2013-09-11 4 views
0

Пожалуйста, найти свой код XML:TestNG Выполнение файла XML

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="RegressionSuite"> 
<parameter name="selenium.host" value="localhost" /> 
<parameter name="selenium.port" value="3737" /> 
<parameter name="selenium.browser" value="*firefox" /> 
<parameter name="selenium.url" value="http://demo.opensourcecms.com/wordpress/" /> 
    <test name="Max IM Reviewer Test case Execution" preserve-order="true" 
    enabled="true"> 
    <classes> 
     <class name="webdriver.Testcase1"> 
      <methods> 
       <include name="savedAction" /> 
       <include name="submitAction" />        
      </methods> 
     </class>    
     <class name ="webdriver.Testcase2"> 
     <methods> 
     <include name ="role_verification" /> 
     <include name ="do_loginverify" /> 
     </class> 
    </classes> 
</test> 

имеет два файл класса (Testcase1, Testcase2), моя цель состоит в том, чтобы выполнить все методы по одному в классе выше , поэтому я добавлю эти классы и методы в xml-файл и выполните его.

при выполнении вышеуказанного «Два экземпляра веб-драйвера создаются (т. е. два браузера - IE) одновременно, но он выполняет любой один файл класса (Testcase1), в то же время другой экземпляр находился в режиме ожидания, поэтому, пожалуйста, помогите мне

Как выполнить все классы один за другим Требуется ли какая-либо модификация вышеуказанного xml?

Благодаря Prabu

ответ

0

Попробуйте это ..... отделить классы TestCase на два для каждого класса.

<test> 
<classes> 
<class> 
</class> 
</classes> 

<test> 
<test> 
<classes> 
<class> 
</class> 
</classes> 
<test> 
+0

Хотя существуют различные способы достижения вашего REQ, думать о других точек при определении дизайна XML как - если вы не хотите запускать любые испытания, то вы идете в код и удалить @ тест/группа тег или изменить соответственно в xml .... – Akbar

0
1. no need to enter every test into the xml 

     <suite name="Alma" verbose="10" parallel="false"> 
     <test name="Full Regression"> 
      <groups> 
       <run> 
        <include name="priority1" /> 
       </run> 
      </groups> 
      <packages> 
       <package name="com.mycompany.qa.automation.alma.tests" /> 
      </packages>   
     </test> 
    </suite> 

2.for every test please add 

    @Test(groups = { "priority1" }) 
     public void myTest(){ 
    } 

3 run by the group more ease to run no need to change the xml 
Смежные вопросы