我在我的测试用例中使用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中的日期附加字符串。
以下是它的代码:
Assert.assertTrue(element.contains((new SimpleDateFormat("h:mm a").format(new java.util.Date()).toString()+" to Clock-out"))));