我在测试用例中使用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())));
有人可以帮我吗?
答案 0 :(得分:2)
您只需在字符串中附加从Java获得的日期即可。
下面是代码:
Assert.assertTrue(element.contains((new SimpleDateFormat("h:mm a").format(new java.util.Date()).toString()+" to Clock-out"))));