Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jenkins更改UI测试的默认分辨率_Jenkins_Resolution - Fatal编程技术网

使用jenkins更改UI测试的默认分辨率

使用jenkins更改UI测试的默认分辨率,jenkins,resolution,Jenkins,Resolution,我正在尝试使用Jenkins作业运行UI自动化,该作业作为Jenkins从机在windows VM上运行,作为CI管道的一部分。 我有一个问题,屏幕分辨率设置为非常低(1024768) 如何更改默认分辨率,以便jenkins在打开新连接时使用更大的分辨率?您是否已将webapp容器作为本地服务启动(tomcat或jenkins slave?)。关键是windows服务不能有GUI,WebDriver以某种方式打开了一个1024768窗口,这甚至是一个奇迹:) 使用普通用户作为控制台应用程序启动w

我正在尝试使用Jenkins作业运行UI自动化,该作业作为Jenkins从机在windows VM上运行,作为CI管道的一部分。 我有一个问题,屏幕分辨率设置为非常低(1024768)
如何更改默认分辨率,以便jenkins在打开新连接时使用更大的分辨率?

您是否已将webapp容器作为本地服务启动(tomcat或jenkins slave?)。关键是windows服务不能有GUI,WebDriver以某种方式打开了一个1024768窗口,这甚至是一个奇迹:)
使用普通用户作为控制台应用程序启动webapp容器。

理论上,运行powerscript命令作为构建步骤:

 set-displayresolution 1920 1080 -Force
应该这样做,但我现在有一些问题


确实有效的方法:使用所需的分辨率使用RDP连接到VM,然后断开连接。测试将以上次使用的分辨率运行。

在Jenkins上运行UI测试时,我遇到了相同的问题

问题:默认情况下,jenkins作为windows服务运行,无法在桌面上运行测试

因此,修正:

  • 运行>>services.msc>>停止系统服务Jenkins.exe
  • 右键单击Jenkins.exe>>属性>>启动类型-手动>>保存
  • 创建一个可执行文件(.bat,.exe,…)将其保存在某个位置并在那里键入:
  • java-jar“C:\path\to\Jenkins\Jenkins.war”--httpPort=8081

  • 将此可执行文件的快捷方式添加到windows自动运行目录

  • 它将在桌面上运行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,同一台机器)