Ich benutze Winkelmesser Jasmin für e2e Test einer eckigen einzelnen Seite Anwendung. Betrachten Sie das folgende Code-Snippet.Wie man Testspezifikationen bedingt ausführt - Winkelmesser Jasmine
describe('Search', function(){
it('Should Open the search modal popup', function() {
//code
expect(modalOpened).toBe(true)
})
it('Search should return results', function(){
})
it('Search should not return results', function() {
})
})
In dem über dem Beispiel, wenn Should Open the search modal popup
dann auch scheitern Spezifikationen unter Should Open the search modal popup
und Should Open the search modal popup
schlägt fehl, da die modale selbst nicht geöffnet ist. Es macht also keinen Sinn, die folgenden Spezifikationen auszuführen. Kann ich die letzten beiden Spezifikationen bedingt ausführen? Nur wenn die erste Spezifikation überschritten wurde, sollten die folgenden Spezifikationen ausgeführt werden.
Prüfung, ob ein modale sichtbar nicht der Teil der e2e-Tests ist? – Wishnu
'Sie würden NICHT nach einer Eigenschaft von modalOpened suchen, um wahr zu sein '---- Eigentlich ist' modalOpened' nur eine Javascript-Variable, die zu 'element (by.css (' xx '))' – Wishnu
Ihre Tests sind Testfunktionen nicht wie diese Funktionalität implementiert ist. Wenn Sie sich entscheiden, Ihre Modal-Bibliothek zu tauschen, funktionieren Ihre Tests weiterhin, wenn Sie Ihre CSS- statt die JS-Variable testen. Wie Sie den Test implementieren, ist jedoch nicht so wichtig, um sicherzustellen, dass Sie ihn implementieren. Solange Sie der Protractor-Syntax folgen und die Modal-Shows tatsächlich testen, wenn Sie erwartet werden, sind Sie Gold. – colincclark