2015-04-23 163 views
1

我有兩個選擇元素,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(); 
    }); 

但它不能選擇。

有什麼建議嗎?

回答

2

嘗試添加一個browser.wait呼叫。這將等到有一個在selectSchoolElement至少選擇一項:

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

如果你願意,你可以把它更聰明,專門等待您要選擇的選項。