一、工程、测试套和案例

为了方便管理测试案例,我们在创建测试案例时,必须知道这条案例是属于哪个产品(即项目),以及这个案例按照自己测试团队的要求,是要放在哪个测试套下,方便团队的管理和协作,具体的在项目中进行使用,这里不多说哈~
project:工程
suit:测试套
testcase:测试案例

二、小案例

  1. 创建项目、创建套、创建案例(不进行详细步骤,可以去网上搜)

  2. 编写代码

  3. 执行程序:勾选需要执行的案例,确认执行配置为"robot",点击Start

  4. 查看测试执行报告


    备注:
    1、如果案例执行成功,则会案例会显示为绿色,执行失败,则为红色,还会展示执行成功案例数、执行失败案例数;
    2、如果在Arguments配置了有效的文件夹路径,则可以去对应文件夹查看log(执行日志)

三、关键字调用

1.调用导入库的关键字

在RF上,经常会用到导入的库(RF内置库或第三方库),可以通过按键F5或工具栏的[Tools]–>[Search Keywords]查看可以使用的关键字

1. 导入相关库
RF工具默认加载BuiltIn库,其他内置库或第三方库要自己导入,才能使用
导入方法:
以导入String库为例,选择案例所在测试套suit,在Edit页面中,点击Library,在弹出的窗口中,输入String,点击OK,若导入成功,则在Library模块列表中看到呈现黑色字体的库,若导入失败,则呈现为红色字体

2. 调用导入库的关键字
如下图:

代码:

*** Settings ***
Library           String*** Test Cases ***
RFImportLibraryTestCase${a}    Set Variable    hEllo,123woRLD!${b}    Convert To Upper Case    ${a}log    ${a}log    ${b}

说明:
RFImportLibraryTestCase一共使用了3个关键字:Set Variable、Convert To Upper Case和log这3个,其中,Set Variable和log属于BuiltIn这个库,Convert To Upper Case是属于String库的关键字(可以使用Search Keywords【按键F5】进行确定)

3. 执行结果

2.调用用户关键字

1、用户关键字,就是自己写的,用于指定方式进行处理的操作,调用导入库不能满足这方面需求,主要用于测试产品的一些特殊处理情况或封装业务流程。相当于我自己碗里的菜就只有那几样,想吃别的菜怎么办?当然是自己做啦(或者拜托其他人做也行,嘿嘿)
2、用户关键字可以从2个位置进行编写:RF层、python层

以下按照如下例子进行讲解:
例子:在执行案例(testcase)时,需要将某个数值进行如下处理:字母全部大写,再连接“, hello world”

RF层
  1. 创建用户关键字

  2. 编写关键字

  3. 调用关键字

    整体代码如下:

*** Settings ***
Library           String*** Test Cases ***
RFUserKeywordTestCase${value}    Set Variable    1aE3fe3${value_change}    RFUserKeyword    ${value}Log    ${value_change}*** Keywords ***
RFUserKeyword[Arguments]    ${val}${temp}    Convert To Upper Case    ${val}${temp_1}    Set Variable    ${temp}, hello world[Return]    ${temp_1}
  1. 执行结果
Python层
  1. 创建python脚本文件,编写代码
    PythonOperates.py
#!/usr/bin/python3def pyUserKeyword(value=''):temp = valuetemp_1 = temp.upper()temp_2 = temp_1 + ', hello world'return temp_2
  1. 设置python脚本文件能被python读取并加载
    该步骤类似于你去超市上厕所,总有指示牌告诉你怎么走,这个步骤就是让python能够找到你的文件,并加载你的脚本文件)

常用方法:
(1)存放到python的site-packages下;
(2)在site-packages下配置.pth文件,.pth文件里增加路径;
(3)在系统环境变量中配置(一般不推荐)

方法一:存放到python的site-packages下
python的库文件一般存放在site-packages下,所以python是一定会去site-packages目录寻找脚本文件(具体原因后面有空再讲)

RF导入python脚本,导入成功的话,可以通过Search Keywords查看导入的脚本文件中有哪些关键字可以使用


方法二:在site-packages下配置.pth文件,.pth文件里增加python脚本存放路径;


RF导入python脚本文件

  1. RF调用关键字
*** Test Cases ***
PyUserKeywordTestCase${value}    Set Variable    1aE3fe3${value_change}    Py User Keyword    ${value}Log    ${value_change}
  1. 执行结果

