Selenium MicrosoftEdgeDriver 不会准确调整浏览器大小

Selenium MicrosoftEdgeDriver will not resize browser accurately

我是运行Galen框架下的一些视觉回归测试,使用的是MicrosoftEdgeDriver。其他人是否遇到浏览器大小调整为与所需数字不同的问题?

例如,当调整大小为高度 = 640 和宽度 = 360 时,我得到以下信息:

System.out.println("edge browser size: " + getDriver().manage().window().getSize()); System.out.println("expected browser size is: " + height + ", " + width); 结果:

edge browser size: (768, 383) expected browser size is: 640, 360

对于 1024x768 的高 x 宽:

edge browser size: (768, 383) expected browser size is: 640, 360

对于高 x 宽 = 768x1024:

edge browser size: (777, 1028) expected browser size is: 768, 1024

由于这种行为是一致的,我的测试通过了,但我只是想确保我没有遗漏任何东西,或者 MicrosoftWebDriver.exe 确实存在问题。

我没有在 firefox、chrome 或 IE 中进行过相同的测试。

它按预期工作,因为 window 大小是外部 windows 的大小,参见 here:“...这将 return 外部 window 尺寸,而不仅仅是视口。"

Galen 设置视口大小,因为这是影响渲染的大小!