from ldtp import * from ldtputils import * log('Firefox 3.0', 'teststart') firefox3 = LdtpDataFileParser () try: firefox3.setfilename('firefox3.0.xml') launchPath = firefox3.gettagvalue('launchpath') profile2use = firefox3.gettagvalue('spooky') firefoxPath = 'firefox' if launchPath != []: firefoxPath = launchPath[0] + '/' + firefoxPath if profile2use != []: firefoxPath = firefoxPath + ' -P ' + profile2use[0] launchapp(firefoxPath, 1) # Wait till window appears waittillguiexist('*-Minefield') # Open new window from Firefox file menu selectmenuitem('*-Minefield','mnuFile;mnuNewWindow') wait(3) # Open new tab from Firefox file menu selectmenuitem('*-Minefield','mnuFile;mnuNewTab') # Open local file named test.html and it displays the contents of that html file selectmenuitem('*-Minefield', 'mnuFile;mnuOpenFile') wait(3) waittillguiexist('dlgOpenFile') selectrow('dlgOpenFile', 'tblFiles', 'test.html') # Recommend to use Data XML, instead of hard coding file name click('dlgOpenFile', 'btnOpen') # Save as option from the file menu, currently disabled because of issues while creating a new folder and also closing the downloads window # selectmenuitem('*-Minefield', 'mnuFile;mnuSavePageAs') # wait(3) # settextvalue('dlgSaveAs', 'txtName', 'newpage.html') # wait(3) # click('dlgSaveAs', 'tbtnBrowseforotherfolders') # wait(3) # click('dlgSaveAs', 'tbtnashish') # wait(3) # #click('dlgSaveAs', 'btnCreateFolder') # wait(3) # click('dlgSaveAs', 'btnSave') # wait(3) # x = ldtp.getobjectlist('Downloads') # print x # click('frmDownloads','btnCleanUp') wait(3) # Send Link in the file menu selectmenuitem('*-Minefield', 'mnuFile;mnuSendLink') waittillguiexist('Google') wait(3) selectmenuitem('Google', 'mnuFile;mnuClose') # Print Preview option in the file menu selectmenuitem('*-Minefield', 'mnuFile;mnuPrintPreview') wait(3) click ('Google-*', 'btnClose') wait(3) # Work Offline (Currently commented out coz of some issue, not working) #wait(3) #selectmenuitem('*-Minefield', 'mnuFile;mnuWorkOffline') # Now, it's time to say bye to firefox selectmenuitem('*-Minefield', 'mnuFile;mnuQuit') wait(3) click('dlgConfirmclose', 'btnClosetabs') except LdtpExecutionError, msg: log('Firefox 3.0 automation script execution: ' + str(msg), 'fail') log('Firefox 3.0', 'teststop')