2014-11-15 3 views
0

Я пытаюсь работать с TestNg с eclipse и selenium webdriver.Как выполнить тестовый костюм в TestNg и eclipse

Я создал пакет com.selenium.practice Я создал 2 тестовых класса Test1 и Test2 внутри выше пакета. Тогда я создал testng.xml в том же пакете. Содержание XML являются

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
 

 
<suite name="Suite" verbose="1" > 
 
    <test name="NameofMyTest" > 
 
     <classes> 
 
     <class name="com.selenium.practice.Test1" /> 
 
     <class name="com.selenium.practice.Test2" /> 
 
    </classes> 
 
    </test> 
 
</suite>

Когда я исполняю выше XML с помощью TestNG, ни один класс не выполняется. Но на консоли eclipse я получил журнал как

============================================= ========= Люкс

Всего тесты запуск: 2, Отказы: 2, Кузов: 0

Может кто-нибудь помочь мне в этом, пожалуйста?

Заранее спасибо.

ответ

0

Код, написанный на testng.xml, был идеальным. Я думаю, что возникла некоторая проблема в создании проекта. Я закрыл затмение, восстановил проект. после исполнения он работал нормально.

Еще одна вещь, которую я наблюдал, в testng.xml нам нужно дать полный путь к классам. Просто имя класса не работает.

0

Приведенный ниже код отлично работает для запуска нескольких апартаментов с использованием селена.

 <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
    <suite name="SuiteA" > 
    <!-- suite name="Suite Name" --> 


       <test name="TestA1" allow-return-values="true"> 
         <classes> 
          <!-- packagename.Testcase class name --> 
           <class name ="com.qtpselenium.suiteA.TestCaseA1" /> 
         </classes> 
       </test> 

       <test name="TestA2" allow-return-values="true"> 
         <classes> 
          <!-- packagename.Testcase class name --> 
           <class name ="com.qtpselenium.suiteA.TestCaseA1" /> 
         </classes> 
       </test> 



    </suite> 

    ************************ 

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
    <suite name="SuiteB" > 
    <!-- suite name="Suite Name" --> 


       <test name="TestB1" allow-return-values="true"> 
         <classes> 
          <!-- packagename.Testcase class name --> 
           <class name ="com.qtpselenium.suiteB.TestCaseB1" /> 
         </classes> 
       </test> 

       <test name="TestB2" allow-return-values="true"> 
         <classes> 
          <!-- packagename.Testcase class name --> 
           <class name ="com.qtpselenium.suiteB.TestCaseB2" /> 
         </classes> 
       </test> 


    </suite> 

    *************************** 

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
    <suite name="SuiteC" > 
    <!-- suite name="Suite Name" --> 


       <test name="TestC1" allow-return-values="true"> 
         <classes> 
          <!-- packagename.Testcase class name --> 
           <class name ="com.qtpselenium.suiteC.TestCaseC1" /> 
         </classes> 
       </test> 

       <test name="TestC2" allow-return-values="true"> 
         <classes> 
          <!-- packagename.Testcase class name --> 
           <class name ="com.qtpselenium.suiteC.TestCaseC2" /> 
         </classes> 
       </test> 


    </suite> 

    ******************************** 

    <?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
    <suite name="TestNG Dadadriver suite" > 
    <!-- suite name="Suite Name" --> 


      <suite-files> 
        <suite-file path="./suiteA.xml" /> 
        <suite-file path="./suiteB.xml" /> 
        <suite-file path="./suiteC.xml" /> 

      </suite-files> 


    </suite> 
+0

@ user3717841: Да имя класса должно быть определено как Packagename.classname –

Смежные вопросы