本文介绍了使用选定的测试用例在TestNG中进行跨浏览器测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以在选定的浏览器上使用选定的测试用例从TestNG运行跨浏览器测试?例如.在IE上有1-5个测试用例,在chrome等上有6-10个测试用例.
Is it possible to run cross browser testing from TestNG with selected test cases on selected browser? For example. 1 - 5 test cases on IE and 6-10 on chrome etc.
谢谢,苏达喀尔
推荐答案
是的,这是可能的让我告诉你我是如何做到的
Yes, this is possibleLet me show you how i have done this
-
进入TestNG套件文件,我将使用浏览器名称作为参数
Into TestNG suite file i will give browser name as parameter
现在添加代码以在beforeTest方法中获取浏览器名称
Now add the code to fetch browser name in beforeTest method
@BeforeTest(alwaysRun = true)
public void fetchSuiteConfiguration(ITestContext testContext) {
targetBrowser=testContext.getCurrentXmlTest().getParameter("selenium.browser");}
现在将浏览器初始化为beforeMethod
Now initialize browser into 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();
}
这篇关于使用选定的测试用例在TestNG中进行跨浏览器测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!