Нет, вы не можете достичь этого с помощью одного файла TestRunner.
Вот мои 2 способа:
Решение №1:
- Создание 3 файлов TestRunner
- В вашем тесте . xml файл, создайте 4
<suite>
тега, которые содержат тестовые классы TestRunner в этом порядке - TestRunner1, TestRunner2, TestRunner3 и TestRunner2 - TestRunner1 для выполнения тегов @UserAddSaveButton, @UserEditSaveButton '
- TestRunner2 для выполнения тега '@UserDelete'
- TestRunner3 для выполнения тегов '@UserAddSaveContinueButton, @UserEditSaveContinueButton'
Теперь запускайте свои тесты (как mvn test или из testng. * 1044) ), сценарий удаления будет выполнен, как указано в testng. xml порядок по TestRunner2 suite # 2 и suite # 4, как вы ожидали.
Solution # 2:
- Сделайте ваши тесты / шаги удаления в одной функции
- Создайте условные хуки
@After("@UserEditSaveButton or @UserEditSaveContinueButton")
public void deletionSteps(){
// your deletion steps goes here OR
// call your deletion step from here
}
Просто используйте один файл TestRunner для тегов '@UserAddSaveButton, @UserEditSaveButton, @UserAddSaveContinueButton, @ UserEditSaveContinueButton' Условный хук @After позаботится о выполнении удаления (Вы можете удалить удаление (Вы можете удалить удаление). файл функции)
Однако нетехнические пользователи не будут знать, что удаление выполняется после выполнения сценария @UserEditSaveButton ИЛИ @UserEditSaveContinueButton ios.