【问题标题】:How to implement rerun on failed Robot Framework test cases in jenkins如何在詹金斯中对失败的机器人框架测试用例实现重新运行
【发布时间】:2021-03-12 19:47:47
【问题描述】:

我有使用机器人框架和 selenium 编写的测试用例。当构建失败时,我只想重新运行失败的测试用例。因此,我尝试了这个脚本

robot --output output.xml tests.robot ||
robot --rerunfailed output.xml --output output2.xml tests.robot ||
rebot --output output.xml --merge output.xml output2.xml

在 jenkins 中带有条件步骤(单个)。但是,我得到了

'robot' is not recognized as an internal or external command, operable program or batch file.

当我指定脚本作为 Windows 批处理命令执行时。我也尝试将它作为 Shell 脚本运行,但这也会引发异常。我应该在哪里指定这个脚本以及这个命令的名称(类型)是什么,用于在 jenkins 中运行它?

【问题讨论】:

  • 听起来你的詹金斯机器上没有安装机器人。或者,它已安装,但安装目录不在您的 PATH 上。这与重新运行测试用例没有任何关系。
  • 感谢布莱恩的回复。机器人框架插件已安装,但我不确定如何检查安装目录是否在我的 PATH 中。我该怎么做?
  • 这与插件无关。 Robotframework 本身没有安装。 jenkins 插件是额外的。你仍然需要以正常方式安装robotframework。

标签: selenium jenkins jenkins-pipeline jenkins-plugins robotframework


【解决方案1】:

如果在 Jenkins 中正确安装了 Robot Framework 插件,则尝试将其作为 shell 脚本运行-

sh 'robot --output output.xml tests.robot || robot --rerunfailed output.xml --output output2.xml tests.robot || rebot --output output.xml --merge output.xml output2.xml'

【讨论】:

    猜你喜欢
    • 2016-02-10
    • 2018-09-04
    • 2018-01-07
    • 1970-01-01
    • 2021-03-22
    • 2014-11-24
    • 2018-05-31
    • 2016-10-11
    • 2017-01-29
    相关资源
    最近更新 更多