ride关键字的使用相关推荐

  1. Robot Framework--06 用户关键字User Keyword

    转自:http://blog.csdn.net/tulituqi/article/details/7906130 在我们做自动化案例的时候,用的最多的主要是用户关键字.说到关键字,大体上可以分为测试库 ...

  2. [原创] Robot framework 基于关键字、BDD驱动的自动化测试框架

    英文好的同学请直接移驾 robot framework 的官网 喔- Robot Framework简介 如其名,robot framework (以下简称RF),它不是工具,是个通用的框架,利用关键 ...

  3. robot ride edit 页面不显示_【框架】robot-framework预研

    隔壁组在使用robot framework进行自动化测试,这玩意之前我没接触过,决定来预研一下这个auto test框架. 背景 一个好的框架,背后少不了一个牛逼的团队或组织(金主爸爸),也是判断是否 ...

  4. Selenium2Library+ride学习笔记

    一.环境部署 1.安装python2.7编译环境.ride环境以及Selenium2Library环境,环境部署可参见前面几节. 2.启动RIDE编译环境,导入Selenium2Library库. 3 ...

  5. RobotFramework自动化测试框架的基础关键字(五)

    1.1.1        Run Keyword If判断的使用 Run Keyword If是一个常用的用来做逻辑判断的关键字,意思是如果满足了某一个判断条件,然后就会执行关键字,我们对list3中 ...

  6. Robot Framework自动化测试(五)--- 开发系统关键字

    最近一直在用robot framework 做自动化测试项目,老实说对于习惯直接使用python的情况下,被框在这个工具里各种不爽,当然,使用工具的好处也很多,降低了使用成本与难度:当然,在享受工具带 ...

  7. python安装robotframework报错_Python3+RIDE+RobotFramework自动化测试框架搭建过程详解

    Python2.7已于2020年1月1日开始停用,之前RF做自动化都是基于Python2的版本. 没办法,跟随时代的脚步,我们也不得不升级以应用新的控件与功能. 升级麻烦,直接全新安装. 一.Pyth ...

  8. ride中for循环的使用_robotframework-ride使用(Builtin标准库)

    一.创建测试项目 1.1创建测试项目 选择菜单栏file-->new project 1.2.新建测试套件 右键点击测试项目选择new suite选项 1.3.创建测试用例 右键点击测试套件选择 ...

  9. 自动化测试框架RobotFrameWork教程03 RF基础关键字

    RF基础关键字 今天这个教程讲一下RF的基础关键字让我们对RF的脚本书写有初步的了解 robot framework的基础关键字封装Builtin库中,它里面包含了最基础的一些关键字. 例如:打印.定 ...

最新文章

  1. 怎样在Razor中使用HtmlHelper(MvcHtmlString)
  2. Java编程思想:擦除的神秘之处
  3. wdcp+定时运营php_wdcp设置计划任务
  4. linux apt-get dpkg,linux的sudo apt-get install 和dpkg -i package.deb命令
  5. java菜单如何点解_【Java】详解菜单组件
  6. 使用OutputDebugString帮助调试
  7. Python工作笔记-统计文件夹内只有1个文件的文件夹
  8. 计算机网络——电子邮件
  9. mysql群集配置_mysql8 参考手册-NDB群集配置参数,选项和变量概述
  10. 一步一步写算法(之线性结构的处理)
  11. OpenGL ES总结(五)OpenGL 中pipeline机制
  12. 基于SLAM的机器人的自主定位导航
  13. idea切换工作目录后无法重启问题记录
  14. Java内存模型中的happen-before是什么?
  15. 现在俏皮话越来越多了
  16. python 手动读取cifar10_如何用python解析cifar10数据集图片
  17. 几种颜色单位设置(颜色设置)
  18. 产品经理 - 产品设计方法论业务落地部分_包括流程产品文档方法论需求设计方法论
  19. 企业微信收款码快速开通方法
  20. LBP特征提取算子光照不变性和旋转不变性的具体解释与detectMultiScale参数说明【DataWhale学习记录】

热门文章

  1. python独一无二的路
  2. 双调排序(Bitonic sort)学习
  3. RT-Thread 线程管理(学习笔记)
  4. 【Revit二次开发】应用程序和文档
  5. pikachu-rce
  6. [转贴]NTFS不利的一面(技术贴)
  7. C# —— 简单工厂设计模式详述
  8. 15电赛b题风力摆小记:陀螺仪计算激光点在大地坐标系下坐标
  9. 多元logistic回归模型——spss步骤
  10. Spring Boot Welcome Page 欢迎页功能