В одном из наших тестов мы имеем следующий набор ожиданий:
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
- это объект страницы, dashboard
и другие поля объекта страницы - это ссылки для навигации.