Тесты производительности браузера через селен
Мы используемprotractor
для тестирования внутренних приложений AngularJS.
Помимо функциональных тестов мы проверяем регрессию производительности с помощьюprotractor-perf
который основан на nodejsbrowser-perf
библиотека. Так как,«Производительность - это особенность».
Сprotractor-perf
мы можем измерять и утверждать различные характеристики производительности при выполнении действий браузера,например:
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);
};
Теперь для другого внутреннего приложения у нас есть набор тестов на основе селена, написанных на Python.
Можно ли проверить на предмет снижения производительности с помощью selenium-python, или я должен переписать тесты, используяprotractor
уметь писать тесты производительности браузера?