我有這樣的代碼:其中的選項是通過對服務器的調用加載量角器如何等待選項
element(by.model("roleSelection.role")).element(by.cssContainingText('option', newRole)).click();//.then(function() {console.log('role click')})//;
。
我可以做這個
browser.wait(function() {
return browser.isElementPresent(by.model("roleSelection.role")).then(function(present){
return present;
});}, 8000);
等待第一個元素,它似乎工作。但我怎麼才能等到「子元素」是可點擊的。 我已經試過這
browser.wait(function() {
return browser.isElementPresent(by.model("roleSelection.role")).then(function(present){
if (present) {
var elm = element(by.model("roleSelection.role"));
return elm.isElementPresent(by.cssContainingText('option', newRole)).then(function(subpresent) {
return subpresent;
});
}
}); }, 8000);
這似乎已經解決了它(大部分時間無論如何)。非常感謝。 – TheBurnMill
很高興它爲你工作 – nilesh