Testes de desempenho do navegador através do selênio
Nós estamos usandoprotractor
para testar aplicativos AngularJS internos.
Além dos testes funcionais, verificamos regressões de desempenho com a ajuda deprotractor-perf
que é baseado em nodejsbrowser-perf
biblioteca. Porque,"Desempenho é um recurso".
Comprotractor-perf
podemos medir e afirmar diferentes características de desempenho enquanto realizamos ações no navegador,por exemplo:
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);
};
Agora, para outro aplicativo interno, temos um conjunto de testes baseados em selênio escritos em Python.
É possível verificar se há regressões de desempenho com selênio-python ou devo reescrever os testes usandoprotractor
ser capaz de escrever testes de desempenho do navegador?