【问题标题】:How do I run Katalon test suite in Jenkins inside Docker如何在 Docker 内的 Jenkins 中运行 Katalon 测试套件
【发布时间】:2020-03-12 20:17:58
【问题描述】:

我有一个 Katalon 测试套件设置,它在 UI 和我安装了 Katalon Studio 的机器上的 CLI 中运行良好。

我在 docker 容器中运行 Jenkins CI 服务器,我想设置一个作业以在该 Jenkins 服务器上运行我的测试套件。

我需要在 Jenkins 服务器上使用什么运行时才能运行 Katalon 作业? Jenkins 有运行时或插件吗?

如果没有,是否有用于 Katalon 的 docker 容器,我可以使用它通过 jenkins 远程运行作业,例如 SonarQube 的东西?

【问题讨论】:

    标签: docker jenkins katalon-studio


    【解决方案1】:

    编辑 - Katalon 支持的新答案

    我收到了来自 Katalon 支持的新回复:

    首先,我很抱歉我的回答,因为我没有根据您的问题给出正确的答案。我再次查看了您的问题,发现 Katalon Studio 具有用于控制台模式执行的 Linux 版本 (http://download.katalon.com/4.8.0/Katalon_Studio_Linux_64-4.8.tar.gz),理想情况下将其打包到您的 dockerfile 中。

    这更像是它,并且有了这里的文档,让它与 Docker 一起工作应该很简单:

    https://docs.katalon.com/display/KD/Console+Mode+Execution

    希望这个答案能更好地解决您的问题:)。

    结束编辑


    原创

    我在 Katalon Studio 网站上创建了一张票,问了同样的问题,我得到了这个(可笑的)回复:

    首先,Katalon Studio 没有 Dockerfile。这样做既困难又复杂,而且我们也没有将来这样做的计划:)。但我们会尽量考虑您的要求,看看是否有任何适用的调整。

    换句话说,没有 Docker 解决方案。很遗憾,我们不能将它用于我们的 CI 内容,因为我所做的原型设计取得了很好的效果。

    哦,好吧。

    【讨论】:

    • Katalon Studio 没有预构建的 Docker 容器,但它可以在命令行模式下运行(Windows、macOS、Linux)。你可以将它打包到你的 Jenkins 容器中。
    【解决方案2】:

    Katalon Studio 确实有专门的 Linux 版本 (http://download.katalon.com/4.8.0/Katalon_Studio_Linux_64-4.8.tar.gz)。它利用了 Katalon Studio 的console mode,当然你可以将它打包到你的 Jenkins 容器中。这种方法将适应您的场景:)。

    【讨论】:

      【解决方案3】:

      您可以在此处和 Docker Hub 上找到它。但我不喜欢它需要通过电子邮件/密码激活。所以它会使构建速度变慢。我打算制作我自己的 docker 镜像,包括我激活的 Katalon 工作室。 他们似乎不太支持 CI。

      https://github.com/katalon-studio/katalon-studio-docker

      【讨论】:

        【解决方案4】:

        好的,我找到了:使用“sudo docker cp /sourcefolder/Katalon_folder/ContainerId:/destination_folder”

        脚本也是如此。下一步是安装 Firefox / geckodriver。

        【讨论】:

          【解决方案5】:

          由于接受的答案已经超过两年,一些事情发生了变化,现在有一个官方的 Katalon Docker 镜像Docker Hub

          docker pull katalonstudio/katalon
          

          有关各种 CI 工具的示例项目配置,请转到 here

          这是一个示例 Jenkins 文件:

          pipeline {
              agent {
                  docker {
                      image 'katalonstudio/katalon'
                      args "-u root"
                  }
              }
              stages {
                  stage('Test') {
                      steps {
                          sh 'katalon-execute.sh -browserType="Chrome" -retry=0 -statusDelay=15 -testSuitePath="Test Suites/TS_RegressionTest"'
                      }
                  }
              }
              post {
                  always {
                      archiveArtifacts artifacts: 'report/**/*.*', fingerprint: true
                      junit 'report/**/JUnit_Report.xml'
                  }
              }
          }
          

          【讨论】:

          • 是的,但是您必须获得有效的许可证才能使用 Katalon 引擎:` 正在激活... 开始离线激活... 在文件夹中搜索有效的离线许可证:/root/.katalon/license有效脱机许可证数:0 脱机激活失败。开始在线激活... 控制台模式的在线激活失败。激活失败。请确保您使用的是有效的许可证。 `
          猜你喜欢
          • 2019-06-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-04-14
          相关资源
          最近更新 更多