Javascript 量角器:关于如何处理在页面对象模型中返回数组的定位器的另一个线程
我在这里有一个关于这个主题的后续问题: 这篇文章有助于理解页面对象,特别是“Xotabu4”的答案,但我遇到了稍微不同的问题Javascript 量角器:关于如何处理在页面对象模型中返回数组的定位器的另一个线程,javascript,protractor,pageobjects,Javascript,Protractor,Pageobjects,我在这里有一个关于这个主题的后续问题: 这篇文章有助于理解页面对象,特别是“Xotabu4”的答案,但我遇到了稍微不同的问题 有人能帮助我理解如何处理一个页面对象,该对象返回一个类似模型中的元素数组,正如用户在上面的链接中引用的那样。例如,element.all($$)返回一个数组,我必须将数组中的每个元素与特定文本进行比较。在上面的超链接中提到的模型中,我如何构造?假设有一个下拉列表来选择目标实施者,我们需要用正确的文本验证所有选项 <select class="destination"
有人能帮助我理解如何处理一个页面对象,该对象返回一个类似模型中的元素数组,正如用户在上面的链接中引用的那样。例如,element.all($$)返回一个数组,我必须将数组中的每个元素与特定文本进行比较。在上面的超链接中提到的模型中,我如何构造?假设有一个下拉列表来选择目标实施者,我们需要用正确的文本验证所有选项
<select class="destination">
<option></option>
....
</select>
this.select_destination = element(by.css('select.destination'));
readDestinationOptionsText() {
return this.select_destination.all(by.css('option')).getText();
}
verifyDestinationOptionsText(expectTexts) {
return readDestinationOptionsText().then(function(actualTexts){
return expect(actualTexts.join(',')).toEqual(expectTexts.join(','));
});
}
....
this.select_destination=元素(by.css('select.destination');
ReadDestinationOptions文本(){
返回此值。选择_destination.all(by.css('option')).getText();
}
VerifyDestinationOptions文本(ExpectText){
返回readDestinationOptionsText()。然后(函数(actualTexts){
返回expect(actualTexts.join(',')).toEqual(expectText.join(','));
});
}
ReadDestinationOptionText()-->我假设此函数将位于页面对象文件中,并将返回一个数组,因为它使用的是“.all”,对吗?另一个函数:VerifyDestinationOptionText(ExpectText)此函数如何迭代和验证数组中的每个元素,因为我看到此函数中没有循环。javascript可能有不同的方法来验证数组中的每个值。你能澄清一下吗