Почему тесты Selenium Python выглядят так странно? - PullRequest
2 голосов
/ 13 июля 2010

Я использовал IDE Selenium для генерации тестового кода для своего приложения. Сгенерированный код Python для утверждения выглядит следующим образом.

    try: self.failUnless(sel.is_text_present("Path"))
    except AssertionError, e: self.verificationErrors.append(str(e))

Вместо быстрого сбоя ошибка добавляется в список, и сценарий продолжается.

Мне было интересно, чем это обосновано? Не лучше ли быстро потерпеть неудачу? Или это оставит страницу в несогласованном состоянии?

1 Ответ

6 голосов
/ 13 июля 2010

Это разница между verify и assert в Селене.При использовании verify любые сбои будут регистрироваться, но тест будет продолжен, они фактически являются «мягким утверждением».Если вы хотите прекратить выполнение теста при сбое, попробуйте вместо этого использовать assert.

//verifyTextPresent
try: self.failUnless(sel.is_text_present("My Text"))
except AssertionError, e: self.verificationErrors.append(str(e))

//assertTextPresent
self.failUnless(sel.is_text_present("My Text"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...