首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Run关键字If conditional Robot Framework中从关键字获取返回值

在Robot Framework中,可以使用关键字"Run Keyword If"来执行条件判断,并从关键字获取返回值。"Run Keyword If"关键字的语法如下:

代码语言:txt
复制
Run Keyword If    ${condition}    ${keyword}    [args]

其中,${condition}是一个布尔表达式,用于判断是否执行${keyword}关键字。如果${condition}为真,则执行${keyword}关键字,并将其返回值存储在一个变量中。如果${condition}为假,则不执行${keyword}关键字。

以下是一个示例:

代码语言:txt
复制
*** Test Cases ***
Example Test
    ${result}=    Run Keyword If    ${condition}    My Keyword    arg1    arg2
    Log    ${result}

*** Keywords ***
My Keyword
    [Arguments]    ${arg1}    ${arg2}
    # 执行一些操作并返回结果
    ${result}=    Set Variable    Hello, World!
    [Return]    ${result}

在上面的示例中,${condition}是一个布尔表达式,用于判断是否执行关键字"My Keyword"。如果${condition}为真,则执行关键字"My Keyword",并将其返回值存储在变量${result}中。如果${condition}为假,则不执行关键字"My Keyword"。

注意,这只是一个示例,你可以根据实际需求来编写自己的关键字和条件判断逻辑。

关于Robot Framework的更多信息和使用方法,你可以参考腾讯云的Robot Framework产品文档:Robot Framework产品文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Robot Framework内置关键字

内置库(标准库) 直接绑定在Robot Framework内,\Lib\site-packages\robot\liraries 扩展库 需要根据个人的需求进行下载 标准库 无需下载,直接导入即可使用...Telnet:连接Telnet服务器 XML:操作XML Process:系统运行过程的库 DateTime:日期和时间转换的库 扩展库 常用的一些扩展库: HTTP协议的库 Robot Framework-Requests...操作的库 SSHlibrary JSON操作的库 Robot Framework-JsonLibrary Evaluate 万能关键字 可以直接运行python脚本 查找Evaluate ?...打印变量Log Variables 导入变量Import Variables 设置变量Set Variables 获取变量Get Variables Value 关键字操作 运行关键字Run Keyword...当条件满足时运行Run Keyword If 当条件不满足时运行Run Keyword Unless 运行多个关键字Run Keywords 运行关键字并返回结果Run Keyword And Return

