我正在开发selenium webdriver,遇到了一个问题。我有一个在表中添加特定事件(带有日期和事件名称)的函数。现在我想通过断言函数在测试中验证是否根据事件日期添加了事件。表中的事件数量不是固定的,所以每次我添加一个事件时,事件数量都会发生变化。
这是我在表中添加事件的代码。public void addIndividualEvent(String eventDate, String eventName) throws Exception
{
driver.findElement(individualEventDate).sendKeys(eventDate);
driver.findElement(individualEventName).sendKeys(eventName);
driver.findElement(addIndividualEventBtn).click();
}
现在当这个测试在我的套件中运行时,我不知道表中已经有多少事件。因此,我手动添加了两个事件,并对这两个事件应用了for循环,如下所示:
public void individualEventVerify()
{
for (int i = 1; i < 3; i++) {
String sRowValue = driver.findElement(By.xpath(".//*[@id='event-analysis-form']/div/study-event-series/div/div[2]/div[2]/table/tbody/tr["+i+"]/td[1]")).getText();
System.out.println(sRowValue);
}
}
正确打印出2个事件日期。从这里,我如何断言/验证我的日期是否在那里?
可以这样使用Assert.assertEquals
函数:
Assert.assertEquals(sRowValue, "XX/XX/XX");
如果sRowValue
不等于"XX/XX/XX"或您所包含的任何日期,则测试将失败。