Как использовать аннотации testng в тестовых примерах?

  1. У меня есть ниже определенный сценарий.
  2. Я хочу использовать аннотацию testng.
  3. Я хочу сначала выполнить метод fortestcase1().
  4. И затем я хочу выполнить testcase1() как второй.
  5. И затем я хочу выполнить метод fortestcase2() как третий.
  6. И затем я хочу выполнить testcase2() как четвертый.
  7. Я пробовал использовать различные комбинации аннотаций testng, таких как Before Suite, Beforeclass, Beforemethod и BeforeTest.
  8. Но я не получаю правильный порядок выполнения тестов.
  9. Как я могу использовать аннотацию для определенного ниже сценария?

Мой код будет выглядеть следующим образом:

1.methodfortestcase1()
2.testcase1()
3.methodefortestcase2()
4.testcase2()

person selvi    schedule 25.03.2015    source источник


Ответы (3)


Чтобы получить желаемый результат, вам, вероятно, придется использовать комбинацию @Test(priority) и dependsOnMethods. Имейте в виду, что при использовании dependsOnMethods в случае сбоя метода зависимостей зависимые не будут запущены.

person Darwin Allen    schedule 26.03.2015

Используйте аннотацию @Test (приоритет). Низкие приоритеты будут запланированы первыми.

person kondu    schedule 25.03.2015
comment
Я не хочу использовать приоритет для методов. Я хочу различать тест и тест, принадлежащий методу. - person selvi; 25.03.2015

Если вы используете JUnit4 для запуска тестовых случаев, вы можете использовать следующую аннотацию для запуска своих тестовых примеров:

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
@FixMethodOrder(MethodSorters.JVM)
@FixMethodOrder(MethodSorters.DEFAULT)

И если вы запускаете его с помощью JUnit3, имейте в виду, что тестовые наборы вызываются в алфавитном порядке их имен, а префикс «тест» необходим для именования тестовых наборов. Многие эксперты говорят, что всегда лучше писать независимые тестовые случаи. Ваши тесткейсы не должны зависеть друг от друга. Ваши тестовые случаи должны быть достаточно надежными, чтобы не иметь порядка, чтобы лучше тестировать код вашего приложения. Только тогда вы узнаете, чего не хватает вашему коду!

person Namrata Bagerwal    schedule 21.04.2015