Selenium webdriver 如果加载新页面,webdriver.io waitForVisible方法是否超时?

Selenium webdriver 如果加载新页面,webdriver.io waitForVisible方法是否超时?,selenium-webdriver,webdriver,Selenium Webdriver,Webdriver,使用最新版本的webdriver.io(3.1) 我遇到了一个奇怪的问题,waitForVisible方法立即超时,而不是在我设置的5000毫秒超时之后。这种情况并不总是发生,如果我在方法之前加上500毫秒的停顿,似乎就能解决问题。我感觉waitForVisible方法是在新页面开始加载之前被调用的,我打赌如果页面被更改,它会导致方法失败,并且由于某种原因,失败会被报告为超时 如果这就是正在发生的事情,除了增加停顿之外,还有什么办法可以解决吗?我真的不喜欢暂停,因为它们似乎使测试变得脆弱 tes

使用最新版本的webdriver.io(3.1)

我遇到了一个奇怪的问题,waitForVisible方法立即超时,而不是在我设置的5000毫秒超时之后。这种情况并不总是发生,如果我在方法之前加上500毫秒的停顿,似乎就能解决问题。我感觉waitForVisible方法是在新页面开始加载之前被调用的,我打赌如果页面被更改,它会导致方法失败,并且由于某种原因,失败会被报告为超时

如果这就是正在发生的事情,除了增加停顿之外,还有什么办法可以解决吗?我真的不喜欢暂停,因为它们似乎使测试变得脆弱

test('clicking logout link logs user out and routes to login view', function(){
        return client.click('#header [data-action="app:logout"]')
        .pause(1000) //This pause fixes the issue
        //This method instantly times out
        .waitForVisible('#login', 10000).then(function(result){
            expect(result, 'Did not log out');
        });
    });

你能分享代码和网页的HTML源代码吗?这将使您更容易了解正在发生的事情并更快地获得帮助。请阅读本文并遵循指导原则,为您的问题添加更多细节。遇到同样的问题。你知道发生了什么/怎么解决了吗?