我正在使用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中。
答案 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