我正在尝试使用Protractor从结束时间数字中获得体面的可怕时间。我曾尝试过使用量角器 - 但是从那时起的时间似乎真的反映了页面加载时间的实际情况。它说“程序”度量标准是总时间,但是我看到它报告的时间比手动运行测试时实际看到的要快得多。
我也尝试创建自己的计时器,基于controlFlow和所有承诺证明这非常困难。
有没有人用Protractor做过任何性能测试?在试图获得时间时,有什么好的指导可供遵循吗?有没有人成功实现过计时器?
答案 0 :(得分:0)
您可以使用自己的计时器,只需将它们插入到您要测量的功能之前和之后的控制流程中:
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);
});