【问题标题】:Protractor did not run properly when using browser.wait, msg: "Wait timed out after XXXms"Protractor 在使用 browser.wait 时没有正常运行,消息:“等待 XXXms 后超时”
【发布时间】:2015-06-08 17:31:51
【问题描述】:

我用量角器很久了,在Mac OS X(小牛)安装django和更新python,之后:

browser.wait(function(){ element.isPresent() }); 

无法正常工作并显示上述消息:

Message:

    Error: Wait timed out after 270ms

   Stacktrace:

    Error: Wait timed out after 270ms
    at Array.forEach (native)
    at runMicrotasksCallback (node.js:337:7)
    at process._tickCallback (node.js:355:11)

From: Task: < anonymous wait >

我该如何解决这个问题?

【问题讨论】:

    标签: python django protractor end-to-end e2e-testing


    【解决方案1】:

    您的自定义等待函数至少有一个问题是您没有return。但是,无论如何,有一个 presenceOf 内置 ExpectedCondition 适合您的用例:

    var EC = protractor.ExpectedConditions;
    browser.wait(EC.presenceOf(element), 5000);
    

    【讨论】:

    • 嗨 Alecxe,这个 wait.browser 在没有 angularJS 的页面部分(例如 slickgrid)中无法正常工作,关于这个问题,这是我使用的错误:browser.wait(function( ){ return element.isPresent().then(function(show){ if (show){} return element.isDisplayed(); }); }); -----> 我不知道为什么当我更新量角器和 selenium webdriver 时这段代码被破坏了。谢谢。
    猜你喜欢
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    相关资源
    最近更新 更多