让量角器等待 select 元素填充 select 另一个 Select 元素中的选项

make protractor wait for the select element to get populated with options on selecting a option in another Select element

我有两个 Select 元素,select1 和 select2。 Select输入 select1 中的选项将填充 select2 中的选项。我可以 select select1 中的选项,但想让量角器等待选项填充 select2 中的选项,然后 select [中的选项=22=]2个元素.

我尝试使用

    selectOrganizationElement.all(by.tagName('option')).filter(function(element){
        return element.getText().then(function(text){
            return text === value1;
        });
    }).click().then(function(){
        selectSchoolElement.all(by.tagName('option')).filter(function(element){
            return element.getText().then(function(text){
                return text === value2;
            });
        }).click();
    });

但它无法 select。

有什么建议吗?

尝试添加一个 browser.wait 调用。这将等到 selectSchoolElement:

中至少有一个选项
browser.wait(function() {
  return selectSchoolElement.all(by.tagName('option')).count().then(function(count) {
    return count > 0;
  });
}, 5000);

如果你愿意,你可以让它变得更聪明,专门等待你想要的选项select。