Где вы используете ассерты в тестовом фреймворке?

assert
infrastructure
Теги: #<Tag:0x00007fedc00cac78> #<Tag:0x00007fedc00caa20>

(Саня Кваско) #1

Здравствуйте хотел узнать где вы используете ассерты?
В самой логике или напрямую в тестах?


(Dmitry Ua) #2

Исключительно в тестах.


(Саня Кваско) #3

Что-то вроде assertTrue(LoginPage.getLoginField().isEmpty()); ?
Вроде как инкапсулируем поля в самой пейде и не делаем никаких гетеров к ним.


(Василь Головчак) #4

assertThat(LoginPage.getEnteredLogin()).as(“your assert message here”).isEmpty();


(Саня Кваско) #5

Ну так получается getEnetredLogin(), опять же обращается к полю Логин. Т.е это простой геттер на поле.


(Василь Головчак) #6

getEnteredLogin() має повертати стрінгу, відносно неї вже можна писати асерти чи вона є порожньою чи рівна чомусь. getEnteredLogin() не просто гетер на поле типу WebElement, а інкапсулює логіку діставання тексту з логін філди (чи через element.getText() чи через element.getAttribute(“value”)).


(Nastia Kharaim) #7

как вариант Assert.assertTrue(somePage.btnAdd.isDisplayed());


#8

Зависит от проекта. Если используется BDD фреймворк либо какие-либо BDD-практики, то не в тесте.

Иначе предпочтительнее в тесте.