一、创建测试项目

1.1创建测试项目

选择菜单栏file-->new project

1.2.新建测试套件

右键点击测试项目选择new suite选项

1.3.创建测试用例

右键点击测试套件选择new Test Case

1.4从F5开始学习

RIDE提供了F5快捷键来打开帮助文档

Search term:用于搜索关键字

Source:用于选择相关库,默认在所有库下搜索关键字

创建分上下两部分,上半部分是关键字列表,下半部分显示某一关键字的详细说明。这些关键字的说明信息是由RIDE读取的代码函数(方法)的系统注释获得的

2.测试项目与测试套件的概念

测试项目是一个目录

测试套件是一个txt文档

除非我们所创建的测试项目非常小,只需要几个测试用例,一般情况下,我们会选择将其定义为一个目录,这样它就可以分成多个套件,套件可以定义为不同的业务,不同的业务下再分用例,结构会更加清晰。(即用例只能创建在file类型的文件中,不能是Directory类型的文件)

3.简单的demo

测试用例1:

robotframework中使用Open Browser关键字来操作浏览器驱动,Input Text关键字来输入文本值,

Click button关键字来点实现点击功能,sleep关键字实现休眠,单位秒,close Browser关键字来关闭浏览器。

测试用例2:使用变量

在robotframework中,通过使用Set variable关键字来定义变量如该用例

编辑完test case之后可以直接按下F8运行,或者run标签页中的start,同时在run标签页我们也将看到执行结果。

log.html

report.html

测试用例3:连接对象

使用Catenate关键字可以连接多个信息,加上“SEPARATOR=”可以对多个连接的信息进行分割。

执行过程:

测试用例4:定义列表

通过Create List关键字可以定义列表

执行过程如下:

每个字符串前面加u,是为了统一编码问题,将字符串转为Unicode编码。

测试用例5:@{}定义列表

如果通过@{}来定义列表,那么通过“log many”关键字进行打印

执行过程:

测试用例6:时间操作

robotframework中提供了“get time”关键字来获取当前时间

执行过程:

测试案例7:if语句

robotframework通过run keyword if关键字可以编写if分支

执行过程:

测试案例8:for循环

1)robotframework中提供了关键字":FOR"可以实现for循环

执行过程:

2)遍历列表

create list关键字用来定义列表{a,b,c},@{abc}用来存放列表,通过":for"循环遍历@{abc}列表中的字符

执行过程:

3)循环中的判断

robotframework中通过Exit For Loop If关键字来进行for循环内的判断,当满足Exit For Loop If条件后,循环结束

执行过程:

从执行过程中查看当循环到字符串c时,Exit For Loop If条件成立,结束循环,通过log打印当前的字符c

测试案例9:强大的Evaluate

为什么说Evaluate强大,因为通过它可以使用python语言中所提供的方法

1)生成随机数

python中生成随机整数我们可以这么写:

在robotframework中使用Evaluate也可以调用python所提供的random模块下的randint方法

执行过程:

2)执行本地程序(失败,未演示成功,找不到文件??)

通过调用python所提供的os模块中system()方法可以执行本地python文件,至于在.py文件python可以做任何想做的事情。

对于system()方法来说,它也不单单可执行python文件,任何在cmd命令提示符下可运行文件和命令,它都可以执行。

不过,一般情况下不建议通过sysetm()方法去执行外部程序。这样做其实是脱离了robotframework,也就是说不管robotframework什么事了。我们尽量把要做的事情通过python封装成关键字给robotframework使用。

4.注释

robotframework中添加注释也非常简单,“Comment”关键字用于设置脚本中的注释

同样也可以使用#来进行注释

本章节介绍的关键字全部由Builtin库提供,Builitin为robotframework提供标准库,Builtin库提供常用的关键字。

补充:如何定制robotframework的日志路径

在run的arguments输入这个“-l D:\RobotFramework\Robot_Report\log -r D:\RobotFramework\Robot_Report\report -o D:\RobotFramework\Robot_Report\output ”

