如何配置 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 运行我的机器人脚本?的主要内容,如果未能解决你的问题,请参考以下文章
如何配置 Jenkins 作业以将文件从 git 复制到服务器