In uno dei nostri test, abbiamo la seguente serie di aspettative:Semplificare più controlli booleani in una sola
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);
Da un lato, avere più aspettative semplici forniscono un feedback più preciso e comprensibile, ma, su un altro, sembra che sia viola il principio DRY e lo "one expectation per test" linee guida comunemente accettabili.
C'è un modo per convertirlo/semplificarlo in una singola attesa?
headerPage
è una pagina Oggetto, dashboard
e di altri settori oggetto pagina sono link di navigazione.
Questo ha perfettamente senso. Penso anche ad affrontarlo in modo diverso - ad avere un metodo di oggetto di pagina che restituisca i collegamenti di navigazione visibili correnti e lo asserisca invece. Pubblicherà anche qui quando è pronto. Grazie mille! – alecxe
FYI, pubblicato quello che ho finito con. – alecxe