2017-09-04 1 views
1

J'écris mes tests E2E avec test cafe. Le code que je teste est une bibliothèque qui est chargée dans d'autres sites Web et doit d'abord s'initialiser. Donc, chacun de mes tests commence par le même code:Extend TestController/TestControllerPromise

t.switchToIframe(iframeSelector) 
.expect(loginSelectorSpinner).exists).ok({timeout: 3000}) // wait for login start 
.expect(loginSelectorSpinner).exists).notOk({timeout: 5000}) // wait for login finish 

Je voudrais passer cela dans des méthodes d'aide que je peux chaîne comme les méthodes intégrées.
donc mon code ressemblerait à ceci:

t.waitForLoginFinish() 
.except(whatever)... 

Comment puis-je y parvenir?

Répondre