【问题标题】:Avoid dependency in Integration Testing避免集成测试中的依赖
【发布时间】:2020-01-06 03:12:26
【问题描述】:

在集成测试场景中,如果对象创建成功我有一个对象创建我有记录 CRUD 操作但如果对象创建失败则应该跳过记录操作。为了维护这些集成方案,我已经像这样配置了我的 testng.xml 文件:-

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="TestNG" verbose="1" >

    <test name="Object  Testing" preserve-order="true">
        <classes>
            <class name="com.settings.test.employee.PostObject" />
            <class name="com.settings.test.employee.GetObject" />
            <class name="com.settings.test.employee.DeleteObject" />
        </classes>
    </test>

    <test name=" Record Testing" preserve-order="true">
        <classes>
            <class name="com.settings.test.employee.PostObject" />
            <class name="com.settings.test.employee.PostRecord" />
            <class name="com.settings.test.employee.GetRecord" />
            <class name="com.settings.test.employee.GetRecordByID" />
            <class name="com.settings.test.employee.DeleteObject" />
        </classes>
    </test>


</suite>

在这种不必要的方法中,我一次又一次地执行相同的操作,这增加了执行时间和代码大小。 我需要在类级别而不是在类之外维护这种依赖关系,请建议我一些方法来实现它?。

【问题讨论】:

    标签: testing automation testng


    【解决方案1】:

    请使用 dependsOnGroups 或 dependsOnMethods 以便您可以控制何时执行。

    您可以使用以下链接作为示例

    https://www.journaldev.com/21389/testng-dependency-dependsonmethods-dependsongroups

    【讨论】:

    • 但是该类必须再次在其他类中查找其依赖类或方法。我想删除这个场景。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-01
    相关资源
    最近更新 更多