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

Selenium webdriver 将Selenium Webdriver中的当前时间与Java进行比较的断言,selenium-webdriver,testng-eclipse,Selenium Webdriver,Testng Eclipse,我不熟悉selenium和java。。我需要做一个检查,在这个检查中,我的应用程序为一个人创建了一个从当前时间作为开始时间到自定义时间的移动。。。在我的测试场景中,我需要检查开始时间是否等于创建移动的当前时间。下面我有一段代码,在其中我在Assert中手动给定了当前时间。。但是我不能在测试运行期间每次都更改它。。有人能帮我以hh:mm am/pm格式获取当前时间,并与开始时间进行比较,并在测试输出中给出通过或失败的结果吗 WebDriverWait wait=新的WebDriverWaitdri

我不熟悉selenium和java。。我需要做一个检查,在这个检查中,我的应用程序为一个人创建了一个从当前时间作为开始时间到自定义时间的移动。。。在我的测试场景中,我需要检查开始时间是否等于创建移动的当前时间。下面我有一段代码,在其中我在Assert中手动给定了当前时间。。但是我不能在测试运行期间每次都更改它。。有人能帮我以hh:mm am/pm格式获取当前时间,并与开始时间进行比较,并在测试输出中给出通过或失败的结果吗

WebDriverWait wait=新的WebDriverWaitdriver,60; WebElement element1=等待.until 预期条件。所定位元素的可视性 By.xpath//*[@id='tabpanel-t0-2']/tpr摘要页/ion content/div[2]/div/div[2]/div/ion card/ion row[1]/ion col/ion row[2] ; 字符串元素=driver.findElement By.xpath//*[@id='tabpanel-t0-2']/tpr摘要页/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.assertTrueelement.contains1:35;
您可以使用java.util.Date库以HH:mm格式获取当前时间。 在您的情况下,您可以断言如下值:

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

这将始终使用当前时间戳断言该值。

我尝试了此操作,但即使该元素具有当前时间,我的测试用例也失败了:failed:RightNowtoclock java.lang.AssertionError:expected[true]但Find[false]failed:RightNowtoclock java.lang.AssertionError:expected[true]但Find[false]您要检查的预期值是24小时格式还是12小时格式?其12小时格式。。。如果是12小时的格式,上面的代码有什么变化吗?是的,我对答案做了一些修改,请选择新的答案。