Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: tools/testing/run_selenium.py

Issue 9233015: Make test.dart run web tests on Windows. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: '' Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 2
3 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 3 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
4 # for details. All rights reserved. Use of this source code is governed by a 4 # for details. All rights reserved. Use of this source code is governed by a
5 # BSD-style license that can be found in the LICENSE file. 5 # BSD-style license that can be found in the LICENSE file.
6 # 6 #
7 7
8 """Script to actually open a browser and perform the test, and reports back with 8 """Script to actually open a browser and perform the test, and reports back with
9 the result. 9 the result.
10 """ 10 """
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 source = '' 42 source = ''
43 try: 43 try:
44 if is_perf: 44 if is_perf:
45 # We're running a performance test. 45 # We're running a performance test.
46 element = WebDriverWait(browser, float(timeout)).until(perf_test_done) 46 element = WebDriverWait(browser, float(timeout)).until(perf_test_done)
47 else: 47 else:
48 element = WebDriverWait(browser, float(timeout)).until( 48 element = WebDriverWait(browser, float(timeout)).until(
49 lambda driver : ('PASS' in driver.page_source) or 49 lambda driver : ('PASS' in driver.page_source) or
50 ('FAIL' in driver.page_source)) 50 ('FAIL' in driver.page_source))
51 source = browser.page_source 51 source = browser.page_source
52 except selenium.common.exceptions.TimeoutException:
53 source = 'FAIL (timeout)'
52 finally: 54 finally:
53 # A timeout exception is thrown if nothing happens within the time limit. 55 # A timeout exception is thrown if nothing happens within the time limit.
54 if browser != 'chrome': 56 if browser != 'chrome':
55 browser.close() 57 browser.close()
56 try: 58 try:
57 browser.quit() 59 browser.quit()
58 except selenium.common.exceptions.WebDriverException: 60 except selenium.common.exceptions.WebDriverException:
59 #TODO(efortuna): figure out why this crashes.... and avoid? 61 #TODO(efortuna): figure out why this crashes.... and avoid?
60 pass 62 pass
61 return source 63 return source
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 #TODO(efortuna): Access these elements in a nicer way using DOM parser. 151 #TODO(efortuna): Access these elements in a nicer way using DOM parser.
150 index = source.find('<body>') 152 index = source.find('<body>')
151 index += len('<body>') 153 index += len('<body>')
152 end_index = source.find('<script') 154 end_index = source.find('<script')
153 print source[index : end_index] 155 print source[index : end_index]
154 return 1 156 return 1
155 157
156 158
157 if __name__ == "__main__": 159 if __name__ == "__main__":
158 sys.exit(Main()) 160 sys.exit(Main())
OLDNEW
« tools/testing/dart/test_suite.dart ('K') | « tools/testing/dart/test_suite.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698