Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.0k views
in Technique[技术] by (71.8m points)

selenium webdriver - Cross Browser testing in TestNG with selected test cases

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

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Yes, this is possible Let me show you how i have done this

  1. Into TestNG suite file i will give browser name as parameter

  2. 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");}
    
  3. 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();
    
    }
    

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...