утверждать и проверять в Selenium - PullRequest
2 голосов
/ 24 января 2012

Может кто-нибудь объяснить, в чем разница между утверждением и подтверждением.

Я знаю, что проверка означает, что она проверяет, есть ли она, если это не так, тест не проходит и останавливается там (правильно?).

Значит, assert действует, даже если он потерпит неудачу?

Я прочитал документацию и до сих пор не могу разобраться с ней.

1 Ответ

4 голосов
/ 24 января 2012

Нет, вы получили это задом наперед.В Selenium IDE обе ​​команды verifyWhatever и assertWhatever определяют, является ли указанное условие истинным, и тогда происходят разные вещи.Команда assertWhatever немедленно завершает проверку, если условие ложно.Команда verifywhatever позволяет продолжить тестирование, но при его завершении произойдет сбой.Таким образом, если ваш тест требует от вас проверить наличие нескольких элементов, ни один из которых не присутствует, assertElementPresent завершится неудачно с первым, а verifyElementPresent не сообщит, что все отсутствуют.

недостатком verifyWhatever является то, что вы действительно не можете доверять поведению любого теста после того, как одно из его проверок не пройдено.Поскольку приложение не отвечает правильно, у вас нет возможности узнать, действительны ли последующие ошибки подтверждения или проверки или являются ли они результатом предыдущих ошибок.Таким образом, некоторые из нас думают, что команды verifyWhatever являются Злом.

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