Browser Leistungstests durch Selen
Wir benutzenprotractor
zum Testen interner AngularJS-Anwendungen.
bgesehen von Funktionstests überprüfen wir die Leistung mithilfe von @ auf Regressioneprotractor-perf
was auf nodejs @ basiebrowser-perf
Bibliothek. Weil, "Leistung ist ein Merkmal".
Mitprotractor-perf
Wir können verschiedene Leistungsmerkmale messen und bestätigen, während wir Browseraktionen ausführen.beispielsweis:
browser.get('http://www.angularjs.org');
perf.start(); // Start measuring the metrics
element(by.model('todoText')).sendKeys('write a protractor test');
element(by.css('[value="add"]')).click();
perf.stop(); // Stop measuring the metrics
if (perf.isEnabled) { // Is perf measuring enabled ?
// Check for perf regressions, just like you check for functional regressions
expect(perf.getStats('meanFrameTime')).toBeLessThan(60);
};
Nun haben wir für eine andere interne Anwendung eine Reihe von Selen-basierten Tests in Python geschrieben.
Ist es möglich, mit Selen-Python nach Leistungsregressionen zu suchen, oder sollte ich die Tests mit @ umschreibeprotractor
um Browserleistungstests schreiben zu können?