硒中的断言

问题描述 投票:0回答:1

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

例如,如果我当前时间是下午1:00,那么代码应检查该元素是否包含“1:0”PM 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())));

有人可以帮我吗?

java selenium-webdriver
1个回答
2
投票

您可以使用java中的日期附加字符串。

以下是它的代码:

Assert.assertTrue(element.contains((new SimpleDateFormat("h:mm a").format(new java.util.Date()).toString()+" to Clock-out"))));
© www.soinside.com 2019 - 2024. All rights reserved.