我对量角器很陌生,测试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 选择器获取所有元素。