2014-11-25 4 views
0

Я использую модель объектной модели для тестирования моего приложения. Ниже приведены тесты, которые я написал.Selenium TestNG Test running order

  1. loginTest (validLogin(), invalidLogin())
  2. addTeacherTest (validAddTeacher(), invalidAddTeacher())
  3. logoutTest (выход из системы())

Бизнес-потоки для тестирования являются как-

  1. validLogin() -> validAddTeacher() -> Выход
  2. ва lidLogin() -> invalidAddTeacher()

Теперь я хочу параметризовать полный поток, а не индивидуальные тесты, используя TestNG.xml. Я могу это сделать? Если нет, то как я могу проверить полный бизнес-поток в Selenium/PoM?

+0

Похоже, вы хотите запустить определенный набор тестовых примеров на основе некоторого параметра, который вы передаете из testNG xml? –

ответ

1

Вместо того чтобы создавать ситуацию, когда тесты зависят от других тестов, почему бы не разгрузить эти функциональные методы другому классу и просто вызвать их в нужном порядке от @Test методов? Таким образом, вы все равно сможете легко запускать тесты параллельно, и вы бы облегчили проблему зависимости от теста. Кроме того, при таком подходе параметризация становится простой. Вам нужно будет добавить только теги <parameter> внутри каждого тега <test> в файл testng.xml.