我正在运行量角器测试,该测试应检查记录是否存在于具有特定许可证号的网格中。但是,在遍历所有行之后,它会将指定的值丢失到rowNumber
变量。不确定为什么要这样做。 rowNumber
应该等于索引。
这是我的考验。
var rowNumber = null;
var rows = element.all(by.repeater('(rowRenderIndex, row) in rowContainer.renderedRows track by $index'));
it('should find row the created Driver Licence lives on', function() {
rows.each(function(element, index) {
element.getText().then(function (text) {
if (text.includes(licenceNumber)) {
rowNumber = index; //rowNumber does equal the index at this point
return true;
}
});
expect(rowNumber).not.toEqual(null);
});
});
答案 0 :(得分:1)
终于绕过它了。这就是我所做的
it('should find row the created Driver Licence lives on', function() {
rows.each(function(element, index) {
element.getText().then(function (text) {
if (text.includes(licenceNumber)) {
rowNumber = index;
return true;
}
}).then(function() {
expect(rowNumber).not.toEqual(null);
});
});
});