如何在Web驱动程序java的if条件中使用assert

时间:2018-10-12 06:58:10

标签: java selenium selenium-webdriver automation

我已经完成了从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();    

                }

1 个答案:

答案 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;
}