我有一个 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/