我必须设置Test环境以在不同的操作系统和浏览器上运行我的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);
}
答案 0 :(得分:0)
确定。使用TestNG有不同的方法可以做你想要的。我将简要介绍每种方法,因为有很多关于如何进行操作的文档。
第一种是使用@Factory,并为每个驱动程序实例化一个新类。
第二种是使用@Dataprovider并将驱动程序传递给您的方法。这具有并行的灵活性。
实际执行每个驱动程序的任务......有足够的资源来做这件事。