安装python+ Robotframework +RIDE安装全过程

我比较推荐这篇文章:
https://blog.csdn.net/zqh139/article/details/107951163?ops_request_misc=&request_id=&biz_id=102&utm_term=ride.py%E6%96%87%E4%BB%B6%E6%80%8E%E4%B9%88%E4%B8%8B%E8%BD%BD&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-4-107951163.142v9pc_search_result_control_group,157v4control&spm=1018.2226.3001.4187

如何启动RIDE编辑器

找到python的script文件夹,我们可以看到ride.py就在里面把他添加到windows的环境变量中。
在运行中输入ride.py。等待几秒就出来了。

使用RIDE编辑器

  1. 创建测试项目
    选择菜单栏file–>new project,Name 输入项目名称;Type 选择 Directory;Format选择TXT。
    第二张图就是我们成功创建的项目,RIDE编辑器每次只能打开一个项目。

  2. 创建测试套件
    右键点击“测试项目”选择 new Suite 选项。type我们选择File,Format我们选择TXT。

  3. 创建测试案例
    右键点击“测试项目”选择 new Test Case。用例只需要输入用例 name,点击 OK 即可。我们就是在Test Case上进行测试用例的编写。
    在 Edit 标签页中主要分:加载外部文件、定义内部变量、定义元数据等三个部分。
    (1):加载外部文件
    Add Library:加载测试库,主要是[PYTHON 目录]\Lib\site-packages 里的测试库
    Add Resource:加载资源,主要是你工程相关的资源文件
    Add Variables:加载变量文件。
    (2):定义内部变量
    Add Scalar:定义变量
    Add List:定义列表型变量
    (3):定义元数据
    Add Metadata:定义元数据。我是直接翻译的,这个是新增加的部分,大概看了一下作用是在 report
    和 log 里显示定义好的内容,格式和 document 一样。

3.1导入库。Name填写我们需要加载的库名。如果确认后是黑色的库名,那么导入库成功;如果是红色就是导入库失败。
3.2导入资源
首先我们先新建资源文件。

其他套件如果需要调用“登陆”资源,那么就要导入资源,找到资源所在文件位置。如果确定后,字是浅蓝色就是成功的,标红表示失败的。

3.3定义变量
点击 Edit 标签页右侧的“Add Scalar”按钮来创建变量。这里创建的变量可以被整个测试套件中的用例所使用。也可以认为是一个“公共变量”。
Name 用于定义变量名:${demo}
Value 用于给变量赋值。值为:吉祥你怎么这么好看!
接下来我们看看在测试案例中如何使用全局变量。
运行结果
列表变量可以用来定义一维或二维数组。下面我们就来创建一个列表变量。点击 Edit 标签页右侧的“Add List”按钮来创建变量
接下来我们用个遍历来看看怎么使用列表变量。

3.4 TEXT EXIT标签
我们在 Edit 标签页完成的工作,都可以在 Text Edit 标签页上完成。它们之间是对应关系,Edit 可视化的提供的按钮输入框,对于用户来说更容易知道我要怎么做;而在 Text Edit 中只是一个空当当的文本,我们跟本不知道如何下手。
测试用例的本来面目也是这个样子的,只是在 RIDE 中对它进行的“美化”。其实在这个在 Text Edit下或第三方编辑器下编写RobotFramework 测试的效率要远远高于 Edit 标签中的“填表格”式编写。读者可以在两种标签页之间切换来提高用例的开发效率。

5. 从F5学习
Robot Framework 并没有像其它框架一样提供一份完整的 API 文档,所以,我们没办法通过官方 API文档进行习。RIDE 提供了 F5 快捷键来打开帮助文档,或者点击是左上角K图标。

search term: 用于搜索关键字。
source:用于选择相关库,默认在所有库下搜索关键字。
创建分上下两部分,上部分显关键字列表,下半部分显示某一关键字的详细说明。你一定很好奇这些关键字的说明信息是哪儿来的?这说明是由 RIDE 读取的代码函数(方法)的系统注释获得的。在我们学到开发系统关键字的时候,将会明白这一点。

  1. 测试项目与测试套件的概念
    如果你查看当前所创建的项目会发现,“测试项目”是一个目录。

“测试套件”则是一个 txt 文件。

