如何在不使用Headless的情况下在Jenkins上运行自动化测试

时间:2019-04-09 14:53:18

标签: selenium jenkins devops winium

我正在使用WiniumDriver运行自动化。当我在本地计算机上运行(无无头模式)时,它运行良好,但是当我从詹金斯运行时,则无用,因为我正在使用无头模式。

如何从詹金斯禁用无头选项?

1 个答案:

答案 0 :(得分:0)

默认情况下,使用selenium构建在jenkins中运行时,它使用无头模式。表示未显示GUI或Web浏览器。

如果要显示Gui / Web浏览器,则可能需要创建Slave节点并使用它运行构建。

创建从属节点的步骤:

  1. 导航到 Jenkins->管理Jenkins->管理节点->新节点
    默认情况下,将显示“主人”
  2. 单击新节点
  3. 提供节点名称。例如:Windows
  4. 选择永久代理,然后单击“确定”。
  5. 提供远程根目录。在我的情况下,它是默认目录-C:\ Program Files(x86)\ Jenkins
  6. 在“用法”下选择-尽可能使用此节点
  7. 选择启动方法为-通过将其连接到主服务器来启动代理。
  8. 如果未显示此选项,请执行以下提到的步骤 获得此选项
  9. 在“可用性”下,选择使该代理保持在线
  10. 点击保存

可以找到图片插图https://wiki.jenkins.io/display/JENKINS/Step+by+step+guide+to+set+up+master+and+agent+machines+on+Windows

获取选项的步骤-通过将其连接到主服务器来启动代理

  1. 导航到 Jenkins->管理Jenkins->配置全局安全性
  2. 在代理下,启用入站代理的TCP端口为“随机”或“ 固定。
  3. 单击保存。
  4. 需要下载2个文件

    (i).agent.jar

    (ii).slave-agent.jnlp

秘密会因计算机而异

詹金斯的道路也可能有所不同

Windows是我的从属名称

以管理模式打开命令提示符并运行

java -jar agent.jar -jnlpUrl http://localhost:8080/computer/Windows/slave-agent.jnlp -secret c3219bc8bc5f1b86d411984866b46ddae8ea07ba6eb6egfh -workDir "C:\Program Files (x86)\Jenkins"

最后导航到“主节点”并将#executors配置为0,以便从不使用主节点。

希望有帮助!谢谢