Javascript 检查名称列上的哪个单元格等于某些文本

Javascript 检查名称列上的哪个单元格等于某些文本,javascript,automation,automated-tests,nightwatch.js,Javascript,Automation,Automated Tests,Nightwatch.js,我是新使用夜视的,我需要以下方面的帮助: 我需要检查表中名称列上的哪个单元格等于文本,例如name3 以下是我的脚本,但它不起作用 var name3=client.globals.item3.name 对于(i=1;i而言,这都是因为nodej的异步行为。 试试这个 功能测试(一){ var name3=client.globals.item3.name client.getText(“#table>div.ReactTable.noorder-undefined.noHeader-unde

我是新使用夜视的,我需要以下方面的帮助:

我需要检查表中名称列上的哪个单元格等于文本,例如name3

以下是我的脚本,但它不起作用

var name3=client.globals.item3.name

对于(i=1;i而言,这都是因为nodej的异步行为。 试试这个

功能测试(一){
var name3=client.globals.item3.name
client.getText(“#table>div.ReactTable.noorder-undefined.noHeader-undefined.compact-undefined.expanded-undefined.no-data-false.subComponentLarge-undefined.undefined.edite-table>div.rt-table>div.rt-tbody>div:n子项(+i+”)>div>div:n子项(4)>div>div>div>a>span”,函数(结果){
client.expect.element(“#table>div.ReactTable.noorder-undefined.noHeader-undefined.compact-undefined.extended-undefined.no-data-false.subComponentLarge-undefined.edite-table>div.rt-tbody>div:n子项(+i+”)>div>div:n子项(4)>div>div>div>div>div>a>span”).text.to.equal(name3);
client.verify.elementPresent(“#table>div.ReactTable.noBorder-undefined.noHeader-undefined.compact-undefined.expanded-undefined.no-data-false.subComponentLarge-undefined.undefined.edite-table>div.rt-tbody>div:n子级(“+i+”)>div>div:n子级(4)>div>div>div>div>a”)
client.verify.containsText(“#table>div.ReactTable.noBorder-undefined.noHeader-undefined.compact-undefined.expanded-undefined.no-data-false.subComponentLarge-undefined.undefined.edite-table>div.rt-table>div.rt-tbody>div:n子项(“+i+”)>div>div:n子项(4)>div>div>div>div>div>div>a',>name3)
});

while(j)请更具体地说,“它不工作”是什么意思。是否有错误消息?抱歉。在执行断言时,它只指向单元格11。
function test(i) {
    var name3 = client.globals.item3.name
    client.getText("#table > div.ReactTable.noBorder-undefined.noHeader-undefined.compact-undefined.expanded-undefined.no-data-false.subComponentLarge-undefined.undefined.editable-table > div.rt-table > div.rt-tbody > div:nth-child(" + i + ") > div > div:nth-child(4) > div > div > a > span", function (result) {

        client.expect.element("#table > div.ReactTable.noBorder-undefined.noHeader-undefined.compact-undefined.expanded-undefined.no-data-false.subComponentLarge-undefined.undefined.editable-table > div.rt-table > div.rt-tbody > div:nth-child(" + i + ") > div > div:nth-child(4) > div > div > a > span").text.to.equal(name3);

        client.verify.elementPresent('#table > div.ReactTable.noBorder-undefined.noHeader-undefined.compact-undefined.expanded-undefined.no-data-false.subComponentLarge-undefined.undefined.editable-table > div.rt-table > div.rt-tbody > div:nth-child(' + i + ') > div > div:nth-child(4) > div > div > a')

        client.verify.containsText('#table > div.ReactTable.noBorder-undefined.noHeader-undefined.compact-undefined.expanded-undefined.no-data-false.subComponentLarge-undefined.undefined.editable-table > div.rt-table > div.rt-tbody > div:nth-child(' + i + ') > div > div:nth-child(4) > div > div > a', name3)
    });

    while (j <= 10) {
        test(j);
        j++;
    }
}