-1

我必须设置测试环境才能在不同的操作系统和浏览器上运行我的 Selenium 脚本。

任何人都可以帮助我什么是最好的解决方案?我们必须按照下面的矩阵进行测试。

Win7 IE7, IE8, IE9 , Safari XP: IE7,IE8 Mac Safari VIsta: IE7, IE8

这是我设置驱动程序的方式:

if (browser1.equalsIgnoreCase("chrome")) {
  File file = new File(CONFIG.getProperty("CHROME_DRIVER_EXE"));
  System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
  driver = new ChromeDriver();
  builder = new Actions(driver); 
  bckdbrowser = new WebDriverBackedSelenium(driver, ConfigReader.ENVIRONMENT_URL);
  driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
}
4

1 回答 1

0

好的。使用 TestNG 有不同的方法可以做你想做的事。我将对每一个进行简要概述,因为有很多关于如何执行它们的文档。

第一种是使用@Factory,并为每个驱动程序实例化一个新类。

第二种是使用 @Dataprovider 并将驱动程序传递给您的方法。这具有并行的灵活性。

通过实例化每个驱动程序的实际任务......有很多资源可以做到这一点。

于 2013-08-20T18:02:22.760 回答