我使用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问题?
答案 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));
问题从我的结束解决了