Тайм-аут Selenium RemoteWebDriver должен (в этом случае) вернуть true - PullRequest
0 голосов
/ 30 августа 2018

Я использую Selenium remotewebdriver с htmlunit и имею небольшую коллекцию целевых URL-адресов, которые мне нужно выбрать через IPS - некоторые URL-адреса должны запускать IPS для «черного» трафика, и в этом случае правильный сценарий «прохода» для этот конкретный тест заключается в том, что время ожидания запроса Это на Java, кстати. Итак, как-то так:

@Test
public void TESTING_IPS_THIS_SHOULD_TRIGGER_ALERT_AND_BLACKHOLE() {
    driver.get("http://testmyids.com");
    //I would like to do a simple assert here that timeout is true;

}

Итак, мой вопрос - как проще всего добиться этого способом, более схожим с утверждением, что истекло время ожидания драйвера?

1 Ответ

0 голосов
/ 31 августа 2018

В случае тайм-аута WebDriver выдает TimeoutException . Чтобы проверить, действительно ли это происходит, просто объявите, что ожидаете этого исключения в аннотации вашего метода тестирования, например:

@Test(expected = org.openqa.selenium.TimeoutException.class)
public void TESTING_IPS_THIS_SHOULD_TRIGGER_ALERT_AND_BLACKHOLE() {
    driver.get("http://testmyids.com");
    //I would like to do a simple assert here that timeout is true;

}

Если сгенерировано исключение, тест пройден. Если нет, то сообщение об ошибке:

java.lang.AssertionError: Ожидаемое исключение: org.openqa.selenium.TimeoutException

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