是否可以在选定的浏览器上使用选定的测试用例从TestNG运行跨浏览器测试?例如。在IE上有1到5个测试用例,在Chrome等上用6到10个。
谢谢, Sudhakar
答案 0 :(得分:1)
是的,这是可能的 让我告诉你我是如何做到的
在TestNG套件文件中,我将浏览器名称作为参数
现在添加代码以在beforeTest方法中获取浏览器名称
@BeforeTest(alwaysRun = true)
public void fetchSuiteConfiguration(ITestContext testContext) {
targetBrowser=testContext.getCurrentXmlTest().getParameter("selenium.browser");}
现在将浏览器初始化为beforeMethod
@BeforeMethod(alwaysRun = true)
public void setUp(Method method, ITestContext testContext) {
if (targetBrowser == null || targetBrowser.contains("firefox")) {
/*initialize firefox driver here*/
} else if (targetBrowser.contains("ie")) {
/*initialize ie driver here*/
} else if (targetBrowser.contains("opera")) {
/*initialize opera driver here*/
} else if (targetBrowser.contains("chrome")) {
/*initialize Chrome driver here*/
}
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get(url);
driver.manage().window().maximize();
}