有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何通过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) 个答案

  1. # 1 楼答案

    您可以像这样使用Assert.assertEquals函数:

    Assert.assertEquals(sRowValue, "XX/XX/XX");
    

    如果sRowValue不等于“XX/XX/XX”或您包含的任何日期,则测试将失败