首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Selenium测试在一个小窗口中运行

Selenium测试在一个小窗口中运行
EN

Stack Overflow用户
提问于 2016-06-22 23:14:50
回答 2查看 596关注 0票数 1

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

我的问题是,测试运行时的分辨率似乎有点小。比如1024或更少。我通过测试失败生成的截图来衡量这一点。有什么办法可以改变这一点吗?它会导致很多超时和错误,因为一些元素不会出现在窗口中,但在桌面上却显示得很好,因为整个页面都是在不需要滚动的情况下呈现的。否则,我必须执行JS来上下滚动窗口以找到我的元素。

EN

回答 2

Stack Overflow用户

发布于 2016-06-23 04:18:15

您可以最大化窗口:

driver.Manage().Window.Maximize();

或者使用JS设置大小:

代码语言:javascript
代码运行次数:0
运行
复制
((IJavascriptExecutor)driver).executeScript("window.resizeTo(1024, 768);");
票数 1
EN

Stack Overflow用户

发布于 2019-01-22 21:03:39

您可以使用PowerShell命令来获取实际屏幕分辨率:

代码语言:javascript
代码运行次数:0
运行
复制
Get-WmiObject -Class Win32_DesktopMonitor | Select-Object ScreenWidth,ScreenHeight

答案来自Here

如果分辨率会低于预期,则说明不是Selenium问题,而是主机问题,需要进一步调查。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37972087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档