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

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

【问题讨论】:

    标签: jenkins robotframework


    【解决方案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 细节的方式。
    猜你喜欢
    • 1970-01-01
    • 2015-05-04
    • 1970-01-01
    • 2013-06-29
    • 2013-03-11
    • 2018-01-22
    • 1970-01-01
    • 2016-01-17
    • 2021-05-17
    相关资源
    最近更新 更多