量角器E2E测试 - 如何通过其中继器获得表格标题?

时间:2016-02-29 15:12:02

标签: javascript angularjs protractor

查看this topic,我可以通过它的类/标签获取表格的信息。但是,对于我有桌子,我想使用中继器。

我知道我可以使用element.all(by.repeater('row in myRows'))获取行,但这似乎只包含tr行本身,而不是标题(th)行。

如何使用by.repeater获取标题行?

1 个答案:

答案 0 :(得分:1)

一种选择是获取一个转发器行并使用ancestor来获取table父元素。然后,您可以从那里获取th标题元素:

var rows = element.all(by.repeater('row in myRows'));
var table = rows.first().all(by.xpath("ancestor::table")).last();
var headers = table.all(by.tagName("th"));