我用firefox上的selenium IDE插件写了不lesstesting用例。
我现在想在其他浏览器上运行这些testing。 据我所知,没有类似的插件,所以我可以不得不使用selenium驱动程序。 现在我的问题是:我应该如何导出和编写这些testing用例? 我正在运行Windows,否则我会导出到ruby。
最好的方法(就我所知,唯一的方法)就是用您选择的编程语言导出seleniumium Testcases。 seleniumium支持 – Java,C#,Python,Ruby,PHP和Perl 。
一旦你导出了测试用例,你就可以使用自己的逻辑(这是一个至少是我们想要相信的无限世界),并使用其他浏览器(如IE,Chrome,Opera,甚至是Android等)的驱动程序在任何浏览器中运行测试。 甚至有一个驱动程序以无头的方式运行你的测试(HTMLUnit)。
你可以在这个问题上探索数以千计的教程,并可以在几分钟内开始。
PS:人们可能想编辑这个答案更好的解释。
可以使用以下方法让您的测试启动其他浏览器:
public WebDriver getDriver(String driverName) { WebDriver driver = null; if( driverName == "firefox") { driver = new FirefoxDriver(); } else if( driverName == "chrome") { File chromeFile = new File("C:/webdrivers/chromedriver.exe"); System.setProperty("webdriver.chrome.driver", chromeFile.getAbsolutePath()); driver = new ChromeDriver(); } else if( driverName == "ie") { File ieFile = new File("C:/webdrivers/IEDriverserver.exe"); System.setProperty("webdriver.ie.driver", ieFile.getAbsolutePath()); driver = new InternetExplorerDriver(); } return driver; }
如果你正在使用TestNG,你可以像这样定义你的测试方法:
@Test public void verifyElements_FF() { verifyElements("firefox"); }
要启动Chrom和IE,您需要下载驱动程序,然后将它们放在测试可以到达的位置,然后在上述方法中更改路径。