硒声明

时间:2019-03-18 07:23:03

标签: java selenium-webdriver

我在测试用例中使用Assertion来检查元素是否包含当前时间,以及是否包含一个字符串字段。

例如,如果我当前时间是1:00 pm,则代码应检查元素是否包含“ 1:0)PM到Clock-out”

当前,我已经编写了代码以检查元素中是否存在当前时间,但是我需要将“ to Clock-out”一词与其连接起来。

下面是检查当前时间的代码:

WebDriverWait wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.visibilityOfElementLocated(By
        .xpath("//*[@id='tabpanel-t0-2']/tpr-summary-page/ion-content/div[2]/div/div[2]/div[1]/ion-card/ion-row[1]/ion-col/ion-row[2]/div[1]")));
String element = driver
        .findElement(
                By.xpath("//*[@id='tabpanel-t0-2']/tpr-summary-page/ion-content/div[2]/div/div[2]/div[1]/ion-card/ion-row[1]/ion-col/ion-row[2]/div[1]"))
        .getText();
Assert.assertTrue(element.contains(new SimpleDateFormat("h:mm").format(new java.util.Date())));

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

您只需在字符串中附加从Java获得的日期即可。

下面是代码:

Assert.assertTrue(element.contains((new SimpleDateFormat("h:mm a").format(new java.util.Date()).toString()+" to Clock-out"))));