使用选定的测试用例在TestNG中进行跨浏览器测试

时间:2016-10-09 02:09:05

标签: selenium-webdriver testng

是否可以在选定的浏览器上使用选定的测试用例从TestNG运行跨浏览器测试?例如。在IE上有1到5个测试用例,在Chrome等上用6到10个。

谢谢, Sudhakar

1 个答案:

答案 0 :(得分:1)

是的,这是可能的 让我告诉你我是如何做到的

  1. 在TestNG套件文件中,我将浏览器名称作为参数

  2. 现在添加代码以在beforeTest方法中获取浏览器名称

    @BeforeTest(alwaysRun = true)
    public void fetchSuiteConfiguration(ITestContext testContext) {
    targetBrowser=testContext.getCurrentXmlTest().getParameter("selenium.browser");}
    
  3. 现在将浏览器初始化为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();
    
    }