我想验证某些特定列值的表行。例如下面的表格HTML,这里我要验证整个行,其中pn是Plan WL。请建议使用classname或css的定位器,因为我们不使用Xpath。
NoteBook
答案 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();