Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 量角器:关于如何处理在页面对象模型中返回数组的定位器的另一个线程_Javascript_Protractor_Pageobjects - Fatal编程技术网

Javascript 量角器:关于如何处理在页面对象模型中返回数组的定位器的另一个线程

Javascript 量角器:关于如何处理在页面对象模型中返回数组的定位器的另一个线程,javascript,protractor,pageobjects,Javascript,Protractor,Pageobjects,我在这里有一个关于这个主题的后续问题: 这篇文章有助于理解页面对象,特别是“Xotabu4”的答案,但我遇到了稍微不同的问题 有人能帮助我理解如何处理一个页面对象,该对象返回一个类似模型中的元素数组,正如用户在上面的链接中引用的那样。例如,element.all($$)返回一个数组,我必须将数组中的每个元素与特定文本进行比较。在上面的超链接中提到的模型中,我如何构造?假设有一个下拉列表来选择目标实施者,我们需要用正确的文本验证所有选项 <select class="destination"

我在这里有一个关于这个主题的后续问题:

这篇文章有助于理解页面对象,特别是“Xotabu4”的答案,但我遇到了稍微不同的问题


有人能帮助我理解如何处理一个页面对象,该对象返回一个类似模型中的元素数组,正如用户在上面的链接中引用的那样。例如,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可能有不同的方法来验证数组中的每个值。你能澄清一下吗