Утверждение для сравнения текущего времени в Selenium Webdriver с Java - PullRequest
0 голосов
/ 06 марта 2019

Я новичок в селене и Java. Мне нужно сделать проверку, в которой мое приложение создает переход для человека с текущего времени (в качестве времени начала) на пользовательское время ... И в моем тестовом сценарии,Мне нужно проверить, равно ли время начала текущему времени, в которое был создан этот ход.Ниже у меня есть фрагмент кода, в котором я вручную указал текущее время в Assert. Но я не могу изменить его каждый раз во время тестового прогона. Может ли кто-нибудь помочь мне получить текущее время в формате чч: мм утра /форматировать в личку и сравнивать со временем запуска и давать проход или провал в моих результатах теста?

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 Ответ

1 голос
/ 06 марта 2019

Вы можете получить текущее время в формате HH:mm с помощью библиотеки java.util.Date().
В вашем случае вы можете утверждать значение как:

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

Это всегда будет утверждать значение с текущей отметкой времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...