我对量角器很新,我第一次测试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
答案 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获取所有元素。