“测试项目”和“测试套件”本质上并没有什么区别,如果你愿意,也可以把测试项目创建成一个文件。
如果你把“测试项目”创建成一个文件后,那么在这个“测试项目”下就不能再创建“测试套件”了,只能创建测试用例。
除非我们所创建的“测试项目”非常小,只需要几个用例。一般情况下,我们会选择将其定义成一个目录,这样它就可以分成多个套件,套件可定义为不同的业务,不同的业务下再分用例,结构会更加清晰。
当然,你同样也可以把“测试套件”创建成一个目录。
如果你把“测试套件”创建成了一个目录后,就不能直接在其下面创建用例了,还需要再创建的“File”类型的“子测试套件”。说白了就是用例只能创建在 file 类型的套件中。

  1. Run标签
    第一眼看上去,Run 标签提供了丰富的操作和日志。按照截图我们依次来说明 Run 标签上的按钮和输
    入框的作用:
  1. Execution Profile:选择运行方式,里面有 pybot、jybot 和 custom script。其中我们默认是用 pybot
    来运行案例,pybot 的运行 Python 编译器完成。jybot 需要安装 Jython 的支持。custom script 是选择自定义
    的脚本来运行。
  2. Start 和 Stop:用例的运行和停止。
  3. Report 和 Log:报告和日志,要运行之后才能点击。他们之间的区别:报告更多是结果上的展示,
    日志更多是过程的记录,在测试用例调试的过程中更多使用日志来查看执行错误。当只想知道测试用例的
    最终执行情况时用报告。
  4. Autosave:自动保存,如果不勾选,在修改了用例之后如果没有保存的话,运行案例时会提示是否
    保存。勾选则在运行时自动保存了。
  5. Arguments:pybot 的参数(或者 jybot 等),可以在这里输入 pybot 的命令完成相应的操作。
  6. Only Run Tests with these Tags:只运行这些标记的测试案例。
  7. Skip Tests with these Tags: 跳过这些标记的测试案例。
  1. 筛选执行测试案例,共有三种方式。
    方式一:勾选案例。在要执行的测试案例前面打钩,点击开始按钮,就执行选中的按钮了。
    也可以右击套件。
    Select All Tests:选中所有测试案例
    Select Only Failed Tests:只选中失败的测试案例
    Select Only Passed Tests:只选择通过的测试案例

这样的方式适用于案例数较多分正异常案例的情况。第二种方式:输入命令
这就用到 Run 标签中的 Arguments 功能。-t加上运行的案例名。点击start,那么就成功运行了。
第三种方式:标签,在搜索框案例上加上标签重要,再去Run界面勾选Only Run Tests with these Tags,再输入重要,点击start,那么就运行带有“重要”标签的案例。
对于一个用例来说,我们可以为它添加多个标记。勾选“Skip Tests with these Tags”选项可以跳过某些标记的用例。

  1. setting
    Documentation:用于描述用例的一个小文本
    输入unittest框架的都是知道Setup和Teardown。setUp 用于设置初始化工作,在每一个测试用例前先被执行tearDown 方法在每个测试方法执行后调用,这个方法用于完成测试用例执行后的清理工作,如执行“close browser”关闭浏览器等。
    TimeOut:用于设置用例的超时时间。如“1 min 10s”、“ 2 hours”等。
    Template:指定模板使用的关键字。
    Tags :用于给用例添加标记。

  2. 创建用户关键字

点击“setting>>”按钮,Arguments 参数为:${NUMBER} ,这就像定函数的输入参。可以设置多个变量,之间用“|”分隔。

接着在用例中使用“循环”用户关键字。
好啦!终于写完了,很累很累,但是想变更好,加油,吉先生!

