Dans l'un de nos tests, nous avons l'ensemble des attentes suivantes:Simplifier multiples contrôles booléens en une seule
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);
D'une part, ayant de multiples attentes simples fournissent une rétroaction plus précise et compréhensible, mais, sur un autre, cela ressemble à viole le principe DRY et le "une attente par test" directive généralement acceptée.
Existe-t-il un moyen de convertir/simplifier en un seul attendre?
headerPage
est un objet Page, dashboard
et d'autres champs d'objet page sont des liens de navigation.
Cela prend tout son sens. Je pense aussi à l'aborder différemment - avoir une méthode d'objet de page qui retournerait les liens de navigation visuels courants et l'affirmerait à la place. Va également poster ici quand prêt. Merci beaucoup! – alecxe
FYI, posté ce que j'ai fini avec. – alecxe