2014-10-17 2 views
0

다음 testng Suite를 실행하려고합니다.다중 테스트 용 TestNG Suite

public class Class 1{ 
    @Test(dataProvider = "getdata") 
    public void DoClass1(Hashtable<String, String> data){ 
     Some Code 
    } 
    @DataProvider 
    public Object[][] getdata() { 
     return TestUtil.getdata(Module, xls); 
    } 

    @AfterTest 
    public void close() 
    { 
     driver.quit(); //Using to Close the FireFox 
    } 

마찬가지로 나는

이제 경우에 Class2의 코드가 : 아래 그림과 같이 코드 아래

는 클래스 코드 조각을 수행

<suite name="Suite" parallel="none"> 
    <test name="Module 1"> 
    <classes> 
     <class name="com.testcases.Class1" /> 
    </classes> 
    </test> 

    <test name="Module 2"> 
    <classes> 
     <class name="com.testcases.Class2" /> 
    </classes> 
    </test> 
</suite> 

또한 testng.xml입니다 다음 단계에 따라 Suite를 실행합니다.

클래스 1 - 브라우저 열기 이동

클래스 2 - 브라우저 열기 이동

1 개 실행 성공적 스위트 클래스를 실행하고 파이어 폭스 브라우저를 종료하는 동안. 클래스 2의 경우 - 브라우저를 열 수 없다는 메시지가 표시됩니다.

변경/업데이트해야 할 사항을 알려주십시오.

+0

브라우저에서 클래스를 여는 곳 –

답변

0
  1. parallel = "none"은 잘못된 사용법입니다.
  2. 두 클래스 모두에 대해 동일한 "드라이버"인스턴스를 사용하는 경우 세션이 @afterTest에서 종료됩니다.
0

두 클래스를 하나의 <test> 태그에 넣습니다. 이렇게하면 @AfterTest는 두 클래스가 모두 완료된 후에 한 번만 실행됩니다.

또는 드라이버 종료 코드를 @AfterSuite로 이동하십시오.

관련 문제