我已经完成了从excel数据表进行测试的登录用户名和密码的过程。但是,现在我陷入了断言命令的情况,如果实际插入的条件停止然后中断该循环。
for (int i = 1; i <= sheet.getLastRowNum(); i++) {
// Import data for Email.
/* cell = sheet.getRow(i).getCell(1);
cell.setCellType(Cell.CELL_TYPE_STRING);*/
DataFormatter formatter = new DataFormatter();
Cell cell = sheet.getRow(i).getCell(1);
String j_username = formatter.formatCellValue(cell);
driver.findElement(By.id("loginUser_UserName")).sendKeys(cell.toString());
/* // Import data for password.
cell = sheet.getRow(i).getCell(2);
cell.setCellType(Cell.CELL_TYPE_STRING);*/
Cell cell1 = sheet.getRow(i).getCell(2);
String j_username1 = formatter.formatCellValue(cell1);
System.out.println(cell1.toString());
driver.findElement(By.id("loginUser_Password")).sendKeys(cell1.toString());
driver.findElement(By.id("loginUser_LoginButton")).click();
}
答案 0 :(得分:0)
您可以检查元素是否存在
IWebElement e = driver.FindElement(By.Id("Your_SignOut_Button_Id"));
在您要断言的情况下,
Debug.Assert(driver.FindElement(By.Id("Your_SignOut_Button_Id")), "YOUR MESSGAE TO BE DISPLAYED!");
您是否有必需的元素(即NOT NULL)
if (e == NULL) {
break;
}
else {
continue;
}