我无法使用 protractor-perf 运行测试示例
Posted
技术标签:
【中文标题】我无法使用 protractor-perf 运行测试示例【英文标题】:I can't run the test example with protractor-perf 【发布时间】:2015-02-23 13:03:14 【问题描述】:我正在尝试从自述文件中运行示例:
var ProtractorPerf = require('protractor-perf');
describe('angularjs homepage todo list', function ()
var perf = new ProtractorPerf(protractor, browser); // Initialize the perf runner
it('should add a todo', function ()
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);
;
var todoList = element.all(by.repeater('todo in todos'));
expect(todoList.count()).toEqual(3);
);
);
我正在使用 protractor-pre 而不是量角器,以及我看到的内容:
1) angularjs homepage todo list should add a todo:
TypeError: undefined is not a function
at Context.<anonymous> (E:\dashboard-perf.spec.js:41:34
)
at C:\Users\ky\AppData\Roaming\npm\node_modules\protractor\node_modules\se
lenium-webdriver\testing\index.js:121:22
at [object Object].webdriver.promise.ControlFlow.runInNewFrame_
所以它是关于行:
41 expect(todoList.count()).toEqual(3);
我的配置有什么问题?或者那是什么?
【问题讨论】:
它在哪一行抛出错误?请提供完整的追溯。 @alecxe 感谢您的快速响应,请查看更新 【参考方案1】:量角器示例中的 UI 现在具有不同的 ID。您可以从此处的测试目录运行示例 - https://github.com/axemclion/protractor-perf/blob/master/test/example.spec.js。
我还更新了 README 示例。
【讨论】:
以上是关于我无法使用 protractor-perf 运行测试示例的主要内容,如果未能解决你的问题,请参考以下文章