用户界面 - 发现很难用量角器测试AngularJS UI网格



我对量角器很陌生,测试AngularJS是我第一次。我必须测试一个填充了角度网格的表。这些值没有任何唯一 id 来标识它们。经过一些研究,我发现我们需要使用gridTestUtils.spec.js。我已经在我的规范文件中尝试过这个,如下所示:

var gridTestUtils = require('./gridTestUtils.spec.js');
describe('get row count of grid', function(){
    it('get the row count of grid1', function(){
          gridTestUtils.expectRowCount('grid1',8);
    });
});

这是唯一的等级库文件,没有页面对象文件。但是这段代码似乎没有运行。它说页面对象未定义。 你能告诉我如何从这里开始,我不是专家。请以简单详细的方式回答,因为我很容易理解。

谢谢你的帮助。

谢谢马勒什

gridTestUtils绝对觉得这可能矫枉过正。您是否考虑过使用较低级别的调用直接测试页面量角器?这不是很多代码。

describe('get row count of grid', function () {
    before(function () {
        browser.get('http://localhost:9000/orwhatever');
    });
    it('get the row count of grid1', function(){
        expect(element.all(by.repeater('row in rows')).count()).to.eventually.equal(8);
    });
});
将 url 替换为

应用的 url,并将转发器字符串替换为 DOM 中ng-repeat的相同字符串。如果您不使用中继器,只需使用 $$() 函数通过 css 选择器获取所有元素。

相关内容

  • 没有找到相关文章

最新更新