t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f7486cd5968> #<Tag:0x00007f7486cd58a0>

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

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

2 Симпатий

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

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

1 Симпатия

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

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

1 Симпатия

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

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

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