如何使用testng在两个环境中并行运行一个测试用例

时间:2018-03-30 15:35:55

标签: selenium-webdriver testng pom.xml

如何使用testng在两个环境中并行运行一个测试用程序

我有一个测试用例,需要在两个环境中运行

这里我使用的是testNG,MAVEN,

1 个答案:

答案 0 :(得分:0)

您可以使用selenium grid在单个测试用例上并行执行。 我建议你通过它来了解基本想法,

以下是要理解的示例代码:

使用TestNG-Parameters

@Parameters("Browserforlogin")
@BeforeTest
// Parameter will get browser from testng.xml on which browser test to run

public void beforeClass(String myBrowser) throws MalformedURLException {

    if (myBrowser.equalsIgnoreCase("chrome")) {
        System.setProperty("webdriver.chrome.driver", driverpathchrome);
        driver = new ChromeDriver();
    } else if (myBrowser.equals("firefox")) {
        System.setProperty("webdriver.gecko.driver", driverpathfirefox);
        driver = new FirefoxDriver();
    }
}

它将启动Chrome和Firefox浏览器以进行并行执行,并从testng.xml配置调用(您必须在项目中定义)

<?xml version="1.0" encoding="UTF-8"?>
<suite name="Parallel test suite" parallel="tests" thread-count="2">
     <test name="demo1">
        <parameter name="myBrowser" value="firefox"/>
        <classes>
            <class name="Your class name" />         
        </classes>
    </test> 
    <test name="demo2">
        <parameter name="myBrowser" value="chrome"/>
        <classes>
            <class name="Your class name" />           
        </classes>
    </test> 
</suite>