【问题标题】:How to find a new browser window using webdriver io?如何使用 webdriver io 查找新的浏览器窗口?
【发布时间】:2021-06-23 05:32:37
【问题描述】:

我正在使用 Webdriver.io 和 mocha 编写 CoffeeScript 测试。

我无法在 Google Chrome 浏览器中调整窗口大小。有人告诉我 window.resizeTo(width, height) 命令只能在窗口是由 window.open () 命令创建的情况下调整窗口大小。但是,如果我使用 window.open() 命令创建一个新窗口,我不知道如何使用 Webdriver IO 找到这个新窗口。帮帮我!

【问题讨论】:

    标签: javascript automated-tests webdriver webdriver-io


    【解决方案1】:
    it('Sorts the inventory in asc order of price and adds element to cart', async () => {
       await browser.url("https://www.google.com")
       await browser.setWindowSize(200,100)
    });
    

    如果您使用 wdio v7 并用于新窗口,请使用 serwindowsize:

    await browser.newWindow('https://webdriver.io', { windowName: 'WebdriverIO window', windowFeature: 'width=420,height=230,resizable,scrollbars=yes,status=1', })
    

    【讨论】:

    • 这些命令在 Mozilla 浏览器中调整屏幕大小,但在 chrome 浏览器中它们无法调整屏幕大小(没有错误,但大小不会改变)。至少在我的测试中。我需要在 chrome 浏览器中更改屏幕尺寸。如果您能帮我找到答案,我将不胜感激。
    • 代码在最新的 chrome 中测试过,它工作正常,你可以添加一个可重现的例子的链接,链接 github 或其他东西
    • 问题解决了,我重新安装了web驱动,错误消失了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    • 2013-06-23
    • 1970-01-01
    • 2013-05-26
    • 2010-11-05
    相关资源
    最近更新 更多