让量角器等待 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。
我有两个 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。