OLD | NEW |
(Empty) | |
| 1 #!/usr/bin/python |
| 2 |
| 3 from selenium import webdriver |
| 4 import sys |
| 5 |
| 6 browser = webdriver.Firefox() # Get local session of firefox |
| 7 firefox_source = runTestInBrowser(browser) |
| 8 |
| 9 # Note: you need ChromeDriver in your path to run chrome, in addition to |
| 10 #installing Chrome. |
| 11 # TODO(efortuna): Currently disabled for ease of setup for running on other |
| 12 # developer machines. Uncomment when frog is robust enough to be tested on |
| 13 # multiple platforms at once. |
| 14 #browser = webdriver.Chrome() |
| 15 #chrome_source = runTestInBrowser(browser) |
| 16 |
| 17 ie_source = '' |
| 18 if platform.system() == 'Windows': |
| 19 browser = webdriver.Ie() |
| 20 ie_source = runTestInBrowser(browser) |
| 21 |
| 22 def runTestInBrowser(browser): |
| 23 browser.get("file://" + sys.argv[1]) |
| 24 element = webdriver.support.ui.WebDriverWait(browser, 10).until( \ |
| 25 lambda driver : ('PASS' in driver.page_source) or \ |
| 26 ('FAIL' in driver.page_source)) |
| 27 source = browser.page_source |
| 28 browser.close() |
| 29 return source |
| 30 |
| 31 |
| 32 #TODO(efortuna): Test if all three return correct responses. If not, throw error |
| 33 # particular to that browser. |
| 34 if ('PASS' in firefox_source): |
| 35 print 'Content-Type: text/plain\nPASS' |
| 36 else: |
| 37 print firefox_source |
| 38 |
OLD | NEW |