Index: tools/testing/architecture.py |
=================================================================== |
--- tools/testing/architecture.py (revision 1463) |
+++ tools/testing/architecture.py (working copy) |
@@ -423,12 +423,12 @@ |
return 0 |
-class WebDriverArchiecture(ChromiumArchitecture): |
- """Architecture that runs compiled dart->JS (via frog) through a variety of |
- real browsers using WebDriver.""" |
+class WebDriverArchitecture(ChromiumArchitecture): |
+ """Architecture that runs compiled dart->JS (via frog) through a |
+ real browser (by default, Chrome) using WebDriver.""" |
def __init__(self, root_path, arch, mode, component, test): |
- super(WebDriverArchiecture, self).__init__(root_path, arch, mode, |
+ super(WebDriverArchitecture, self).__init__(root_path, arch, mode, |
component, test) |
def GetCompileCommand(self, fatal_static_type_errors=False): |
@@ -443,7 +443,7 @@ |
cmd.append(self.GetTestScriptFile()) |
return cmd |
- def GetRunCommand(self, fatal_static_type_errors=False): |
+ def GetRunCommand(self, browser='chrome', fatal_static_type_errors=False): |
Siggi Cherem (dart-lang)
2011/11/14 23:56:06
this will possibly be not compatible with calls th
|
"""Returns a command line to execute for the test.""" |
selenium_location = os.path.join(self.root_path, 'tools', 'testing', |
'run_selenium.py') |
@@ -452,9 +452,23 @@ |
f = open(html_output_file, 'w') |
f.write(self.GetHtmlContents()) |
f.close() |
- return [selenium_location, html_output_file] |
+ return [selenium_location, html_output_file, browser] |
+class FirefoxDriverArchitecture(WebDriverArchitecture): |
Siggi Cherem (dart-lang)
2011/11/14 23:56:06
if you end up adding the parameter to the construc
|
+ def GetRunCommand(self, fatal_static_type_errors=False): |
+ """Returns a command line to execute for the test.""" |
+ return super(FirefoxDriverArchitecture, self).GetRunCommand(browser='ff', |
+ fatal_static_type_errors = fatal_static_type_errors) |
+ |
+class IEDriverArchitecture(WebDriverArchitecture): |
+ |
+ def GetRunCommand(self, fatal_static_type_errors=False): |
+ """Returns a command line to execute for the test.""" |
+ return super(IEDriverArchitecture, self).GetRunCommand(browser='ie', |
+ fatal_static_type_errors = fatal_static_type_errors) |
+ |
+ |
class StandaloneArchitecture(Architecture): |
"""Base class for architectures that run tests without a browser.""" |
@@ -561,9 +575,15 @@ |
elif component == 'frogium': |
return FrogChromiumArchitecture(root_path, arch, mode, component, test) |
- elif component == 'webdriver': |
- return WebDriverArchiecture(root_path, arch, mode, component, test) |
+ elif component == 'webdriver' or component == 'webdriverchrome': |
+ return WebDriverArchitecture(root_path, arch, mode, component, test) |
+ elif component == 'webdriverff': |
Siggi Cherem (dart-lang)
2011/11/14 23:56:06
it might be nice to use - or _ on these names, as
|
+ return FirefoxDriverArchitecture(root_path, arch, mode, component, test) |
+ |
+ elif component == 'webdriverie': |
+ return IEDriverArchitecture(root_path, arch, mode, component, test) |
+ |
elif component in ['vm', 'frog', 'frogsh']: |
return StandaloneArchitecture(root_path, arch, mode, component, test) |