发现很难用量角器测试AngularJS UI Grid

时间:2016-07-12 06:07:15

标签: angularjs user-interface grid protractor

我对量角器很新,我第一次测试AngularJS。我必须测试一个填充了Angular网格的表。这些值没有任何唯一ID来识别它们。做了一些研究之后,我发现我们需要使用gridTestUtils.spec.js。我在我的spec文件中尝试了这个,如下所示:

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);
    });
});

这是唯一的spec文件,没有pageobject文件。但是这段代码似乎并没有运行。它说pageObject没有定义。能告诉我如何从这里开始,我不是专家。请以简单明了的方式回答,因为我很容易理解。

感谢您的帮助。

谢谢, Mallesh

1 个答案:

答案 0 :(得分:0)

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-selector获取所有元素。