Robotframework基础篇(一):使用ride编辑器相关推荐

  1. 神级编辑器 Vim 使用-基础篇

    最近一段时间, 看了两本关于 vim 的书, 重新学了一遍 vim, 在感慨 vim 强大的同时, 也为从前的自满感到汗颜, 我拿起了从前做的关于 vim 的笔记, 重新梳理了一遍, 作为一个系列分享 ...

  2. [RHEL7基础篇-2] 文本编辑器、基础命令与SSH服务

    [RHEL7基础篇-2] 文本编辑器.基础命令与SSH服务 文本编辑器 kwrite与gedit vi与vim vi的三种模式 Linux基础命令 帮助命令 基础命令 SSH服务 SSH安装与管理 安 ...

  3. RF新手常见问题总结--(基础篇)

    RF新手常见问题总结--(基础篇) 学RF快一年了,经常碰到一些问题,有些同学也经常问到,这里总结一些,期望有人后续再补充,主要是响应群里--雪霁大神的号召,技术共享.废话少说,直接上干货了. 1. ...

  4. 计算机编程书籍-笨办法学Python 3:基础篇+进阶篇

    编辑推荐: 适读人群 :本书适合所有已经开始使用Python的技术人员,包括初级开发人员和已经升级到Python 3.6版本以上的经验丰富的Python程序员. "笨办法学"系列, ...

  5. Unity3d 开发-基础篇

    最近转向U3D开发,在公司内部范围内做的U3D开发讲座的基础篇,放在这里和大家分享,以备以后自己查询 这些是能让程序和美术形成战斗力的最基本的概念,高级话题会在后面补上 1(编辑器基本概念与工作流程) ...

  6. 鸟哥的Linux私房菜(基础篇)- Red Hat 6.x旧文件

    Red Hat 6.x旧文件 最近更新日期:2001/11/04 这里的文章是在 1999~2001 年之间写成的,基本上都是鸟哥不成熟的一些操作经验而已,有问题的地方可能不少啊!有兴趣者,请前往Li ...

  7. Linux平台Makefile文件的编写基础篇和GCC参数详解

    问:gcc中的-I.是什么意思....看到了有的是gcc -I. -I/usr/xxxxx..那个-I.是什么意思呢 最佳答案 答:-Ixxx 的意思是除了默认的头文件搜索路径(比如/usr/incl ...

  8. g4e基础篇#5 创建分支和保存代码

    使用版本控制系统最常见的工作流程就是修改代码,保存代码,共享代码.Git提供了一个简单的3步工作流,让你方便的完成这些操作. 1. 新建工作分支 2. 提交更改 3. 推送分支到中心存储库与团队成员共 ...

  9. g4e基础篇#3 Git安装与配置

    现在你已经对Git有了最基本的了解,现在让我们开始动手开始安装和配置Git环境. Git工具包括Git命令行工具,图形化工具和服务器环境:在我们这个教程中,我们会使用以下软件配置我们的环境: • Wi ...

  10. 《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)

    http://blog.sina.com.cn/s/blog_4cf8aad30102uylf.html <量化投资:以MATLAB为工具>连载(1)基础篇-N分钟学会MATLAB(上) ...

最新文章

  1. 比买电脑还便宜的桌面虚拟化方案
  2. mysql四个字符串类型_mysql的数据类型4---字符串类型
  3. MySQL逻辑运算符的使用
  4. UVA - 796 Critical Links(tarjan求割边)
  5. mysql提权_mysql提权总结
  6. 2013年c语言课后作业答案,2013年计算机二级C语言课后模拟题三及答案
  7. tomcat java垃圾回收_tomcat启动参数配置,内存和垃圾回收
  8. C#LeetCode刷题-回溯算法
  9. [Caffe]:关于 Error parsing text-format Caffe.NetParameter: xxx.xx : Expected interger or identifier.
  10. 二维数组最大值首尾相连
  11. php设计要求,《PHP设计模式介绍》第十章 规范模式
  12. 查看局域网内所有ip 和 mac
  13. 单点登录有关跨域的点
  14. cesium加载 gltf模型
  15. 为什么我们需要研究迁移学习?
  16. 什么是网络,网络类型,网络结构
  17. java dwg转pdf_java实现CAD图纸文件DWG格式转为PDF格式
  18. 解决Windows7下virtualbox安装ubuntu出现的0x00000000指令引用0x00000000内存,该内存不能为written问题
  19. matlab 球坐标绘图,在Matlab中绘制球坐标系
  20. java 判断手机运营商_如何用java判断手机号运营商?

热门文章

  1. 全国各省电信及网通DNS大全
  2. 移动互联网寒冬到来,程序员该怎么办?
  3. c语言中正方形的周长,长方形 正方形面积 和周长的公式
  4. 根据 Excel 整理好的文件夹名称批量给文件夹重命名
  5. ps基础入门3-文字样式
  6. 一文解决 浏览器清除控制台历史记录~
  7. [转载] 科学家开发的新AI因过于危险而不敢发布
  8. 论文阅读:A machine learning approach to medical image classification:Detecting age-related macular dege
  9. Bitbucket Cloud recently stopped supporting account passwords for Git authen报错解决
  10. css中怎么把数字改成罗马数字,罗马数字和阿拉伯数字相互转换