#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. Нет. я не использую это. Не могли бы вы немного объяснить?