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.
Thanks, Sudhakar
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.
Thanks, Sudhakar
Yes, this is possible Let me show you how i have done this
Into TestNG suite file i will give browser name as parameter
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");}
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();
}