【问题标题】:How to run multiple classes in parallel in selenium如何在硒中并行运行多个类
【发布时间】:2021-05-11 06:55:20
【问题描述】:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" thread-count="4" parallel="tests"  preserve-order="true">
    <test name="Login - firefox">
        <parameter name="browserName" value="firefox"></parameter>
        <classes>
            <class name="com.qa.logintests.LoginTest" />
            <class name="com.qa.logouttest.LogoutTest" />
        </classes>
    </test>

    <test name="Login - chrome">
        <parameter name="browserName" value="chrome"></parameter>
        <classes>
            <class name="com.qa.logintests.LoginTest" />
            <class name="com.qa.logouttest.LogoutTest" />
        </classes>
    </test>
</suite> 
  1. 需要并行运行多个类,如果我只使用 1 个并行 = none 的浏览器运行,那么代码可以正常工作。
  2. 但如果我使用 parallel = 测试并尝试运行,那么对于名为“LogoutTest”的第二个类,我将面临空指针异常。
  3. 谁能建议我如何解决这个问题?

【问题讨论】:

    标签: java selenium maven selenium-webdriver automation


    【解决方案1】:

    由于我们希望类并行执行,我们必须在套件标签的属性中添加parallel="classes"

    parallel="tests" 替换为parallel="classes"

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
    <suite name="Suite" thread-count="4" parallel="classes">
        <test name="Login - firefox">
            <parameter name="browserName" value="firefox"></parameter>
            <classes>
                <class name="com.qa.logintests.LoginTest" />
                <class name="com.qa.logouttest.LogoutTest" />
            </classes>
        </test>
    
        <test name="Login - chrome">
            <parameter name="browserName" value="chrome"></parameter>
            <classes>
                <class name="com.qa.logintests.LoginTest" />
                <class name="com.qa.logouttest.LogoutTest" />
            </classes>
        </test>
    </suite> 
    

    注意:如果一个类依赖于另一个类,例如logout依赖于login,那么很明显会抛出空指针异常。而且并行运行依赖的东西是不明智的。

    【讨论】:

    • @AshishGoyal 尝试删除preserve-order="true"
    猜你喜欢
    • 1970-01-01
    • 2014-11-07
    • 2013-07-29
    • 2017-07-13
    • 2023-01-13
    • 1970-01-01
    • 2019-07-04
    • 2020-02-09
    • 1970-01-01
    相关资源
    最近更新 更多