Javascript pause()-waitUntil/waitForXXX行为 问题

Javascript pause()-waitUntil/waitForXXX行为 问题,javascript,selenium,mocha.js,webdriver-io,Javascript,Selenium,Mocha.js,Webdriver Io,browser.pause()和waitUntil(…),waitForExist方法之间的行为不一致(AFAIK) 环境 WebdriverIO版本:4.6.2 Node.js版本:6.9.4 :testrunner 如果是wdio testrunner,则运行同步或异步测试:sync 使用的其他wdio包(如适用): “wdio诱惑记者”:“^0.1.2” “wdio json reporter”:“^0.2.1” “wdio摩卡框架”:“^0.5.8” “wdio selenium独立

browser.pause()
waitUntil(…)
waitForExist
方法之间的行为不一致(AFAIK)

环境
  • WebdriverIO版本:4.6.2
  • Node.js版本:6.9.4
  • :testrunner
  • 如果是wdio testrunner,则运行同步或异步测试:sync
  • 使用的其他wdio包(如适用):
    • “wdio诱惑记者”:“^0.1.2”
    • “wdio json reporter”:“^0.2.1”
    • “wdio摩卡框架”:“^0.5.8”
    • “wdio selenium独立服务”:“0.0.8”
    • “wdio规范报告程序”:“0.0.5”
细节 第一段:

browser.url(Navigation.BASE\u url+Navigation.PATH\u url)
browser.pause(waitFor*Navigation.milis)//建议不要使用
bodyEl=$(“html正文”);
/*
browser.waitill(函数(){
return$(“div#navModule.navModule”)。state=='success';
});
*/
//waitForExist(“div#navModule.navModule”);
console.log('[Navigation::startup]样式:'+
JSON.stringify($(“div#navModule.navModule”).getCssProperty('display'));
打印
[Navigation::startup]样式:{“property”:“display”,“value”:“none”,“parsed”:{“type”:“Identit”,“string”:“none”}
,即OK

但是,如果我按照文档中的建议替换
browser.pause
for
browser.waitUntil
(或
waitForExist
),就像:

browser.url(Navigation.BASE\u url+Navigation.PATH\u url)
//browser.pause(waitFor*Navigation.milis)//建议不要使用
bodyEl=$(“html正文”);
browser.waitill(函数(){
return$(“div#navModule.navModule”)。state=='success';
});
//waitForExist(“div#navModule.navModule”);
console.log('[Navigation::startup]样式:'+
JSON.stringify($(“div#navModule.navModule”).getCssProperty('display'));
它打印
[Navigation::startup]样式:{“property”:“display”,“value”:“block”,“parsed”:{“type”:“ident”,“string”:“block”}
,这是错误的,因为我知道元素此时具有属性
style=“display:none”

这是运行套件的第一步

那么,我做错了什么

谢谢


w

如果您的
style=“display:none”
是内联的,则
.getcssprroperty
不会返回它。取而代之的是使用
.getAttribute(“style”)
@timothy cope-Mmmm,我现在没有观察到这种行为。事实上,
getAttribute('style')
根本不返回任何东西:-S。使用
waitForXXX
方法时,事情总是变得一团糟。如果
style=“display:none”
是内联的,则
不会返回它。getcssprroperty
。取而代之的是使用
.getAttribute(“style”)
@timothy cope-Mmmm,我现在没有观察到这种行为。事实上,
getAttribute('style')
根本没有返回任何东西:-S。使用
waitForXXX
方法时,事情总是变得一团糟。