Мы используем protractor
для тестирования внутренних приложений AngularJS.Тесты производительности браузера через селен
Помимо функциональных тестов, мы проверяем регрессию производительности с помощью protractor-perf
, которая основана на библиотеке nodejs browser-perf
. Потому что, "Performance is a feature".
С protractor-perf
мы можем измерить и утверждать различные характеристики производительности, делая действия браузера, for example:
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
, чтобы иметь возможность писать тесты производительности браузера?
Надеюсь, что это может [помочь] (https://gist.github.com/klepikov/5457750) ... подробное обсуждение этого вопроса было дано в [GTAC - 2013] (https://www.youtube.com)./смотреть? v = 0_kAPWSZNY4). –
@VivekSingh действительно. Идея, представленная во время этой конференции по автоматизации тестирования Google, является удивительной и очень связана с тем, о чем я прошу. Я попытаюсь развить идею в стиле python, и я надеюсь, что отвечу здесь. Большое спасибо. – alecxe
Полезно знать, что это помогло ... ура ... –