有一个excelsheet表,其中所有URL (16)都列在一列中。现在,页面加载后,需要验证页面标题是否与已存储在excel中的预期标题匹配。我可以使用for循环来执行它。如果全部通过,它将运行所有URls,但失败时将停止。我需要完整地运行它,并给出一个通过和失败的报告。我写了下面的代码。
rowCount = suite_pageload_xls.getRowCount("LoadURL");
for(i=2,j=2;i<=rowCount;i++,j++) {
String urlData = suite_pageload_xls.getCellData("LoadURL", "URL", i);
Thread.sleep(3000);
long start = System.currentTimeMillis();
APP_LOGS.debug(start);
driver.navigate().to(urlData);
String actualtitle = driver.getTitle();
long finish = System.currentTimeMillis();
APP_LOGS.debug(finish);
APP_LOGS.debug(urlData+ "-----" +driver.getTitle());
long totalTime = finish - start;
APP_LOGS.debug("Total time taken is "+totalTime+" ms");
String expectedtitle = suite_pageload_xls.getCellData("LoadURL", "Label", j);
Assert.assertEquals(actualtitle, expectedtitle);
if (actualtitle.equalsIgnoreCase(expectedtitle)) {
APP_LOGS.debug("PAGE LABEL MATCHING....");
String resultpass = "PASS";
APP_LOGS.debug(resultpass);
APP_LOGS.debug("***********************************************************");
} else {
APP_LOGS.debug("PAGE LABEL NOT MATCHING....");
String resultfail = "FAIL";
APP_LOGS.debug(resultfail);
APP_LOGS.debug("***********************************************************");
}
}请在这方面帮助我。
发布于 2016-06-08 20:18:28
这是断言的正确行为,当断言错误时,它会抛出异常。
您可以将actualTitles和expectedTitles存储在数组中,并一次性执行所有断言。
对于更好的断言,我建议你尝试AssertJ,你可以直接比较两个列表,实际和预期,它将返回完全不同的结果。
https://stackoverflow.com/questions/37679256
复制相似问题