机器人框架未在詹金斯上运行

问题描述 投票:0回答:3

我正在尝试在本地詹金斯上运行机器人框架。当我在本地运行机器人框架时,它工作得很好,但是当我尝试使用 Jenkin 运行它时,它根本不起作用并给出此错误。 (使用Mac)

Started by user Masnad Nehith
Building in workspace /Users/Shared/Jenkins/Home/workspace/test-robot-framework
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://github.com/nihitx/robot-framework-with-jenkins.git # timeout=10
Fetching upstream changes from https://github.com/nihitx/robot-framework-with-jenkins.git
 > git --version # timeout=10
using GIT_ASKPASS to set credentials githubpass
 > git fetch --tags --progress https://github.com/nihitx/robot-framework-with-jenkins.git +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision 5a0db902b380bacf39ffc42eb7337f62f4c59b00 (refs/remotes/origin/master)
Commit message: "new push"
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 5a0db902b380bacf39ffc42eb7337f62f4c59b00
 > git rev-list dda0a775c15f953f2f80a6a4abdf484c333b8000 # timeout=10
[test-robot-framework] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/jenkins5706735847575370647.sh
+ robot -d results -v inputEmail:[email protected] tests/Aurora.robot
/Users/Shared/Jenkins/tmp/jenkins5706735847575370647.sh: line 2: robot: command not found
Build step 'Execute shell' marked build as failure
Robot results publisher started...
-Parsing output xml:
Failed!
/Users/Shared/Jenkins/Home/workspace/test-robot-framework/Results does not exist.
    at org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFileSet.java:483)
    at org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFileSet.java:460)
    at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:72)
    at hudson.plugins.robot.RobotParser$RobotParserCallable.invoke(RobotParser.java:54)
    at hudson.FilePath.act(FilePath.java:998)
    at hudson.FilePath.act(FilePath.java:976)
    at hudson.plugins.robot.RobotParser.parse(RobotParser.java:49)
    at hudson.plugins.robot.RobotPublisher.parse(RobotPublisher.java:217)
    at hudson.plugins.robot.RobotPublisher.perform(RobotPublisher.java:239)
    at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:81)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:730)
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:676)
    at hudson.model.Build$BuildExecution.post2(Build.java:186)
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:621)
    at hudson.model.Run.execute(Run.java:1760)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:415)
Finished: FAILURE

我的理解是jenkin找不到robot命令,但我将robot文件添加到我的计算机本地bin目录中。

selenium jenkins robotframework
3个回答
0
投票

Robot Framework 安装在 Windows 还是 Linux 上?

如果是在 Windows 上,请确保在“执行批处理命令”中写入以下内容:

pybot --outputdir results <Path of you .*robot* test file>
。 然后,您必须添加另一个带有退出命令的“执行批处理命令”(例如,对于 Windows,它是
EXIT 0

最后,确保在“构建后操作”中使用正确的目录输出和文件。


0
投票

您好,我也遇到了权限被拒绝的问题,可以通过授予您的工作目录权限来解决。 通过使用这个命令 chmod 777 -R 目录的路径


0
投票

发生此问题是因为您没有将Robot路径设置为环境变量路径

你可以考虑设置这个路径,但是我们现在有一个简单的方法可以运行。 从 python 运行。 让我们试试这个命令

python -m robots -d results -v inputEmail:[电子邮件受保护]测试/Aurora.robot

您可以在Robot Framework Guide中的第3.1.1部分查看详细指南(链接如下) https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#starting-test-execution 让我们尝试给我您的反馈

© www.soinside.com 2019 - 2024. All rights reserved.