首页 > 解决方案 > 类的并行执行不起作用 TestNG.xml 文件

问题描述

我被困在并行执行中。需要帮助和充分思考。

我的司机班:

@Parameters({"environment","browser"})
@BeforeClass(alwaysRun = true)
public void startUp(String environment, String browser) {
    switch (browser) {
        case "firefox":
            System.setProperty("webdriver.gecko.driver", "/usr/local/bin/geckodriver");
            driver = new FirefoxDriver();
            break;
        case "chrome":
            System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedirver";
            driver = new ChromeDriver();
            break;
        default:
            driver = new FirefoxDriver();
    }
    switch (environment) {
        case "fb":
            driver.get("https://facebook.com");
            break;
        case "yahoo":
            driver.get("https://yahoo.com");
            break;
        case "google":
            driver.get("https://google.com");
            break;
    }

xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Login Feature" parallel="classes" thread-count="2">
    <test name="fbe chrome" >
        <parameter name="browser" value="chrome"/>
        <parameter name="environment" value="google"/>
        <classes><class name="framework.google.googlepage"></class></classes>
    </test>

    <test name="faceboo firefox">
        <parameter name="browser" value="firefox"/>
        <parameter name="environment" value="google"/>
        <classes><class name="framework.google.googlepage"></class></classes>
    </test>

</suite>

我正在使用页面对象模型并将驱动程序工厂扩展到测试类当我使用parallel= "classes" thread-count="2" 它时,它在另一个类和不同的浏览器中运行 1。[不在一起/同时]

当我使用parallel="tests" Thread-count= "2"

两个浏览器同时打开,一个浏览器停止工作,另一个浏览器双击,双击sendkeys。仅使用两个浏览器数据集的 1 个浏览器。

我想同时使用不同的浏览器并行运行测试。

需要帮助,因为我的代码不起作用。

标签: seleniumtestingselenium-chromedrivertestngtestng.xml

解决方案


推荐阅读