Как сделать "с не pytest.raises"? - PullRequest
       2

Как сделать "с не pytest.raises"?

0 голосов
/ 18 декабря 2018

Я хочу отменить диалог и убедиться, что предупреждение javascript не отображается.Как мне это сделать?"with not pytest.raises" не работает.Спасибо

# try to cancel the dialog and check that JavaScript alert is displayed
with pytest.raises(UnexpectedAlertPresentException):
    page.cancel()

1 Ответ

0 голосов
/ 18 декабря 2018

UnexpectedAlertPresentException повышено в случае вы не ожидаете оповещения, но оповещение действительно присутствует , в то время как вам нужно NoAlertPresentException, которое поднялось в случае , вы хотите обработать предупреждение, но нетalerts :

from selenium.common.exceptions import NoAlertPresentException

with pytest.raises(NoAlertPresentException):
    driver.switch_to.alert()

Этот тест должен быть пройден, поскольку мы пытаемся переключиться на предупреждение, которого нет, и NoAlertPresentException поднято, как мы ожидаем

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