我正在研究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();
}
现在,当我的套件中运行此测试时,我不知道表中已有多少事件。所以,我手动添加了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个事件日期。 从这里,我如何断言/验证我的约会是否存在?
答案 0 :(得分:1)
您可以使用Assert.assertEquals
函数,如下所示:
Assert.assertEquals(sRowValue, "XX/XX/XX");
如果sRowValue
不等于“XX / XX / XX”或您所包含的日期,它将无法通过测试。