如何在WebdriverIO中调整打开的窗口大小?

时间:2017-12-05 16:09:01

标签: browser resize window webdriver-io

我正在使用WebdriverIO进行自动化,并且需要调整打开的窗口大小以检查各种UI元素的显示与最大化显示相比。

我已经分别尝试了以下各项而没有成功:

browser.setViewportSize({width:1200,height:662})
browser.windowHandleSize(1200, 662);

我也有检查以确保窗口已正确调整大小:

expect(browser.getViewportSize('width')).to.be.lessThan(1300);
expect(browser.getViewportSize('width')).to.be.greaterThan(1000);

不幸的是,视觉上没有任何事情发生,并且预期失败,正如所料。我不确定我是否不理解如何正确使用setViewportSize或windowHandleSize(可能它们仅用于调整新窗口而不是现有窗口?),或者是否存在此功能在WebdriverIO中。

2 个答案:

答案 0 :(得分:2)

我在设置挂钩的WebdriverIO配置中使用了以下命令,但是刚刚在已经运行的测试过程中对其进行了测试,以便将其调整为较小,然后再调整为较大。希望它有所帮助!

browser.windowHandleSize({width:700, height:500});
browser.windowHandleSize({width:1280, height:870});

http://webdriver.io/api/protocol/windowHandleSize.html

请注意,由于有多项更新,请确保您的浏览器驱动程序,WebdriverIO和Selenium Server是最新版本!

答案 1 :(得分:0)

万一有人来这里感到困惑,API调用为setWindowSize,参数为(width, height)

browser.setWindowSize( 700, 500 );

请参阅:https://webdriver.io/docs/api/browser/setWindowSize.html

请注意,以上命令调整窗口大小,但不调整内容。默认WebDriver界面中的setWindowRect命令可设置绝对内容大小:

browser.setWindowRect( 0, 0, 700, 500 );

请参阅:https://webdriver.io/docs/api/webdriver.html#setwindowrect