TestNG - как изменить DefaultSuite и DefaultTest на выбранное вами имя в файле результатов

Я запускаю TestNG с Selenium 2.0 и Eclipse. Мои результаты генерируются в папке /test-output. В файлах index.html и emailable-report.html имя теста отображается как тест по умолчанию, а имя набора — как набор по умолчанию. Я хотел бы настроить его и использовать имена по своему выбору. Как мне это сделать?

До сих пор я пробовал следующие подходы. 1. В конфигурации запуска добавьте аргументы testname и suitename — не работает 2. Используйте файл testng.xml для запуска тестов вместо имени класса — не работает. У него есть свои проблемы, и я опубликую отдельный вопрос :)

Спасибо


person Sumod    schedule 07.04.2011    source источник


Ответы (3)


Используйте XML-файл шаблона: http://testng.org/doc/eclipse.html#eclipse-listeners

person Alexei Barantsev    schedule 11.04.2011

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

Чтобы настроить имя пакета, добавьте имя атрибута в тег набора в testing.xml.

   Eg: <suite name="MySuiteName">

Чтобы настроить имя тестового примера, добавьте имя атрибута в тег теста в testing.xml.

   Eg:  <test name="MyTestName">
person Praveen    schedule 20.10.2014

Используйте testng.xml по умолчанию или сделайте его дубликат под другим именем, например. smoketest.xml и настроить, добавить требуемый тестовый путь, используя тег. Щелкните правой кнопкой мыши и запустите как набор тестов testNG. См. пример кода для xml.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Smoke Test Suite" preserve-order="true" parallel="tests" thread-count="1">
 
	<test name="SMOKETEST">
     <classes>	
          <class name="com.automation.mycompany.project.packagename.classname"/>			
     </classes>
  	</test>

person Silverbullet    schedule 26.01.2018