硒测试在一个小窗口中运行

时间:2016-06-22 15:14:50

标签: selenium selenium-webdriver teamcity

我使用Team City和相应的构建代理在构建管道中触发了我的E2E测试。构建代理作为服务安装,但在一个帐户下运行,允许它访问开发网络中的网络资源。因此,它可以与桌面精确互动并启动Chrome / FireFox等。

我的问题是测试似乎运行的分辨率有点小。像1024或更少。我正在通过测试失败生成的屏幕截图来衡量这一点。反正有改变吗?它会导致很多时间和错误,因为某些元素没有出现在窗口中,但在桌面上看起来很好,因为整个页面都是在不需要滚动的情况下呈现的。否则,我必须做JS来上下滚动窗口以获取我的元素。

2 个答案:

答案 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问题,而只是主机,需要进一步研究。