2016-03-24 19 views
2

Ich bin gerade dabei, meine Knoten-App mit Protractor zu testen. In einem Problem mit verschiedenen Auflösungen, manchmal Tasten sind versteckt/zeigen je nach Bildschirmgröße & machen Tests fehlschlagen gelegentlich, die nicht sollten.Winkelmesser mit auflösungsbasierten Tests

Gibt es eine Möglichkeit, meine Tests so einzurichten, dass bestimmte Tests mit bestimmten Auflösungen ausgeführt werden & andere sind ausgeschlossen?

Kann mir jemand auf einige Ressourcen verweisen, die sie gefunden haben?

Antwort

1

Wenn Sie die verschiedenen Arten von Spezifikationen nach Datei gruppieren können, sollten Sie Multikapazitäten verwenden. Siehe https://stackoverflow.com/a/27489765/689411

Wenn Sie Tests in der gleichen Datei mischen, die jeweils eine spezielle erforderliche Auflösung haben Sie die Auflösung einmal pro Test

var switchToMobileResolution = function() { browser.manage().window().setSize(500, 900); } 
it('does something that only works on mobile',function(){ 
    switchToMobileResolution(); 
    //do something... 
}); 

Eine andere Sache, ändern kann man tun könnte, wird Ihnen eine einfache Jasmin schreiben konnte reporter, der die Auflösungen umschaltet, wenn er mit einer speziellen Zeichenfolge im Spezifikationsnamen übereinstimmt ...

var mobileResolutionSpecKey = 'on mobile'; 
var myReporter = { 
specStarted: function(result) { 
    if(result.fullName.match(mobileResoultionSpecKey) !== null){ 
     switchToMobileResolution(); 
    } 
} 
jasmine.getEnv().addReporter(myReporter); 
Verwandte Themen