如何根据量角器中一列的值来验证特定行的内容?

时间:2017-03-22 15:55:25

标签: automation protractor

我想验证某些特定列值的表行。例如下面的表格HTML,这里我要验证整个行,其中pn是Plan WL。请建议使用classname或css的定位器,因为我们不使用Xpath。

NoteBook

1 个答案:

答案 0 :(得分:1)

像这样简单的事情 - element(by.cssContainingText('tr', 'Plan WL'))会在水平的任何地方抓取包含文字的行 - Plan WL

如果您的要求是要准确检查预期文本是否在特定列值中发生,您可以执行此操作。

var requiredRow = element.all(by.css('tr')).filter(function(elem, index) {
    return elem.element(by.css('.pn')).getText().then(function(text) {
        return text === 'Plan WL';
    });
}).first();