Мы используем protractor
для тестирования внутренних приложений AngularJS.
Помимо функциональных тестов, мы проверяем регрессии производительности с помощью protractor-perf
, который основан на nodejs browser-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
, чтобы иметь возможность писать тесты производительности браузера?