变量在量角器测试中丢失指定的值

时间:2018-06-14 09:21:07

标签: javascript angularjs protractor automated-tests

我正在运行量角器测试,该测试应检查记录是否存在于具有特定许可证号的网格中。但是,在遍历所有行之后,它会将指定的值丢失到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);
    });

});

1 个答案:

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