【发布时间】:2018-08-03 14:48:55
【问题描述】:
我有一个运行良好的 TestNG 测试套件,除了一件事:我不能两次运行相同的测试。我想运行两次测试的原因是我正在测试登录/注销用户的 Web 服务,并且我想验证登录是否有效,然后注销是否有效,然后再次登录,以便后续需要用户登录的测试才能继续。
这是我的 testng.xml 的相关部分:
<suite name="WebServiceTestSuite">
<test name="webServiceTest" verbose="10" parallel="none">
<classes>
<class name="com.abcco.webservice.DivisionTest">
<methods>
<include name="registrationCreateTest"></include>
<include name="registrationActivateTest"></include>
<include name="appUserLoginTest"></include>
<include name="appUserLogoutTest"></include>
<include name="appUserLoginTest"></include>
<include name="sessionValidateTest"></include>
<include name="sessionExtendTest"></include>
</methods>
</class>
</classes>
</test>
</suite>
如您所见,“appUserLoginTest”被调用了两次。但是,当我调试它时,我可以清楚地看到它只是在第一次被调用时才真正运行。之后执行继续进行,就好像调用它的第二行不存在一样。
【问题讨论】:
-
为您要重复的每个测试创建一个别名方法。它只是调用该步骤的方法。