断言以将Selenium Webdriver中的当前时间与Java进行比较

时间:2019-03-06 09:06:14

标签: selenium-webdriver testng-eclipse

我是selenium和java的新手。我需要进行检查,其中我的应用创建了一个人从当前时间(作为开始时间)到自定义时间的移动方式...在我的测试场景中,我需要检查开始时间是否等于创建该移动的当前时间。下面是一段代码,其中我已在Assert中手动指定了当前时间。但是我无法在每次测试运行期间都进行更改。.有人可以帮助我获取hh:mm am /的当前时间吗? pm格式并与开始时间进行比较,并在测试输出中通过或失败?

WebDriverWait wait = new WebDriverWait(driver, 60);
WebElement element1 = wait.until(
                            ExpectedConditions.visibilityOfElementLocated(
                              By.xpath("//*[@id='tabpanel-t0-2']/tpr-summary-page/ion-content/div[2]/div/div[2]/div/ion-card/ion-row[1]/ion-col/ion-row[2]")
                            )
                          );
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]/label[1]")
                       )
                       .getText();
Assert.assertTrue(element.contains("1:35"));

1 个答案:

答案 0 :(得分:1)

您可以使用HH:mm库以java.util.Date()格式获取当前时间。
在您的情况下,您可以声明以下值:

Assert.assertTrue(element.contains(new SimpleDateFormat("h:mm").format(new java.util.Date())));

这将始终使用当前时间戳声明该值。

相关问题