使用阻挡器的量角器选择器

时间:2016-04-22 06:56:02

标签: jquery jasmine protractor angularjs-e2e

我有一个列表,用于显示不同类型的个人资料状态。 状态可能是通过,失败,注意,阅读等。

在Chrome检查器中,我可以使用Jquery语法来查找列表。

$('div > div > li > div:has(span.passed, span.failed, span.attention, span.reading)')

并且长度正确。 但在Protractor规范中,我试图使用相同的,它总是报告错误。 我在下面的量角器中写的内容:

element.all(by.css('div > div > li > div:has(span.passed, span.failed, span.attention, span.reading)')).count().then(function (count) {
      console.log(count);
});

有人可以帮忙解答这里的问题吗?

由于

1 个答案:

答案 0 :(得分:0)

使用'$'在控制台和Protractor中有不同的含义。

在控制台中使用'$'时,您正在使用jQuery。 在量角器中它有不同的含义 - 它是'by.css'(你尝试过使用过)。

您可以尝试使用xpath maybe或'by.css'。