2013-04-03 2 views
0
내가

셀레늄 실행 단지 몇 가지 방법

suite.addTestSuite(TestCase3.class); 
suite.addTestSuite(TestCase2.class); 
suite.addTestSuite(TestCase1.class); 

그러나 같은 코드를 사용하여, 내 모든 클래스 파일을 실행할 수있는 테스트 스위트를 생성하여 알고

내가 클래스 파일에있는 모든 방법을 실행하려면 해달라고하면? 테스트 클래스 내에서 특정 테스트 메소드 만 실행하려면 어떻게해야합니까? 당신이 클래스에서 실행을 수정하려면 내가보기 엔 TestNG 추천 링크 아래

답변

0

을 위해 유용 할 수 있습니다!

잘 설명되어 있으며 맞춤형 테스트 실행을위한 유용하고 사용하기 쉬운 기능을 제공합니다.

요구 사항에 따라 TestNG 그룹이 작업을 수행합니다.

import org.testng.annotations.Test; 

@Test(groups = {"groupA"}) 
public class ATest{ 

    @Test(groups = {"group1"}) 
    public void testA1() { 

    } 

    @Test(groups = {"group2"}) 
    public void testA2() { 

    } 

} 

&

import org.testng.annotations.Test; 

@Test(groups = {"groupB"}) 
public class BTest{ 

    @Test(groups = {"group1"}) 
    public void testB1() { 

    } 

    @Test(groups = {"group2"}) 
    public void testB2() { 

    } 

} 

난 당신이 이미 당신이 바로 "그룹 1"방법을 시작하면 실행되는 방법을 알 것 같아요?

0

추가로 스위트를 만들어야합니다. 은 다음과 같습니다.

XmlSuite suite = new XmlSuite(); 

    XmlTest test = new XmlTest(suite); 
    test.setName("TmpTest1"); 
    test.setVerbose(3); 
    List<XmlClass> classes = new ArrayList<XmlClass>(); 
    XmlClass cl = new XmlClass(); 
    cl.setName("my.pkg.Tests"); 
    XmlInclude incMet = new XmlInclude("testSimpleTrue"); 
    List<XmlInclude> incMetList = new ArrayList<XmlInclude>(); 
    incMetList.add(incMet); 
    cl.setIncludedMethods(incMetList); 
    classes.add(cl); 

    test.setXmlClasses(classes); 

    List<XmlSuite> suites = new ArrayList<XmlSuite>(); 
    suites.add(suite); 

    testng.setXmlSuites(suites); 
관련 문제