为硒测试设置Jenkins Windows从属屏幕分辨率

时间:2015-03-29 11:32:25

标签: java selenium jenkins screen-resolution

我使用Selenium WebDriver( java,使用Firefox和Chrome驱动程序;机器是vmware vm )来测试我的UI webapp。 此外,slave使用JNLP代理连接到jenkins master。

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

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

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

有什么想法吗?我试图找出应该在哪里进行显示分辨率配置。它应该在JVM端完成(测试是由jenkins slave执行的)吗?或者它是一个Windows问题?

3 个答案:

答案 0 :(得分:1)

我们遇到了类似的问题,我们通过在Windows上设置Jenkins奴隶来解决这个问题,从具有1920x1080分辨率屏幕的PC启动RDP 管理会话。
开始 - >跑 - > mstsc /admin

这将以所需的分辨率打开Jenkins奴隶 然后,您只需断开RDP会话,这将使会话以所需的分辨率运行。

我希望这会有所帮助。

答案 1 :(得分:0)

显示设置应该是对从站执行的一次性活动。您必须使用RDP设置分辨率,以管理员身份远程进入奴隶。

答案 2 :(得分:0)

我有类似的问题,然后我使用Phantom JS驱动程序而不是Chrome

试试这个:

driver.manage().window().maximize();
driver.manage().window().setSize(new Dimension(1936, 1176));

问题从我的结束解决了