我无法使用 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 运行测试示例的主要内容,如果未能解决你的问题,请参考以下文章

c#窗体运行一下然后卡死,无法运行

使用绑定时无法隐藏进度条

如何在 Python 中使用克里金法插入测站数据?

VS CodedUI无法启动经典Windows应用程序的GUI

Zuul1压测无法释放底层httpclient的连接池

面向对象设计与构造第四次课程总结