browser.pause()
和waitUntil(...)
之间的不一致(AFAIK)行为,waitForExist
方法
第一个片段:
browser.url(Navigation.BASE_URL + Navigation.PATH_URL)
browser.pause(waitFor * Navigation.MILLIS) // Recomended NOT use
bodyEl = $("html body");
/*
browser.waitUntil(function() {
return $("div#navModule.navModule").state === 'success';
});
*/
// browser.waitForExist("div#navModule.navModule");
console.log('[Navigation::startup] style:' +
JSON.stringify($("div#navModule.navModule").getCssProperty('display')));
打印[Navigation::startup] style:{"property":"display","value":"none","parsed":{"type":"ident","string":"none"}}
,确定
但是,如果我按照文档中的建议替换browser.pause
(或browser.waitUntil
)的waitForExist
,就像:
browser.url(Navigation.BASE_URL + Navigation.PATH_URL)
// browser.pause(waitFor * Navigation.MILLIS) // Recomended NOT use
bodyEl = $("html body");
browser.waitUntil(function() {
return $("div#navModule.navModule").state === 'success';
});
// browser.waitForExist("div#navModule.navModule");
console.log('[Navigation::startup] style:' +
JSON.stringify($("div#navModule.navModule").getCssProperty('display')));
它打印[Navigation::startup] style:{"property":"display","value":"block","parsed":{"type":"ident","string":"block"}}
,错误,因为我知道此时元素的属性为style="display: none"
。
这是运行套件的第一步。
那么,我做错了什么?
感谢!!!
瓦特