как получить отчеты с помощью testNG с сеткой селена?

я запускаю скрипты, используя сетку селена с TestNG. В testng мы разделяем скрипты с удалением зависимости. Формат такой:

<suite name="Suite" parallel="true">
  <test name="Test" preserve-order="false">
    <classes>
      <class name="test.TestCase1"/> 
      <class name="test.TestCase2"/>
    </classes>
  </test>
<test name="Test" preserve-order="false">
    <classes>
      <class name="test.TestCase3"/> 
      <class name="test.TestCase4"/>
    </classes>
  </test>
</suite>

проблема в том, что testng сообщает только о двух последних тестовых случаях. Может ли кто-нибудь помочь нам, как получить отчеты из всех отчетов ???????. Также testcase1 повлияет на testcase2.


person Dinesh    schedule 06.10.2011    source источник


Ответы (1)


Из приведенного выше config xml я могу сказать, что ваши результаты перезаписываются тестом 2, так как имя теста такое же. Например, вы должны указать уникальное значение имени теста, как показано ниже:
<suite name="Suite" parallel="true">
<test name="Test-1" preserve-order="false">
<classes>
<class name="test.TestCase1"/>
<class name="test.TestCase2"/>
</classes
</test>
<test name="Test-2" preserve-order="false">
<classes>
<class name="test.TestCase3"/>
<class name="test.TestCase4"/>
</classes>
</test>
</suite>

Кроме того, если вы работаете параллельно, не заботясь о безопасности потоков, существует вероятность ошибочного поведения. Вы можете использовать ISFW, чтобы сократить свои усилия.

person user861594    schedule 08.10.2011
comment
Вы хотите сказать, что с другим именем теста я могу получить два отчета для двух тестов test1 и test2. - person Dinesh; 10.10.2011
comment
да, у вас должно быть другое/уникальное значение для атрибута имени тестового тега. В противном случае результат будет перезаписан. - person user861594; 10.10.2011