В одном из наших тестов, мы имеем следующий набор ожиданий:Упрощая несколько логических проверок в один
expect(headerPage.dashboard.isDisplayed()).toBe(true);
expect(headerPage.queue.isDisplayed()).toBe(true);
expect(headerPage.claimSearch.isDisplayed()).toBe(true);
expect(headerPage.claim.isDisplayed()).toBe(true);
expect(headerPage.case.isDisplayed()).toBe(true);
expect(headerPage.calendar.isDisplayed()).toBe(true);
С одной стороны, имея несколько простых ожидания обеспечивают более точную и понятную обратную связь, но, на другом, это выглядит так: нарушает принцип DRY и «одно ожидание за тест» общепринятое правило.
Есть ли способ конвертировать/упростить его до одного ожидания?
headerPage
является Page Object, dashboard
и другие поля страницы объектных ссылок навигации.
Это имеет смысл. Я также думаю о приближении к нему по-другому - иметь метод объекта страницы, который бы возвращал текущие видимые навигационные ссылки и утверждал это вместо этого. Также опубликует здесь, когда будет готов. Спасибо! – alecxe
FYI, опубликовал то, что у меня получилось. – alecxe