Единственное, что робот предоставляет в этом отношении, - это выдача уникальной ошибки для ключевых слов, которые не были выполнены во время настройки теста.Если ваши тесты разработаны таким образом, что вы всегда выполняете кучу настроек, а затем проверок, это будет делать то, что вы хотите.
Однако, по моему опыту, большинство тестов не такие.Часто у теста будет некоторая настройка, некоторые проверки, и затем больше шагов, а затем больше проверок.Лучшие практики говорят, что не следует писать подобные тесты, но иногда это неизбежно (или, по крайней мере, неудобно)
Один из возможных обходных путей - создать собственное ключевое слово с именем «verify», которое работает как «run keyword», нооборачивает ключевое слово в блок try / catch, а затем устанавливает тег или записывает в журнал или возвращает настраиваемое сообщение об ошибке.
ваш тест может выглядеть следующим образом:
*** Test cases ***
Example
open browser http://example.com chrome
click button submit
verify page title should be Hello, world
verify page should contain Welcome, internet visitor!
The *Затем ключевое слово 1010 * запустит ключевое слово, и если произойдет ошибка, оно перехватит его, а затем выдаст новую ошибку, такую как ""verification failed for "page title should be Hello, world": <actual error>
. Вы также можете установить в тесте такой тег, как" validation-failed ", когдаэто ключевое слово дает сбой. После этого вы получите в отчете хорошую статистику, показывающую, сколько тестов имеет этот тег (и, следовательно, сколько тестов провалилось из-за ошибок проверки).