Я использую библиотеку Python unittest для написания некоторых тестов с Selenium. Один из этих тестов включает в себя переход от одной страницы к другой, проверку утверждения, а затем возврат на предыдущую страницу следующим образом:
def test_CheckNextPage(self):
self.nextPageLink.click()
self.assertEqual('The Next Page', self.driver.title)
self.driver.back()
Если в случае неудачи подтверждения, self.driver.back()
Строка никогда не достигается, поэтому все дальнейшие тесты выполняются не на той странице, что приводит к ошибкам.
Есть ли способ написать блок кода, который будет выполняться в случае сбоя после подтверждения, поэтому в случае сбоя я могу запустить какой-то другой код, чем если бы утверждение прошло? (этот блок, конечно, включает строку self.driver.back()
).