【问题标题】:Why does WebdriverIO browser object prematurely exit my loops?为什么 WebdriverIO 浏览器对象过早退出我的循环?
【发布时间】:2021-10-13 10:54:50
【问题描述】:

每当我在 WebDriverIO 的浏览器对象上使用方法时,它都会完全跳出我所处的循环。

调试器确认了这一点。它不会在此循环的其余部分执行任何其他代码。循环应该 迭代 51 次但它永远不会执行 browser.methods() 之后的其余代码

代码如下:

  await redirects.map(async (obj) => {
    
        iterator7 += 1;
    
        console.log('In map method...');
    
        giveMeURLString = await browser.url(obj.Origin); //Why does this return / reloop????
        //  Also why is giveMeURLString populated with undefined
    
        iterator8 += 1;
    
        console.log('I should be able to see this...')
    })

您也可以在这里自己运行测试:

https://github.com/DavidMLink/WebDriverIOBug

为什么它会过早退出我的循环?

【问题讨论】:

标签: javascript node.js arrays loops webdriver-io


【解决方案1】:

这是 Async/Await 的问题。使用简单的“同步循环”。任何类型的 for 循环,如“for of”、“for in”或“for”都可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多