2016-08-26 2 views
2

Excel 시트에 usernamepassword의 목록이 있습니다.셀렌의 사용자 로그인 인증?

로그인 페이지에 유효한 사용자 자격 증명을 찾으려고합니다. 내가 엑셀에서 6 명 로그인 자격 증명의 총을

Workbook wBook = null; 
try { 
    wBook = Workbook.getWorkbook(new File("C:/Users/jayant.gupta/Desktop/Book1.xls")); 
} catch (BiffException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
//get sheet 
jxl.Sheet s = wBook.getSheet(0); 

for(int i=0;i<s.getRows();i++) 
{ 
    for(int j=0;j<s.getColumns();j++) 
    { 
     Cell cell=s.getCell(j, i); 
     System.out.println("  "+cell.getContents()); 
     System.out.println("i "+i); 
     System.out.println("j "+j); 
     if(j==0){ 
      driver.findElement(By.id("textBoxUserName")).sendKeys(cell.getContents()); 
     } 
     if(j==1){ 
      driver.findElement(By.id("txtPswd")).sendKeys(cell.getContents()); 
      driver.findElement(By.id("explore")).click(); 
      driver.findElement(By.id("textBoxUserName")).clear(); 
      driver.findElement(By.id("txtPswd")).clear(); 

     }  
    } 
    System.out.println("\n"); 
} 

:

내 코드입니다. 그로부터 1 개만 유효한 신임장이며 Excel의 4 위 자리에 있습니다.

Excel의 4 위를 달성하면 다음 페이지로 이동합니다.

하지만 다음 2 개의 로그인 자격 증명이 유효한지 확인하고 싶습니다.

어떻게하면됩니까?

+1

을 logined 여부입니다 그리고 나서 다시 시도하십시오. 또는 시트의 행을 foreach로 만들면 드라이버를 초기화하는 새로운 테스트가 만들어 지므로 매번 신선한 상태가됩니다. –

+0

시도 할 때마다 try/catch를 사용하여 로그 아웃 할 수 있습니다. – Andersson

답변

1
  • 사용 parametrized tests 대신에 당신이 걱정할 필요가 없습니다
  • 는, 모든 테스트에 대한 새로운 webdriver 인스턴스를 작성 반복의 다음 페이지, 로그 아웃로 이동하는 경우가
+0

로그 아웃 URL (예 : "http://example.com/logout")이있는 경우 각 테스트 전후에 새 드라이버 – kotoj

+1

@ 시험에서 당신이하는 행동이 많을수록, 한 가지 이유나 다른 이유로 실패 할 가능성이 커집니다. 모든 테스트에 clear env를 사용하면 코드가 줄어들뿐만 아니라 안정성이 향상됩니다. – artkoshelev

+0

동의합니다. 그러나 나는 그것이 사건에 달려 있다고 생각한다. 때로는 위험이 너무 작지만 실행이 빠릅니다. – kotoj

관련 문제