【问题标题】:How to run my automation(test) on Jenkins without using the Headless如何在不使用 Headless 的情况下在 Jenkins 上运行我的自动化(测试)
【发布时间】:2019-04-09 14:53:17
【问题描述】:

我正在使用 WiniumDriver 运行我的自动化。当我在本地机器上运行时(没有无头模式)它运行良好,但是当我从 Jenkins 运行时它不起作用,因为我使用的是无头模式。

如何禁用 Jenkins 的无头选项?

【问题讨论】:

  • 您应该可以使用plugin。可能重复stackoverflow.com/questions/46151887/…
  • 您是否尝试连接到远程 WiniumDriver?
  • @JensDibbern 我的代码使用 WiniumDriver。我正在测试一个额外的!大型机应用程序。

标签: selenium jenkins devops winium


【解决方案1】:

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

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

创建从节点的步骤:

  1. 导航到 Jenkins-->管理 Jenkins-->管理节点-->新建节点
    默认情况下会显示 Master
  2. 点击新建节点
  3. 提供节点名称。例如:窗户
  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

秘密因电脑而异

Jenkins 路径也可能不同

Windows 是我的奴隶名

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

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

最后导航到 Master 节点并将 # executors 配置为 0,这样 master 就永远不会被使用。

希望对您有所帮助!谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 2019-09-23
    相关资源
    最近更新 更多