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

Мой код будет, как показано ниже:Как использовать аннотации testng в тестовых случаях?

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

ответ

2

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

3

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

+0

Я не хочу использовать приоритет для методов. Я хочу различать между тестом и тестом, который принадлежит методу. – selvi

0

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

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

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

Смежные вопросы