ride中for循环的使用_robotframework-ride使用(Builtin标准库)相关推荐

  1. python标准库os.path中_Python零基础入门学习19:常用标准库之os.path子库

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. 本文阅读时间约为3~5分钟. os库是Python标准库,包含几百个函数.它能处理与系统相关的常用路径操作.进程管理.环境参数等 ...

  2. ride中for循环的使用_RIDE使用介绍

    RIDE是一款专门用来编辑Robot Framework用例的软件,用Python编写并且开源.当我们针对一个系统编写好一套用例后,每当我们对系统做一些更改的时候,便可以把已经写好的用例拿出来稍作修改 ...

  3. 面试中常被问到(八)STL标准库容器分类

    目录 顺序容器 关联容器: 容器适配器: 顺序容器 vector: 向量容器,类似于数组功能,但比数组更灵活,底层是动态开辟的一维数组,内存可自增,每次默认增值2倍 vector内存绝对连续,适合随机 ...

  4. C++新特性之五:标准库中的正则表达式扩充

    总第34篇 本文主要对C++11/14标准库中的正则表达式的扩充进行详细总结说明,以方便大家在学习工作过程中参考. 1.正则表达式 正则表达式是描述一种字符串匹配的模式.一般使用正则表达式主要实现下面 ...

  5. RIDE中testcase的edit界面显示异常/空白

    RIDE中testcase的edit界面显示异常/空白 发生原因: 由于Python3.8和RIDE版本不适应,会出现RIDE的testcase edit界面显示异常/空白的情况. 解决方法: 可以使 ...

  6. 详解Python中的循环的几个类型

    什么是循环?在编程中,循环意味着以相同的顺序多次重复同一组计算. 什么是循环 在编程中,循环意味着以相同的顺序多次重复同一组计算. 想想现实生活中的情况.你是一位在森林里测量树木的野外生物学家.你选一 ...

  7. javascript中for循环和setTimeout同时使用,出现的问题

    javascript中for循环和setTimeout同时使用,出现的问题 for循环代码 <!DOCTYPE html> <html lang="en"> ...

  8. python的for语句用法_python中list循环语句用法实例

    本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...

  9. php循环输出多个网络地址图片,php中curl循环往请求多个URL和多线程去请求多个URL的方法...

    php 中curl 循环去请求多个URL和多线程去请求多个URL的方法 第一种:循环请求$sr=array(url_1,url_2,url_3); foreach ($sr as $k=>$v) ...

最新文章

  1. 2017 年初、阿里、腾讯、百度、华为、京东、搜狗和滴滴面试题汇集(更新篇)...
  2. ICCV 2017 《Unsupervised Learning from Video to Detect Foreground Objects in Single Images》论文笔记
  3. SQL Server-外部联接基础回顾(十三)
  4. 转发和重定向和request域对象
  5. 案例八:shell自动化管理账本脚本
  6. 南京江南贡院值得去吗_这12个地方是一种瘾,值得一去再去,有你想要去的吗?...
  7. 几张一模一样的照片_每隔几百年,就会出现一个和你一模一样的人?这些照片怎么解释?...
  8. 小学六年级学生写的 “线段树”解析,厉害了!
  9. 把e.printStackTrace的堆栈信息打印在log.error()中
  10. keytool错误: java.lang.RuntimeException: 用法错误,and 不是合法的命令【转】
  11. fastDFS引入jar包后日志冲突
  12. VS Code | setting.json配置
  13. 李彦宏能否避免今年两大必要性错误?
  14. 提问(小白问题):为什么这里调试的时候无法输入
  15. java写到txt乱码_java读取txt文本发生乱码的解决方法
  16. EXCEL中对1个单元格中多个数字求和
  17. 计算机一级比分多少,如何在电子表格中打出比分?
  18. 【已解决】error: ‘CV_GRAY2BGR’ was not declared in this scope
  19. U盘删除附带的CD驱动器内的数据
  20. uni-app的基础概念

热门文章

  1. 用python画的基本知识_Opencv-python画图基础知识
  2. java的VIRT高的问题理解
  3. 5g理论速度_快看看 5G 的实际网速,失望还是兴奋?
  4. procreate 笔刷_插画学习必备:2000款Procreate大师级笔刷,超级强大,免费领取
  5. Java Integer.compareTo()比较大小
  6. 遗传相似系数怎么计算_如何计算遗传变异系数
  7. Vue开发总结 及 一些最佳实践 (已更新)
  8. Antd Mobile Design输入框组件InputItem错误显示方式封装
  9. 常用excel函数 vlookup,concatenate, 的使用
  10. Phoenix官方教程 (一) 构建和运行