如何在安装了jenkins的Azure VM实例中以GUI模式执行selenium测试

时间:2018-03-26 13:35:10

标签: linux azure selenium jenkins putty

我在安装了Jenkins的VM上安装了Azure操作系统。我希望通过Jenkins在该VM中执行selenium脚本。我能够在无头模式下执行测试。但问题是我需要在GUI模式下运行测试。是否有任何解决方法在GUI模式下运行自动化脚本。下面是我试图在GUI模式下运行的东西。

  1. 通过putty安装chrome浏览器并设置chrome二进制路径。
  2. 尝试通过xrdp访问VM。
  3. 但是我无法在GUI模式下执行。非常感谢任何帮助。

    Chrome版本:65

    以下是错误日志:

      

    org.openqa.selenium.WebDriverException:未知错误:Chrome无法启动:异常退出     (驱动程序信息:chromedriver = 2.33.506092(733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform = Linux 4.13.0-36-generic x86_64)(警告:服务器未提供任何堆栈跟踪信息)   命令持续时间或超时:60.15秒   建立信息:版本:'3.8.1',修订版:'6e95a6684b',时间:'2017-12-01T18:33:54.468Z'

1 个答案:

答案 0 :(得分:0)

我在Azure Pipelines存储库中找到了这个example。复制这段代码和文件xvfb.init后,我才设法使其正常工作。

steps:
- script: |
    sudo cp .azure-pipelines/linux/xvfb.init /etc/init.d/xvfb
    sudo chmod +x /etc/init.d/xvfb
    sudo update-rc.d xvfb defaults
    sudo service xvfb start
  displayName: 'Start X Virtual Frame Buffer'

- script: |
    export DISPLAY=:10
    gulp test
  displayName: 'Test'