我有5种情况,这些标签是@ UserAddSaveButton,@ UserEditSaveButton,@ UserAddSaveContinueButton,@ UserEditSaveContinueButton,@ UserDelete
现在我要按以下顺序执行所有5个场景@ UserAddSaveButton,@ UserEditSaveButton,@ UserDelete,@ UserAddSaveContinueButton,@ UserEditSaveContinueButton,@ UserDelete
请参阅@@ UserDelete标记被使用了两次,但是当我执行Maven命令时,它只被执行了一次,最后位置不起作用。
[不,您无法通过单个TestRunner文件来实现。
这是我的两种方式:
解决方案1:
<suite>
标记,其中依次包含1个TestRunner测试类-TestRunner1,TestRunner2,TestRunner3和TestRunner2现在运行测试(如mvn测试或来自testng.xml的测试,删除场景将按您期望的方式由TestRunner2 suite#2和suite#4按照testng.xml的顺序执行。
解决方案2:
@After("@UserEditSaveButton or @UserEditSaveContinueButton") public void deletionSteps(){ // your deletion steps goes here OR // call your deletion step from here }
但是,非技术用户将不知道在执行@UserEditSaveButton或@UserEditSaveContinueButton方案之后将执行删除。