如何通过assert验证表中添加的数据- Selenium WebDriver Java



我正在开发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"或您所包含的任何日期,则测试将失败。

相关内容

  • 没有找到相关文章