1.8K30
  • Robot Framework测试框架用例脚本设计方法

    通过测试库实现的关键字驱动被测软件。Robot Framework灵活且易于扩展。它非常适合测试有不同接口的复杂软件:用户接口、命令行,Web服务,专有的编程接口等。...Robot Framework是开源软件,通用的测试库源码安装包和文档等可通过http://robotframework.org获取。...Robot Framework框架用例脚本设计方法 Robot Framework框架,一般将测试层分为三层:Test Project、TestSuit、Test Case。...参数:path:可以是一个确切的路径或文件,也可以是匹配类型,类型说明详见Grep File关键字; msg:支持用户重写报错提示信息,不配置即采用默认报错信息; 返回值:无 举例: 拆除输入框录入如下...5、common_keywords.html创建login用户关键字通用的登录子模块,并设计脚本和参数设置,如下图所示: ? 由图可知,参数是全局变量传递过来给脚本调用。

    2.5K30

    自动化测试实战技巧:「用例失败重试机制」实现方案分享

    再通过Evaluate万能关键字,结合random.chocie方法,列表随机取出一个整型元素,保存到名称为{random_num}变量。...rebot --merge original.xml rerun.xml Robot Framework除了有--rerunfailed参数针对失败的测试用例外,也有针对测试套件的--rerunfailedsuites...keyword And Return Status 测试用例关键字 END 在用例重试机制关键字,先通过${TEST STATUS}内置变量,获取用例执行结果,并且接收变量${times.../run.py,USAGE变量里添加retry参数。...小结 本文以Robot Framework框架为例,介绍了自动化测试过程,如何实现用例脚本失败重试机制,并且分享了三类实现思路: 借助依赖框架自身是否有用例失败重试运行机制。

    1.5K21

    Robot Framework对出错用例处理的策略

    Robot Framework对出错用例处理的策略 出错后退出 默认情况下,当一个测试用例的某个关键字返回错误时,这个测试用例就停止执行剩余的关键字。RF会继续执行下一个用例。...出错后继续执行 但是,有时候,我们却需要执行用例的所有关键字,例如:要获取更多的出错信息、更改某些全局相关的变量、做teardown或者rollback操作等。...如果Mykeyword有返回值,我们可以这么使用: ${str} Run Keyword And Continue On Failure Mykeyword Log ${str} 获取关键字执行结果后继续执行...} Run Keyword And Ignore Error 有2个返回值${result}获取执行结果,值为PASS或者FAIL;${returnvalue}获取Mykeyword的返回值。...If Test Passed Run Keyword If Timeout Occurred 这些关键字有些像Java的Finally语句,但是略有区别,大家可以使用的时候细细体会。

    1.4K30

    自动化测试实战技巧:「用例失败重试机制」实现方案分享

    再通过Evaluate万能关键字,结合random.chocie方法,${list}列表随机取出一个整型元素,保存到名称为${random_num}变量。...rebot --merge original.xml rerun.xml [007S8ZIlgy1gfypr7gxx4j31mo0l8wjv.jpg] Robot Framework除了有--rerunfailed...keyword And Return Status 测试用例关键字 END 在用例重试机制关键字,先通过${TEST STATUS}内置变量,获取用例执行结果,并且接收变量${times.../run.py,USAGE变量里添加retry参数。...小结 本文以Robot Framework框架为例,介绍了自动化测试过程,如何实现用例脚本失败重试机制,并且分享了三类实现思路: 借助依赖框架自身是否有用例失败重试运行机制。

    1.3K30

    技术台之DevOps自动化测试实践

    DevOps作为技术台的“效率&精益“平台,集成了多方测试工具供使用。目前集成的自动化测试工具有:robot-framework 、Jmeter。 ?...1、RF脚本编辑工具:可通过RED工具(该工具百度文献参考多,这里不做介绍)或者eclipse来编辑Robot FrameWork测试用例;个人用的eclipse,更方便进行关键字的查看,具体可参考文献...4、robot脚本引入所需各库: ? 5、认识RequestLibrary以及DatabaseLibrary关键字。 ? 掌握各关键字含义以及用法,是利用RF做自动化测试的核心。....robot文件,鼠标悬浮在关键字上,会显示该关键字用法,或者按住CTRL键,鼠标点击可进入到py文件,直接查看该关键字的实现和描述,RF接口测试主要用到以下红框关键字,还有其他语法例如FOR循环...发送相应请求,获取返回值,同时校验返回值是否与预期相符: ?

    1.5K20

    RobotFramework接口测试方案

    Robot FrameWork介绍 1.1 介绍 Robot Framework是用于验收测试和回归测试的通用测试自动化框架。它使用易于理解的表格数据语法,非常友好的实现了关键字驱动和数据驱动模式。...它的测试功能可以通过使用Python或Java实现的测试库进行扩展,用户可以使用与创建测试用例相同的语法,现有的关键字创建新的更高级别的关键字。...Robot Framework 的变量和关键字相似,是大小写敏感,但对空格和下划线是忽略的。 1....开发用户自定义关键字 利用Robot Framework编写测试用例,往往需要开发自己的关键字,有的关键字需要通过自己编写python代码来实现。这在rf,就需要自己定义python库。...具体实现是,将报告的xml的信息读取出来,获取是那些txt文件报错然后可以按照下面的方法执行。。。

    3.4K20

    RobotFramework工具试用

    1、Robot Framework简介 Robot Framework是一款python编写的功能自动化测试框架。...它有一个高度模块化的架构,如下图所示: 2、Robot Framework 部署 使用 RF(Rebot framework)的时候需要 Python 或 Jython 环境,具体可根据自己的需求来确定...配置过程需要安装如下包:python 2.7、wxPython、robot frameworkrobot framework ride、robot framework selenium library...熟悉这个关键字用法之后,可以 test case 里面进行尝试。“Open Browser”显示蓝色,说明它是一个合法的关键字,后面为红色说明需要输入一个参数,其用法可知,需要输入 URL。...更多关键字的用法可以熟悉 API 文件。 Ø 运行测试用例 以上几步完成后,就可以 Run 页面,进行运行,并查看结果 在运行完测试之后,也可以进行查看 log 文件等操作。

    2.6K00

    培训机构也学不到的Robot Framework自动化测试企业级实战教程

    前言 大家好,我是洋子,今天给大家分享一下Robot Framework自动化测试框架的使用教程,Robot Framework是一个可扩展、关键字驱动的测试自动化框架,可用于做接口、UI自动化,并且可以使用...关键字参数 前言我们提到Robot Framework关键字驱动的测试自动化框架,这个关键字可以理解成Robot框架的语法,掌握了关键字的含义,我们才能更好的编写测试用例,Robot框架中有两类关键字...Keywords是定义了一个自定义关键字名叫Init Base,这个关键字用于初始化,Init Base关键字的逻辑共3行代码 先看一下第2行(如下图),Create Dict这个自定义关键字..../lib/DictLibrary.py获取到的,为什么能获取到呢,因为我们Settings部分用系统关键字Library已经导入该文件了,就和python导入包import作用一样 ${headers...介于篇幅太长,以后的文章,我会继续更新。

    1.4K31

    Robot Framework(5)- 使用测试库

    如果你还想从头学起Robot Framework,可以看看这个系列的文章哦!...它们随 Robot Framework 版本一同发布的测试库, 不需要单独安装,但部分标准库仍然需要手动导入 只有 BuiltIn 库是自动导入,不需要手动导入 标准库类别 库 介绍 BuiltIn...常用 且 最基础 的关键字 Collections 用于处理 List 和 Dict 的关键字 DateTime 支持创建和验证日期和时间值以及它们之间的计算 Dialogs 支持暂停测试执行并从用户那里获取输入数据...它作为一个代理存在于 Robot Framework 和 实际(远程的)测试库中间 实际的测试库可以运行在其它机器上, 而且实现语言也不再限于Robot Framework原生支持的编程语言 Library...库提供的关键字 Import Library BuiltIn 该关键字也可以传参数 导入的关键字在当前的测试套件可用 当测试库测试执行前不能导入( 不能导入),只能在执行过程通过某些关键字来启用时

    73910

    Robot Framework 源码解析(1) - java入口点

    一直很好奇Robot Framework 是如何通过关键字驱动进行测试的,好奇它是如何支持那么多库的,好奇它是如何完成截图的。所以就打算研究一下它的源码。...这是官方给出的Robot framework模块化结构: ? 它的用法暂且不说,网上有很多. 这是我的一个实例。“打开浏览器,baidu搜索一个字符串。”...Robot Framework有很多入口点,比如 1. java -jar robotframework.jar test.robot 2. robot path/to/tests.robot 3. robot...另外RobotRunner 是一个AutoCloseable接口的实现类,可以try-cache块自动的关闭资源,以清理解释器。...RobotRunner 的run方法可以看到,它是通过RobotPythonRunner的run方法来执行Robot测试的 接下来看 RobotPythonRunner是如何执行Robot测试的:

    1.3K30

    自动化测试构架之Robot Framework——01 介绍

    Robot Framework是一个基于python的,可扩展的关键字驱动的自动化框架,可用于验收测试,验收测试驱动开发(ATDD),行为驱动开发(BDD)和机器人流程自动化(RPA)。        ...关于Robot Framework及其生态系统,请看http://robotframework.org。         RF是 Apache License 2.0 下发布的开源软件。...注意: RF3.1添加了官方RRA支持。本用户指南仍主要讨论如何创建测试、测试数据和测试库,但在创建任务时也适用相同的概念。 Robot Framework能做什么?...提供现有关键字创建可重用的高级关键字的能力。 提供基于HTML格式易于阅读的结果报告和日志。 与平台和应用程序无关。...Robot Framework长什么样? 以下截图展示了测试数据、创建的测试报告和日志的例子。 Robot Framework哪里能获得更多的信息?

    2K30

    Robot Framework(13)- RF 循环的详细使用

    如果你还想从头学起Robot Framework,可以看看这个系列的文章哦!...知识点 和 不同,不需要在循环结束后写 END FOR 但重点来了:循环体内,每一行开头都需要写 【因为RF 3.2 , :FOR 不再起作用,如果要支持旧格式,就需要 \ 进行转义】 \ 注意...: 可以小写,但是 IN 不可以(官网说 IN 也可以小写,但是试了一遍不可以哦) :FOR range 的用法 Python ,我们有常用的 range() 方法,RF 也有类似的用法 ?...enumerate 的用法 Python ,有 enumerate() 函数,遍历列表时可以追踪每个元素的索引位置; RF 通过 IN ENUMERATE 关键字来实现类似的效果 ?...知识点 如果要使用 时,我们可以借助 run keyword if 或者 run keyword unless exit for loop 凡是关键字有 ,它后面可以直接跟判断表达式 if 继续循环的栗子

    3K10

    基于Robot Framework Public API创建你RFS测试

    概述 本文就上一文基于RobotFramework关键字语法实现的百度搜索实例改为有Public API来实现 让大家看下如何基于代码模式来实现基于RobotFramework进行自动化测试 以便进一步加深大家对...API 本实例,需要用到以下类 TestSuite 可编程测试套件类,代表一个可执行的测试套件 ResultWriter 基于TestSuite或ExecutionResult()生成返回的原始记录生成测试报告...import TestSuite from robot.api import ResultWriter if __name__ == "__main__": print("Robot...suite.tests.create("关闭浏览器") test_04.keywords.create("Close All Browsers") # 运行套件 result = suite.run...小结 代码中所使用的API请参见: http://robot-framework.readthedocs.io/en/3.0.2/index.html 至于进一步封装,请自己动手

    74510

    Robot Framework | 03 基于Public API创建你RFS测试

    概述 本文就上一文基于RobotFramework关键字语法实现的百度搜索实例改为有Public API来实现 让大家看下如何基于代码模式来实现基于RobotFramework进行自动化测试 以便进一步加深大家对...API 本实例,需要用到以下类 TestSuite 可编程测试套件类,代表一个可执行的测试套件 ResultWriter 基于TestSuite或ExecutionResult()生成返回的原始记录生成测试报告...import TestSuite from robot.api import ResultWriter if __name__ == "__main__": print("Robot...suite.tests.create("关闭浏览器") test_04.keywords.create("Close All Browsers") # 运行套件 result = suite.run...小结 代码中所使用的API请参见: http://robot-framework.readthedocs.io/en/3.0.2/index.html 至于进一步封装,请自己动手

    89450
    领券