使用jenkins更改UI测试的默认分辨率
我正在尝试使用Jenkins作业运行UI自动化,该作业作为Jenkins从机在windows VM上运行,作为CI管道的一部分。 我有一个问题,屏幕分辨率设置为非常低(1024768)使用jenkins更改UI测试的默认分辨率,jenkins,resolution,Jenkins,Resolution,我正在尝试使用Jenkins作业运行UI自动化,该作业作为Jenkins从机在windows VM上运行,作为CI管道的一部分。 我有一个问题,屏幕分辨率设置为非常低(1024768) 如何更改默认分辨率,以便jenkins在打开新连接时使用更大的分辨率?您是否已将webapp容器作为本地服务启动(tomcat或jenkins slave?)。关键是windows服务不能有GUI,WebDriver以某种方式打开了一个1024768窗口,这甚至是一个奇迹:) 使用普通用户作为控制台应用程序启动w
如何更改默认分辨率,以便jenkins在打开新连接时使用更大的分辨率?您是否已将webapp容器作为本地服务启动(tomcat或jenkins slave?)。关键是windows服务不能有GUI,WebDriver以某种方式打开了一个1024768窗口,这甚至是一个奇迹:)
使用普通用户作为控制台应用程序启动webapp容器。理论上,运行powerscript命令作为构建步骤:
set-displayresolution 1920 1080 -Force
应该这样做,但我现在有一些问题
确实有效的方法:使用所需的分辨率使用RDP连接到VM,然后断开连接。测试将以上次使用的分辨率运行。在Jenkins上运行UI测试时,我遇到了相同的问题 问题:默认情况下,jenkins作为windows服务运行,无法在桌面上运行测试 因此,修正:
java-jar“C:\path\to\Jenkins\Jenkins.war”--httpPort=8081
它将在桌面上运行Jenkins(非windows服务),允许在桌面上运行UI测试如果您的UI自动化涉及到运行Chrome,您可能会发现运行它很有帮助。这样,从属设备的屏幕分辨率就无关紧要了,因为您可以指定要使用的分辨率 通过在Windows服务器Jenkins slave上运行这些Chrome启动参数,我能够实现这一点:
--headless --window-size=1920,1080
在我的例子中,对于Nightwatch,这是Nightwatch.json文件的一个片段:
"desiredCapabilities": {
"browserName": "chrome",
"chromeOptions": {
"args": ["--window-size=1920,1080", "--headless"]
},
// ...
我也有同样的问题,虽然我的webdriver窗口在Jenkins全屏显示时分辨率为1040x784(在我的桌面上运行时分辨率为1936x1056,同一台机器)