Pruebas de rendimiento del navegador a través de selenio
Estamos usandoprotractor
para probar aplicaciones internas de AngularJS.
Además de las pruebas funcionales, verificamos las regresiones de rendimiento con la ayuda deprotractor-perf
que se basa en nodejsbrowser-perf
biblioteca. Porque,"El rendimiento es una característica".
Conprotractor-perf
podemos medir y afirmar diferentes características de rendimiento mientras realizamos acciones del navegador,por ejemplo:
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);
};
Ahora, para otra aplicación interna, tenemos un conjunto de pruebas basadas en selenio escritas en Python.
¿Es posible verificar las regresiones de rendimiento con selenium-python, o debería reescribir las pruebas usandoprotractor
para poder escribir pruebas de rendimiento del navegador?