вы используете TestNG
библиотеку для этого, где xml-файл содержит наборы, он выполняет порядок тестовых случаев, как вы упомянули в файле, см. Ниже, он также выполняет «FirstTestCase», а затем «SecondTestCase». Таким образом, вы можетеВыполните одно действие - вызовите один файл testng.xml
, который содержит такие наборы, как этот.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="testng" preserve-order="true">
<test name="FisrtTestCase_001">
<parameter name="test-id" value="firsttestcase_001"/>
<parameter name="test-config" value="LotEntryConfig"/>
<parameter name="test-config-sheet" value="LotAdd"/>
<classes>
<class name="testDrivers.TestDriver"/>
</classes>
</test>
<test name="SecondTestCase_002">
<parameter name="test-id" value="secondtestcase_002"/>
<parameter name="test-config" value="FarmerRegConfig"/>
<parameter name="test-config-sheet" value="NewReg"/>
<classes>
<class name="testDrivers.TestDriver"/>
</classes>
</test>
</suite> <!-- testng-->
Точно так же вы можете вставить больше наборов, поэтому преимущество заключается в том, что если какой-либо из тестовых примеров завершится неудачно, то выполнениене остановлюсь, но вам нужно разработать эту логику, как в моем случае у меня есть три параметра test-id, config-file, sheet-name
, чтобы тестовый случай выполнялся таким образом, чтобы любой файл конфигурации присутствовал илиесли нет, то имя листа присутствует или нет, если присутствует, то в столбце присутствует test-id или нет, если присутствует, извлеките значение all из этой строки и сохраните его в массиве, так что вы будете мудры, когда захотите..
Я поделился ссылкой с вами для справки ..
https://www.guru99.com/all-about-testng-and-selenium.html
https://www.toolsqa.com/testng-tutorial/
Надеюсь, вы понялид это ..