我使用Team City和相应的构建代理在构建管道中触发我的E2E测试。生成代理作为服务安装,但在允许其访问整个开发网络中的网络资源的帐户下运行。因此,它可以很好地与桌面交互,并启动Chrome/FireFox等。
我的问题是,测试运行时的分辨率似乎有点小。比如1024或更少。我通过测试失败生成的截图来衡量这一点。有什么办法可以改变这一点吗?它会导致很多超时和错误,因为一些元素不会出现在窗口中,但在桌面上却显示得很好,因为整个页面都是在不需要滚动的情况下呈现的。否则,我必须执行JS来上下滚动窗口以找到我的元素。
发布于 2016-06-22 20:18:15
您可以最大化窗口:
driver.Manage().Window.Maximize();
或者使用JS设置大小:
((IJavascriptExecutor)driver).executeScript("window.resizeTo(1024, 768);");
发布于 2019-01-22 13:03:39
您可以使用PowerShell命令来获取实际屏幕分辨率:
Get-WmiObject -Class Win32_DesktopMonitor | Select-Object ScreenWidth,ScreenHeight
答案来自Here
如果分辨率会低于预期,则说明不是Selenium问题,而是主机问题,需要进一步调查。
https://stackoverflow.com/questions/37972087
复制相似问题