【发布时间】: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