将 Selenium Webdriver 中的当前时间与 Java 进行比较的断言
Assertion to compare Current time in Selenium Webdriver with Java
我是 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"));
您可以使用 java.util.Date()
库以 HH:mm
格式获取当前时间。
在您的情况下,您可以声明如下值:
Assert.assertTrue(element.contains(new SimpleDateFormat("h:mm").format(new java.util.Date())));
这将始终使用当前时间戳断言该值。
我是 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"));
您可以使用 java.util.Date()
库以 HH:mm
格式获取当前时间。
在您的情况下,您可以声明如下值:
Assert.assertTrue(element.contains(new SimpleDateFormat("h:mm").format(new java.util.Date())));
这将始终使用当前时间戳断言该值。