Javascript 为什么量角器找到的元素数量不正确?

Javascript 为什么量角器找到的元素数量不正确?,javascript,jquery,angularjs,protractor,Javascript,Jquery,Angularjs,Protractor,我有一个包含5个ng重复元素的页面,我正在尝试验证是否显示了正确的数字(self.assignmentQuestions表示服务器的数组副本,该数组应显示在网页上,并带有ng重复元素): 浏览器暂停时,如果打开控制台并执行$(“[ng repeat='task in newAssignment.questions track by task.\u id']>omni task”)jQuery查找5个元素。当量角器检索ElementArrayFinder的当前集合时,它能够找到6(应该只有5)。量

我有一个包含5个ng重复元素的页面,我正在尝试验证是否显示了正确的数字(self.assignmentQuestions表示服务器的数组副本,该数组应显示在网页上,并带有ng重复元素):


浏览器暂停时,如果打开控制台并执行
$(“[ng repeat='task in newAssignment.questions track by task.\u id']>omni task”)
jQuery查找5个元素。当量角器检索ElementArrayFinder的当前集合时,它能够找到6(应该只有5)。量角器不应该在页面状态相同的情况下查找与jQuery相同的CSS并找到相同数量的元素吗?

首先:在量角器中,您有by.repeater选择器。 然后可以使用count()返回一个承诺,然后检查长度。这应该起作用:

var elements = element.all(by.repeater('task in newAssignment.questions'));
expect(elements.count()).to.become(self.assignmentQuestions.length);

第一:在量角器中有by.repeater选择器。 然后可以使用count()返回一个承诺,然后检查长度。这应该起作用:

var elements = element.all(by.repeater('task in newAssignment.questions'));
expect(elements.count()).to.become(self.assignmentQuestions.length);

我不知道,但这听起来很有关系。也可能是量角器与ng repeat组合的某种怪癖。也许它隐藏了一个元素作为模板?我不知道,但这听起来很相关:。也可能是量角器与ng repeat组合的某种怪癖。也许它隐藏了一个元素作为模板?