2017-12-04 8 views
0

에서 priorily 당신의 방법에 클래스 우선 순위에하지를 기반으로 테스트를 실행하는 방법. 먼저 Class A을 어떻게 실행할 수 있습니까? 내가 사용하고셀레늄/TestNG를 : <pre class="lang-python prettyprint-override"><code>Class A { Method M(priority = 2) } Class B { Method M(priority = 1) } </code></pre> <p></p> 그런 다음 <code>Class B</code>이 <code>Class A</code> 전에 실행할 것입니다 : 다음과 같은 경우 XML 파일

XML 파일은 다음과 같습니다

<classes> 
    <class name="com.Users.Admin_ManageUsers_AR"/> 
    <class name="com.Users.Admin_ManageUsers_AR"/> 
</classes> 
+0

가능한 복제의 제공 순서대로 실행됩니다 [여러 클래스가있는 TestNG의 우선 순위] (https://stackoverflow.com/questions/26632241/priority-in-testng-with-multiple-classes) – Grasshopper

+0

모범 사례는 각 테스트가 다른 테스트와 독립적으로 수행되도록하는 것입니다. 어떤 순서로든 그들을 실행하는 것이 선호되어야합니다. – JeffC

답변

0

testng.xml의 테스트 태그 내부에 사용 group-by-instances="true"

아래처럼 XML을 정의합니다

<test name="ManageUsersTest" group-by-instances="true"> 
    <classes> 
     <class name="com.Users.Admin_ManageUsers_AR.ClassA" /> 
     <class name="com.Users.Admin_ManageUsers_AR.ClassB" /> 
    </classes> 
</test> 
0

내가 함께 갈 것 group-by-instances과 다른 사람들이 대답했습니다.

또는, 문서 depends-on 속성은 그룹의 공백으로 구분 된 목록을 포함

<test name="ManageUsersTest"> 
    <groups> 
    <dependencies> 
     <group name="c" depends-on="a b" /> 
     <group name="z" depends-on="c" /> 
    </dependencies> 
    </groups> 
</test> 

example 같은 그룹과 종속성을 사용할 수 있습니다.

이렇게하면 클래스간에 종속성이있는 경우에 대비하여 제어 기능이 향상됩니다.

0

테스트 클래스 실행의 우선 순위를 지정하는 암시 적 방법은 클래스 이름에 사전 순으로 정렬 된 접두사를 추가하는 것입니다. 다음과 같은 테스트 클래스가있다 : login, checkout, logout. 그런 다음 이름을 TC01_login, TC02_checkout, TC03_logout으로 바꿉니다. 이것은 자동으로 testng.xml 파일의 TC_ {일련의 _}

0

사용 구명 순서에 따라, 테스트 실행의 우선 순위를합니다, 모든 클래스는 testng.xml

<test name="Regression" preserve-order="true"> 
<classes>