2011-12-19 2 views
0

복잡한 데이터를 외부 파일에서 TestNG로 입력하는 데 사용할 수있는 방법 (또는 코드가 이미 작성되어 있습니까?)이 있습니까?TestNG에 입력 공급

예를 들어, TestNG와 HTMLUnit을 사용하면 URL 집합과 사용자 정의 Xpath 테스트를 별도의 XML 파일로 정의하거나 testng 파일에서 추출한 다음 dataProvider로 사용할 수 있습니다.

TestNG를이 파일을 inputing 예를 들어 (중 별도의 파일로, 또는 testng.xml의 일부로서) :

<pages> 
    <url value="http://www.bar.com"> 
     <element-exists> 
      <xpath>//div[@class='baz']</xpaths> 
      <xpath>//div[@class='bat']</xpath> 
     </element-exists> 
    </url> 
    <url value="http://www.bar.com/foo"> 
     ... 
    </url> 
</pages> 

가 bar.com 및 bar.com/foo에 대해 실행 내 테스트를 말할 것 , 일부 요소가 페이지에 대해 어설 션을 실행합니다. 가능한? 그렇다면 어떻게? dataProviders를 사용하여 테스트를 매개 변수화하고 @Factory를 사용하여 조건부로 테스트 케이스를 작성하는 방법을 알지만 TestNG에 입력을 읽는 방법은 무엇입니까? 모범 사례가 인정됩니다.

답변

2

@DataProvider에서 데이터를 읽고 테스트 메소드에서 피드하면이 데이터가 매개 변수로 수신됩니다. 그것은 아주 간단해야합니다.

+0

감사합니다. TestNG에 내장 된 XML 구문 분석 기능이 있습니까? testng.xml 파일을 구문 분석하기 위해 무언가를 사용한다고 가정합니다. 추가 XML 구성 (내 경우 URL 매핑)을 testng.xml 파일에 넣으라고 제안하지 않습니까? – Aaron

+0

testng.xml을 읽어야하는 경우 XMLSuite 및 기타 XML * 클래스를 찾으십시오. –