2014-06-09 2 views
0

webdriver와 함께 eclipse/TestNG를 사용하여 웹 사이트를 자동화합니다.Java Webdriver - TestNG 보고서의 오류

Excel에서 데이터를 스크립트로 가져옵니다. 즉, 스크립트에 하드 코딩 된 값이 없습니다.

내 수업은 다음과 같은 구조를 가지고 있으며 프로그램을 실행할 때 제대로 작동하지만 excel에 한 행의 데이터 만있는 경우 오류가 발생합니다.

@Test(dataProvider = "Data1") 
public void ABC(String baseurl, String username, String password, String title) { 
//code 

}

 @DataProvider(name = "Data1") 
    public Iterator<Object[]> data1() throws DataDrivenFrameworkException { 
    String excelResource = System.getProperty("user.dir") 
        + System.getProperty("file.separator") + "resources" 
        + System.getProperty("file.separator") +"ABC.xlsx"; 
    ExcelFile excelFile = new ExcelFile(excelResource); 
    excelFile.setSheetName("Sheet1"); 
    excelFile.setTestCaseHeaderName("TestCaseNameColumn"); 
    List<List<String>> data = excelFile.getDataUsingTestCaseName("ABC"); 
    return SeleniumTestNGHelper.toObjectArrayIterator(data); 

결과 :

Pass: ABC(http://testsite.com, admin, test, Sample Title) // Excel Row 1 Data 
Fail: ABC("", "", "", "") 

나는 webdriver가 언급 한 데이터가없는 어떤뿐만 아니라 두 번째 행을 사용하고있는 것. Excel의 여러 행에 데이터를 추가 할 때 오류가 발생하지 않습니다. ABC ("", "", "", "")

감사합니다.

답변

0

해당 행에 값을 설정하고 셀 내용 만 삭제하면 데이터 공급자는 해당 행을 보냅니다. '행 삭제'옵션으로 해당 행을 삭제해야합니다.

+0

와우! 그것은 일했다 @ user3723314 – user3563252

+0

고마워, 위력있어! – user3563252

관련 문제