Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

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

assert
infrastructure
Теги: #<Tag:0x00007fedb9d00a30> #<Tag:0x00007fedb9d008a0>

#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-практики, то не в тесте.

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