java+selenium 자동화 테스트 데이터 구동 실현
15997 단어 데이터 구동
public class ExcelDataProvider {
public Object[][] getTestDataByExcel(String fileName, String sheetName)throws IOException {
File file = new File(fileName);
FileInputStream inputstream = new FileInputStream(file);
Workbook wbook = null;
String fileExtensionName = fileName.substring(fileName.indexOf("."));
System.out.println(fileExtensionName);
if (fileExtensionName.equals(".xlsx")) {
wbook = new XSSFWorkbook(inputstream);
} else if (fileExtensionName.equals(".xls")) {
wbook = new HSSFWorkbook(inputstream);
}
Sheet sheet = wbook.getSheet(sheetName);
// sheetName Sheet
int rowCount = sheet.getLastRowNum() - sheet.getFirstRowNum();
// sheet , 0
List<Object[]> records = new ArrayList<Object[]>();
// excel ( )
for (int i = 1; i < rowCount + 1; i++) {
Row row = sheet.getRow(i);
String fields[] = new String[row.getLastCellNum()];
for (int j = 0; j < row.getLastCellNum(); j++) {
//
fields[j] = row.getCell(j).getStringCellValue();
}
records.add(fields);
}
Object[][] results = new Object[records.size()][];
for (int i = 0; i < records.size(); i++) {
results[i] = records.get(i);
}
return results;
}
}
//
@Listeners(ApiListener.class)
public class login extends BaseTest{
//
@DataProvider(name="user_name")
public Object[][] data()throws IOException {
ExcelDataProvider excel=new ExcelDataProvider();
return excel.getTestDataByExcel("F:// //data.xlsx","Sheet1");
}
// 12
@Test(dataProvider="user_name",description=" ")
public void testLogin(String u_name,String p_word) throws InterruptedException, IOException {
//
String opensns_url =ReadProperties.getPropertyValue("base_url");
//
webtest.open(opensns_url);
//
webtest.click("link= ");
webtest.type("name=username", u_name);
webtest.type("name=password", p_word);
Thread.sleep(2000);
webtest.click("xpath=//button[@type='submit']");
Thread.sleep(2000);
assertTrue(webtest.isTextPresent(" "));
webtest.click("xpath=//span[@class='user-name text-ellipsis']");
webtest.click("xpath=//div[@event-node='logout']");
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java+selenium 자동화 테스트 데이터 구동 실현텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.