我是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"));
答案 0 :(得分:1)
您可以使用HH:mm
库以java.util.Date()
格式获取当前时间。
在您的情况下,您可以声明以下值:
Assert.assertTrue(element.contains(new SimpleDateFormat("h:mm").format(new java.util.Date())));
这将始终使用当前时间戳声明该值。