make protractor等待select元素在选择另一个Select元素中的选项时填充选项

时间:2015-04-23 21:52:27

标签: javascript protractor

我有两个Select元素,select1和select2。在select1中选择一个选项将填充select2中的选项。我能够在select1中选择该选项,但是想让量角器等待选项在select2中填充,然后在select2元素中选择一个选项。

我尝试使用

    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();
    });

但无法选择。

任何建议?

1 个答案:

答案 0 :(得分:3)

尝试添加browser.wait来电。这将等到selectSchoolElement中至少有一个选项:

browser.wait(function() {
  return selectSchoolElement.all(by.tagName('option')).count().then(function(count) {
    return count > 0;
  });
}, 5000);

如果您愿意,可以让它变得更聪明,特别是等待您想要选择的选项。