如何配置 jenkins 以使用 jython 解释器而不是 python 运行我的机器人脚本?

Posted

技术标签:

【中文标题】如何配置 jenkins 以使用 jython 解释器而不是 python 运行我的机器人脚本?【英文标题】:How to configure jenkins to run my robot script using jython interpreter instead of python? 【发布时间】:2018-07-04 18:38:57 【问题描述】:

我创建了一个机器人项目,项目中的测试用例使用了 java 类中的关键字。所以,我必须使用 jython 解释器来运行我的脚本。我是通过 eclipse 在本地完成的(Window -> Preferences -> Robot Framework -> Installed frameworks )。但是,如何在詹金斯中实现相同的目标。谁能帮帮我?

【问题讨论】:

【参考方案1】:

当您运行 Eclipse 版本时,我将假设您正在运行 RED。在这种情况下,为运行机器人脚本而执行的命令位于控制台窗格中,类似于:

它的第一行通常会以类似下面的内容开头:

Command: C:\Python\Scripts\python.exe -m robot.run ....

这是 RED 执行的命令。在这个命令中,有一个部分应该被删除,因为它用于将信息从 Robot Framework 反馈回 Eclipse/RED,而不是常规运行所需要的。

--listener C:\Users\...\TestRunnerAgent.py:51909

至于参数文件,这也可以通过preferences 进行更改。

在机器人框架指南中,有一个特定的部分介绍了如何使用Robot Framework Command line interface 执行测试用例。

【讨论】:

这是唯一的执行方式吗?因为我在类路径中有 4 个 jar 文件,所以执行我的脚本的命令需要 3 到 4 行。 这是 RED 根据 RED.xml 和 Run 设置生成的命令行。这些可能不是最佳的,通常可以通过使用相对路径而不是完整路径将正确的 CLASSPATH 设置为 jar 文件的文件夹来缩短。也应该可以使用Library ./libs/name.jar 从 Robot Script 导入 jar 文件 虽然我在类路径中使用了相对路径,但由 RED 填充的执行命令只有绝对路径。但是,我会尝试另一种在脚本本身中提及 jar 细节的方式。

以上是关于如何配置 jenkins 以使用 jython 解释器而不是 python 运行我的机器人脚本?的主要内容,如果未能解决你的问题,请参考以下文章

Linux下Jenkins平台搭建

如何配置 Jenkins 作业以将文件从 git 复制到服务器

如何在 Jenkins 中配置 Selenium HTML 报告

Helm部署的服务如何修改配置

配置 Jenkins 以使用 Git 时出错

jenkins 安装与配置