【问题标题】:QAF 3.0.1b | Not picking test after upgrading QAF from 3.0.0 to 3.0.1bQAF 3.0.1b |将 QAF 从 3.0.0 升级到 3.0.1b 后未选择测试
【发布时间】:2021-11-18 05:35:17
【问题描述】:

当我将 POM.xml (Maven) 中的现有程序包从 QAF 3.0.0 升级到 3.0.1b 时,我的自动化测试停止使用 testng 中提到的测试。

Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO] BUILD SUCCESS

我所有的测试都是根据https://github.com/qmetry/qaf-blank-project-maven 编写和管理的标准 BDD (Gerkin) 注意:当我检查 QAF 最新 repo 时,所有测试都写在 /test 中

My project structure  
/scenarios

/config/

/src/...

..etc

下面是我的 TestNg 配置

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="test suite 1" verbose="0" parallel="none">
    <listeners>
        <listener class-name="com.proj.listener.proj_listener" />
    </listeners>
    
    <test name="Config-1" enabled="true">
        <parameter name="env.resources" value="resources;executions/exec_1"/>
        <groups>
        <run>
            <include name="@sit1" />
        </run>
        </groups>
        <classes>
            <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory"/>
        </classes>
    </test>
    
</suite>

【问题讨论】:

    标签: java maven testng qaf


    【解决方案1】:

    尝试使用meta-data filter。例如:

    <test name="Config-1" enabled="true">
            <parameter name="env.resources" value="resources;executions/exec_1"/>
            <parameter name="include" value="{'groups':['@sit1']}"></parameter>
            <classes>
                <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory"/>
            </classes>
    </test>
    

    【讨论】:

    • 已完成上述更改。
    猜你喜欢
    • 2021-11-18
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 2022-11-09
    相关资源
    最近更新 更多