如何通过assert Selenium WebDriver Java验证表中添加的数据
我正在开发SeleniumWebDriver,遇到了一个问题。我有一个函数,可以在表中添加特定事件(带有日期和事件名称)。现在,我想在测试中通过断言函数验证是否根据事件日期添加了事件。表中事件的数量不是固定的,因此每次添加事件时,数量都会发生变化
这是我在表中添加事件的代码
public void addIndividualEvent(String eventDate, String eventName) throws Exception
{
driver.findElement(individualEventDate).sendKeys(eventDate);
driver.findElement(individualEventName).sendKeys(eventName);
driver.findElement(addIndividualEventBtn).click();
}
现在,当这个测试在我的套件中运行时,我不知道表中已经有多少个事件。因此,我只手动添加了2个事件,并对这2个事件应用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个事件日期。 从这里开始,我如何断言/验证我的日期是否存在
# 1 楼答案
您可以像这样使用
Assert.assertEquals
函数:如果
sRowValue
不等于“XX/XX/XX”或您包含的任何日期,则测试将失败