java - 为 Selenium 测试设置 Jenkins Windows 从屏幕分辨率

标签 java selenium jenkins screen-resolution

我有一个 Jenkins windows 7 slave,用于使用 Selenium WebDriver(java,带有 Firefox 和 chrome 驱动程序;机器是 vmware vm)测试我的 UI webapp。 此外,slave 使用 JNLP agent 连接到 jenkins master。

问题是:测试在从服务器上失败,因为分辨率似乎是 800x600 而我需要 1920x1080-ish。

设置 selenium 网络驱动程序窗口大小不会这样做,即

    driver.manage().window().setSize(new Dimension(1920, 1080));
    driver.manage().window().maximize();

有什么想法吗?我试图弄清楚应该在哪里进行显示分辨率配置。它应该在 JVM 端完成吗(因为测试是由 jenkins slave 执行的)?还是 Windows 的问题?

最佳答案

我们遇到了类似的问题,我们通过在 Windows 上设置 Jenkins 从服务器解决了这个问题,RDP 的 admin session 从具有 1920x1080 分辨率屏幕的 PC 启动。
开始 -> 运行 -> mstsc/admin

这将以所需分辨率打开 Jenkins 从服务器。
然后,您只需断开 RDP session ,这将使 session 以所需的分辨率运行。

希望对您有所帮助。

关于java - 为 Selenium 测试设置 Jenkins Windows 从屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29328570/

相关文章:

java - 通过 FasterXML-Jackson 反序列化 Codehaus-Jackson 注释类实体?

java - 将Maven项目添加到Eclipse编译的项目中

java - EasyMock:将中间随时与严格模拟结合起来

java - 如何使用 Selenium 和 Java 获取完整网页的屏幕截图?

jenkins - 增加 Jenkins 登录超时

Jenkins : Change the name of JenkinsFile

java - Jira小工具开发

java - 有什么方法可以分块而不是全套来划分和运行testng测试

python - 如何使用 Google App Engine 运行 Selenium 测试?

docker - Jenkins-Helm-尝试运行测试时未找到Docker