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

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

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

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

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