I also tried to create my own timing Based on the controlFlow and all the promises, this is very difficult.
Have anyone done any performance tests with Protractor? Are there any good guidelines to follow when trying to gain time? Has anyone successfully implemented a timer?
var startTime;
browser.controlFlow().execute(function() {
startTime = Date.now ();
});
element(by.css('#startThing')).click();
element(by.css('#endThing')).getText( );
browser.controlFlow().execute(function() {
var endTime = Date.now();
var elapsed = endTime-startTime;
console.log( 'clicking the startThing until getText of the endThing = '+ elapsed +'ms);
});
I am trying to use Protractor to time numbers from the terminal Get decent. I have tried using a protractor-but the time since then seems to really reflect the actual page load time. It says that the “program” metric is total time, but I see that it reports more time than manual I actually saw that when I ran the test it was much faster.
I also tried to create my own timer, based on the controlFlow and all the promises, which is very difficult.
Has anyone done any performance testing with Protractor? Are there any good guidelines to follow when trying to gain time? Has anyone successfully implemented a timer?
You can use your own timer, just insert them into the control flow before and after the function you want to measure:
var startTime;
browser.controlFlow().execute(function() {
startTime = Date.now();
});
element(by.css('#startThing')).click();
element(by.css('#endThing')).getText();
browser.controlFlow(). execute(function() {
var endTime = Date.now();
var elapsed = endTime-startTime;
console.log('clicking the startThing until getText of the endThing = '+ elapsed +'ms);
});