【问题标题】:robotframework: [ ERROR ] Execution stopped by user机器人框架:[错误]用户停止执行
【发布时间】:2021-07-20 00:36:17
【问题描述】:

我正在尝试从机器人框架 (Jenkins 2.289.2) 中找出错误消息。这是错误:

[ 错误 ] 执行被用户停止。

我尝试在 Linux (OpenSuse) 上使用 python (3.92) 设置一些机器人测试用例。我在 python 中有一个简单的测试程序,由 shell 调用(它又在机器人管道中配置):

#!/bin/bash python -m 机器人 /home/john/robotest/fuenf.robot

在“fuenf.robot”中,我对我在库部分中实例化的类的成员函数进行了简单调用

套接字调用

${ausgabe} =    test Prog

python 代码片段:

def test_Prog(self):
    print("Test ....   test     ....      test  .....    test   ...     ")
    return

从 python 解释器调用时有效 机器人管道是:

pipeline {
    agent any 
    stages {
        stage('Stage 1') {
            steps {
                sh "/bin/bash /home/john/robotest/calltest05.bash"
            }
        }
    }
}

当我查看 jenkins 管道步骤输出时:

hudson.AbortException:脚本返回退出代码 253 org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.handleExit(DurableTaskStep.java:659) 在 org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.check(DurableTaskStep.java:605) 在 org.jenkinsci.plugins.workflow.steps.durable_task.DurableTaskStep$Execution.run(DurableTaskStep.java:549) 在 java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) 在 java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) 在 java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) 在 java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 在 java.base/java.util.concurrent.ThreadPoolExecutor$Worker .run(ThreadPoolExecutor.java:628) 在 java.base/java.lang.Thread.run(Thread.java:834)

控制台输出给出:

Running in Durability level: MAX_SURVIVABILITY
[Pipeline] Start of Pipeline
[Pipeline] node
Running on Jenkins in /var/lib/jenkins/workspace/TestPipelineParallel
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Stage 1)
[Pipeline] sh
+ /bin/bash /home/john/robotest/calltest05.bash
[ ERROR ] Execution stopped by user.
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 253
Finished: FAILURE

我可以尝试我喜欢的,在每种组合中,我都会得到错误:

[ 错误 ] 执行被用户停止。

我不知道为什么会发生这种情况或在哪里查看。

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    这个

    • /bin/bash /home/john/robotest/calltest05.bash

    返回 253 而 Jenkins 预期为 0。

    如果该 shell 脚本调用某个进程 kill,它可能会导致 Execution stopped by user. 错误。

    【讨论】:

    • 应该只有一个命令“python -m robot /.../fuenf.robot”,我检查了代码(很简单,没有返回或退出命令)。
    • 如果我只用这个命令调用 shellscript,它会给出同样的错误。 Helio,我找到了另一个出口,当输入参数不正确时,该出口将处于活动状态。我评论了它,现在错误消失了。
    • Funny Helio,我昨天已经多次阅读这个提示,但是当你写这篇文章时,我以前知道的,我再次认真检查了我的代码 :-))
    猜你喜欢
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    • 2014-04-05
    • 2019-01-14
    • 2015-02-18
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    相关资源
    最近更新 更多