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

Аудит и оптимизация QA-процессов
онлайн, начало 4 декабря
Практикум по тест-дизайну 2.0
онлайн, начало 4 декабря
Школа Тест-Аналитика
онлайн, начало 9 декабря
Школа тест-менеджеров v. 2.0
онлайн, начало 9 декабря
Фотография

Selenium + TestNG + java

последовательный запуск

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

#1 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 07 марта 2016 - 14:59

Здравствуйте,

 

Решил, наконец-то, переписать автоматизацию с использованием Дженкинса, Мавена, ТестНГ и ПейджОбжекта.

Столкнулся с проблемой - не могу запустить тесты последовательно.

Конфиг:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
  <test name="Test">
    <classes>
      <class name="tests.NewTest"/>
      <class name="tests.SomeTests"/>
      <class name="tests.SomeTests1"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

В ФФ тесты запускаются парралельно с интервалом в несколько секунд. Если я правильно понимаю, то parallel="false" отвечает за последовательный запуск. В интернете так и пишут. Я что-то делаю не так? Или есть ещё какие-то параметры?


  • 0

#2 Dezik

Dezik

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

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Dez Dezsonn

Отправлено 07 марта 2016 - 19:36

Я использую аннотацию 
@Test(dependsOnMethods = { "test_method1" })


  • 0

#3 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 09 марта 2016 - 08:47

Ну, я думал об этом, но если мне нужно будет убрать этот "test_method1", то и привязку к нему тоже. Вроде всё решилось использованием анотации @BeforeClass


  • 0

#4 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 791 сообщений


Отправлено 09 марта 2016 - 08:49

А теперь ещё раз ознакомьтесь с тем какие значения есть у параллель

http://testng.org/do...#parallel-tests

Но раз вам нужно последовательное выполнение, то логично вообще убрать этот параметр.

Но последовательное выполнение именно по алфавиту никто не гарантирует. Нужно использовать параметр у теста priority.

Чем больше он тем позднее выполняется тест. 


  • 0

#5 user12

user12

    Специалист

  • Members
  • PipPipPipPipPip
  • 843 сообщений
  • ФИО:Виктор
  • Город:Минск


Отправлено 09 марта 2016 - 09:10

Я использую аннотацию 
@Test(dependsOnMethods = { "test_method1" })

 

Ты представляешь, что будет твориться, если в тестах постоянно использовать такие конструкции. Это очень сложно и засоряет тест

 

Зачем использовать различные priority, что тоже сложно и засоряет тест

 

Почему не использовать примитивную конструкцию, как:

<class name="p1.T1" >
				<methods>
					<include name="test3" />	
					<exclude name="test1" />
					<include name="test2" />
				</methods> 
			</class>	

Т.е. include метод добавил, exclude  - метод удалил.

Здесь выполнится test3, а затем test2.

test1 выполнен не будет, т.к. стоит exclude

 

2 appmen

parallel="false" нормально работает, т.е. тесты запускаются последовательно


  • 0

#6 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 10 марта 2016 - 08:10

Да, parallel="false" нормально работает, я об этом уже написал выше. Тесты запускаются последовательно. Была неправильная работа тестов, она исправлена. Всё работает и билдится.


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



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

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

Яндекс.Метрика
Реклама на портале