我使用Team City和相应的构建代理在构建管道中触发了我的E2E测试。构建代理作为服务安装,但在一个帐户下运行,允许它访问开发网络中的网络资源。因此,它可以与桌面精确互动并启动Chrome / FireFox等。
我的问题是测试似乎运行的分辨率有点小。像1024或更少。我正在通过测试失败生成的屏幕截图来衡量这一点。反正有改变吗?它会导致很多时间和错误,因为某些元素没有出现在窗口中,但在桌面上看起来很好,因为整个页面都是在不需要滚动的情况下呈现的。否则,我必须做JS来上下滚动窗口以获取我的元素。
答案 0 :(得分:1)
您可以最大化窗口:
driver.Manage().Window.Maximize();
或使用JS设置大小:
((IJavascriptExecutor)driver).executeScript("window.resizeTo(1024, 768);");
答案 1 :(得分:0)
您可以使用PowerShell命令检索实际的屏幕分辨率:
Get-WmiObject -Class Win32_DesktopMonitor | Select-Object ScreenWidth,ScreenHeight
取自Here
的答案如果分辨率将低于预期,则表明它不是Selenium问题,而只是主机,需要进一步研究。