Перейти к содержимому

Фотография

Порядок запуска тестов в TestNg


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 egors

egors

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 03 декабря 2009 - 10:46

Доброго дня

Столкнулся со следующей ситуацией:

1. testing.xml имеет вид:

<!DOCTYPE suite SYSTEM "http://testng.org/te...estng-1.0.dtd">
<suite name="Suite1">
<test name="Test1" annotations="JDK">
<parameter name="browser" value="*firefox" />
<parameter name="url" value="https://link.org/" />
<classes>
<class name="tests.ClientBvi"/>
</classes>
<methods>
<include name=".*1*."/>
<include name=".*2*."/>
</methods>
</test>
</suite>


При запуске файла, первым воспроизводится метод "2". Менял местами, перечислял через названия групп, убирал перечисление - аналогичная ситуация)
Как сделать так чтобы первым запускался метод "1" ?

Спасибо
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 03 декабря 2009 - 11:15

http://testng.org/do...pendent-methods
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 egors

egors

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Кузьмин

Отправлено 03 декабря 2009 - 11:49

Спасибо)

http://testng.org/do...pendent-methods


  • 0

#4 kylie

kylie

    Новый участник

  • Members
  • Pip
  • 28 сообщений

Отправлено 03 ноября 2010 - 10:16

Здраствуйте!
Подскажите пожалуйста в таком вопросе: у меня есть допустим 50 тестов, я обьединила их в разные группы методом аннотаций без использования xml файла (@Test(groups = {"...", "..."}, dependsOnGroups = "...")).

Как мне теперь обьединить ети группи в одну, чтобы ети группы запускались по очереди?
  • 0

#5 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 03 ноября 2010 - 12:20

Здраствуйте!
Подскажите пожалуйста в таком вопросе: у меня есть допустим 50 тестов, я обьединила их в разные группы методом аннотаций без использования xml файла (@Test(groups = {"...", "..."}, dependsOnGroups = "...")).

Как мне теперь обьединить ети группи в одну, чтобы ети группы запускались по очереди?

Если вам надо запустить тесты из разных групп, то при запуске вы можете перечислить нужные группы через запятую. То есть, объединять в одну группу необязательно.
  • 0

#6 kylie

kylie

    Новый участник

  • Members
  • Pip
  • 28 сообщений

Отправлено 04 ноября 2010 - 08:59


Здраствуйте!
Подскажите пожалуйста в таком вопросе: у меня есть допустим 50 тестов, я обьединила их в разные группы методом аннотаций без использования xml файла (@Test(groups = {"...", "..."}, dependsOnGroups = "...")).

Как мне теперь обьединить ети группи в одну, чтобы ети группы запускались по очереди?

Если вам надо запустить тесты из разных групп, то при запуске вы можете перечислить нужные группы через запятую. То есть, объединять в одну группу необязательно.


Не совсем поняла... Допустим у меня есть 5 груп разных тестов, как мне запустить сразу все 5 груп (чтобы они стартовали поочереди, после завершения первой шла вторая и т.д.)? Данный метод: @Test(groups = {"название главной группы", "подгруппа"}, dependsOnGroups = "предидущая подгруппа")) я использовала для указания поочередности запуска тестов в главной группе... а теперь надо способ для запуска всех групп со всеми тестами.
Help me please! :help:
  • 0

#7 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 04 ноября 2010 - 11:30



Здраствуйте!
Подскажите пожалуйста в таком вопросе: у меня есть допустим 50 тестов, я обьединила их в разные группы методом аннотаций без использования xml файла (@Test(groups = {"...", "..."}, dependsOnGroups = "...")).

Как мне теперь обьединить ети группи в одну, чтобы ети группы запускались по очереди?

Если вам надо запустить тесты из разных групп, то при запуске вы можете перечислить нужные группы через запятую. То есть, объединять в одну группу необязательно.


Не совсем поняла... Допустим у меня есть 5 груп разных тестов, как мне запустить сразу все 5 груп (чтобы они стартовали поочереди, после завершения первой шла вторая и т.д.)? Данный метод: @Test(groups = {"название главной группы", "подгруппа"}, dependsOnGroups = "предидущая подгруппа")) я использовала для указания поочередности запуска тестов в главной группе... а теперь надо способ для запуска всех групп со всеми тестами.
Help me please! :help:

В командной строке TestNG ест опция -groups, для которой надо предоставить список групп для запуска, перечисленных через запятую. Например, -groups group1,group2,group3
Если запуски делаются через Ant, то в соответствующей команде также имеется такая опция.

Как вариант, можно дополнительно добавить одну общую группу во все тесты и запускать ее, если надо прогнать все тесты.
  • 0

#8 kylie

kylie

    Новый участник

  • Members
  • Pip
  • 28 сообщений

Отправлено 04 ноября 2010 - 15:25




Здраствуйте!
Подскажите пожалуйста в таком вопросе: у меня есть допустим 50 тестов, я обьединила их в разные группы методом аннотаций без использования xml файла (@Test(groups = {"...", "..."}, dependsOnGroups = "...")).

Как мне теперь обьединить ети группи в одну, чтобы ети группы запускались по очереди?

Если вам надо запустить тесты из разных групп, то при запуске вы можете перечислить нужные группы через запятую. То есть, объединять в одну группу необязательно.


Не совсем поняла... Допустим у меня есть 5 груп разных тестов, как мне запустить сразу все 5 груп (чтобы они стартовали поочереди, после завершения первой шла вторая и т.д.)? Данный метод: @Test(groups = {"название главной группы", "подгруппа"}, dependsOnGroups = "предидущая подгруппа")) я использовала для указания поочередности запуска тестов в главной группе... а теперь надо способ для запуска всех групп со всеми тестами.
Help me please! :help:

В командной строке TestNG ест опция -groups, для которой надо предоставить список групп для запуска, перечисленных через запятую. Например, -groups group1,group2,group3
Если запуски делаются через Ant, то в соответствующей команде также имеется такая опция.

Как вариант, можно дополнительно добавить одну общую группу во все тесты и запускать ее, если надо прогнать все тесты.

Все тесты запускаются с Intellij IDEA и какраз второй вариант подходит, правда если добавлять одну общую группу для всех тестов, то всеравно нужно выставлять очередность запуска групп... В итоге приходится вибирать либо я все тесты запускаю, либо редактирую каждый раз очередность и уже потом запускаю отдельную группу...
Но и на этом спасибо! :smile:
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных