TestNG XML-файл не выполняет тесты последовательно — Selenium Java

#java #xml #selenium #testng #testng.xml

#java #xml #selenium #testng #testng.xml

Вопрос:

Я бы хотел, чтобы все мои классы выполнялись последовательно. Ниже приведен мой XML-файл testng:

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite"  parallel="instances" thread-count="1">
  <test name="Test">
    <classes>
      <class name="atk.tests.Printer"/>
      <class name="atk.tests.Rejecteur"/>
      <class name="atk.tests.Specfeatures"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->
 

Я пытался в теге имени пакета сделать :

<suite name="Suite" parallel="instances" thread-count="1"> затем

<suite name="Suite" parallel="false" >

А затем в классах:

<classes parallel="methods">

Ни одно решение не работает, чтобы мои тесты выполнялись последовательно. На данный момент они выполняются параллельно, и я хотел бы избежать этого.

Кто-нибудь может предоставить решение для этого? Спасибо

Комментарии:

1. Проверьте также в pom.xml файл: проверьте <потоки> , <параллельные> и <Количество потоков>. Количество потоков должно быть 1, чтобы избежать параллелизма.

Ответ №1:

  • По умолчанию TestNG будет запускать ваши тесты в том порядке, в котором они находятся в XML-файле. Если вы хотите, чтобы классы и методы, перечисленные в этом файле, выполнялись в непредсказуемом порядке, установите для атрибута preserve-order значение false

Для этого упорядочения вы можете использовать атрибут XML group-by-instances . Этот атрибут действителен либо для <suite> <test>

 <suite name="Suite" group-by-instances="true">
 

или

 <test name="Test" group-by-instances="true">
 

Комментарии:

1. Спасибо . Я посмотрю и дам вам знать

2. Спасибо . Я посмотрю и дам вам знать. Но просто чтобы было понятно. Я хочу, чтобы мои 3 тестовых класса выполнялись в том порядке, в котором они отображаются в XML-файле. И последовательно. Не в параллельных потоках.

Ответ №2:

попробуйте один раз с порядком сохранения true и параллельным none

  <suite name="Suite" parallel="none" preserve-order="true">
 

Комментарии:

1. Спасибо . Я посмотрю и дам вам знать

2. используете ли вы какой-либо dependsOn?

3. Нет. я не использую это. Не могли бы вы немного объяснить?