10

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

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

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

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

4

5 回答 5

8

编辑- 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 东西太糟糕了,因为我所做的原型设计取得了很好的效果。

那好吧。

于 2017-09-15T18:42:27.613 回答
5

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

于 2017-09-19T08:25:22.680 回答
2

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

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

于 2017-12-08T02:27:14.397 回答
0

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

docker pull katalonstudio/katalon

有关各种 CI 工具的示例项目配置,请访问此处

这是一个示例 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'
        }
    }
}
于 2020-03-12T12:17:58.477 回答
0

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

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

于 2019-06-18T10:09:44.697 回答