我有两个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();
});
但无法选择。
任何建议?
答案 0 :(得分:3)
尝试添加browser.wait来电。这将等到selectSchoolElement
中至少有一个选项:
browser.wait(function() {
return selectSchoolElement.all(by.tagName('option')).count().then(function(count) {
return count > 0;
});
}, 5000);
如果您愿意,可以让它变得更聪明,特别是等待您想要选择的选项。