【问题标题】:Running a sample script using Robot Framework使用 Robot Framework 运行示例脚本
【发布时间】:2020-11-12 19:43:48
【问题描述】:

我对 Robot Framework 还很陌生。我正在尝试使用 Ride IDE 运行以下代码,但遇到问题。有人可以帮助我如何完成这项工作。

代码:

*** Settings ***

*** Variables ***

*** Test Cases ***
Setting Variables
    #| Example of running a python script
    ${result}=    run process | python | C:\Users\name\Desktop\hello.py
    #| | Should be equal as integers | ${result.rc} | 0
    #| | Should be equal as strings    | ${result.stdout} | Hello World

*** Keywords ***

【问题讨论】:

  • 欢迎。您面临哪些问题?请编辑您的问题并添加您收到的所有相关错误消息。
  • 我只是想对用 Python 编写的 hello world 程序执行示例测试。我无法弄清楚如何做同样的事情。请帮忙。
  • 但是当你执行你的 RF 脚本时,你会得到什么错误?
  • 以下是我得到的评论。 20200723 12:07:07.335:失败:找不到名为“运行进程”的关键字。
  • 所以看看我的回答,它回答了你的问题。您缺少库导入。这个关键字在Process库中可用,你不要导入这个库。

标签: frameworks robotframework robotframework-ide


【解决方案1】:

我仍然认为您应该在问题中包含更多详细信息,即:

  • hello.py的内容
  • 您收到的错误消息

不过,我认为您的问题可能出在这些地方:

1/ 您的设置部分为空,但您需要 Process 库才能执行 Run Process 关键字。

2/ 您的hello.py 错误,不会返回并打印您认为的内容。

3/ 你的绝对路径错误,python 文件在别处。

4/ 您缺少一些执行 RF 脚本所需的模块。请在这个网站上搜索,类似的关于缺少模块的问题已经被问过很多次了。

总而言之,整个可运行示例(假设您已安装所有先决条件)将是:

*** Settings *** 
Library    Process    

*** Test Cases *** 
Setting Variables
    ${result}=    Run Process    python    hello.py
    Should be equal as integers    ${result.rc}    0
    Should be equal as strings    ${result.stdout}    Hello World 

不使用绝对路径是一个好习惯,所以我以不同的方式引用hello.py。文件内容为:

hello.py

print('Hello World')

【讨论】:

  • 尊敬的先生,对不起,如果我显得幼稚。我正在尝试运行这条单线。 ${result} = 运行进程 python -c print 'Hello World!'当我运行时,我收到如下错误。 ==================================================== =================设置变量|失败 |测试用例不包含关键字。 ${result} = 运行进程 python |失败 |找不到名称为“-c”的关键字
  • 如果你复制粘贴我的例子,它应该可以工作。从它开始并添加更多内容。
猜你喜欢
  • 1970-01-01
  • 2019-11-03
  • 2017-09-21
  • 2013-01-31
  • 2023-03-17
  • 2019-09-03
  • 1970-01-01
  • 2014-02-27
  • 2019-07-13
相关资源
最近更新 更多