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(); }
2.1m questions
2.1m answers
60 comments
57.0k users