【发布时间】:2016-02-09 21:06:21
【问题描述】:
我有这样的代码:
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);
【问题讨论】:
标签: protractor