前言

本章主要讲述Robotframework的简要介绍及使用



一、简要介绍

Robotframework:是一个基于Python语言开发的,可扩展的,是关键字驱动模式的自动化测试框架,Robotframework最新的版本是2019年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本

首先简单说下【关键字驱动模式】和【数据驱动模式】的含义:

  • 关键字驱动模式:就是将项目中的一些逻辑封装成关键字(一个函数名),然后我们可以调用不同的关键字组合实现不同的业务逻辑,从而驱动测试用例执行
    例如:UI自动化中,我们每个用例步骤都可以写成一个方法,然后在robot中直接引用这个方法名即可

  • 另外数据驱动模式:就是实现参数化数据
    例如:在API自动化中,比如框架用的pytest/unittest,我们一般都会实现参数化,将你的参数统一写在外部文件(excel、yaml、txt、csv…)中,然后通过读取外部文件进行参数化请求,这样的话之后我们只需要维护更改你的外部文件即可,常用的包:@ddt

Robotframework特点:

1)编辑用例简单,可以以robot,txt,tsv或者html的格式编写用例2)自动生成html格式的测试报告和日志(HtmlTestRunner.py,allure)3)不仅拥有自带的类库:Buitini(测试库) Collections(集合库) Date Time(时间库) ScreenShot(截屏库)
也很多其他实用的类扩展库:SeleniumLibrary(web自动化测试)RequestsLibrary(接口自动化测试)AppiumLibrary(APP自动化测试)4)可以根据项目的需要自定义一些关键字5)可以使用GUI的方式运行,可以和SVN或者GIT及Jenkins持续集成


二、RobotFramework下载

#robotframework
pip install robotframework==3.1.2#ride,可以进行GUI操作
pip install robotframework-ride==1.7.4.1# 所有的扩展库下载后会统一放在python\Lib\site-packages文件夹下
# web自动化第三方库,进行UI自动化操作时下载,
pip install robotframework-selenium2library 3.0.0
pip install robotframework-seleniumlibrary  4.3.0
# 接口自动化测试库
pip install robotframework-requests
# appui自动化第三方库
pip install robotframework-appiumlibrary



三、Ride基本使用

1、创建ride桌面快捷方式

  • 正常情况下安装robotframework-ride后会自动提示你创建桌面快捷入口,但偶尔也会创建失败,所以这里讲下ride快捷方式的创建

# 图标路径:你的python路径下\Lib..
D:\Mikasa_develop\Python36\Lib\site-packages\robotide\widgets\robot.ico


2、常用快捷键

# 1、查询关键字
F5# 2、关键字自动补全
ctrl+shift+空格

四、简单robot用例实战

1、创建项目(New Project)

  • File --> New Project,Type选择Directory,Format选择Robot


2、创建模块(New Directory)

  • 鼠标右键点击项目 --> 选择New Directory


3、创建测试套件(New Suite)

  • 鼠标右键点击模块 --> 选择New Suite


4、创建测试用例(New Test Case)

  • 鼠标右键点击Suite --> 选择New Test Case


5、创建资源文件(New Resource)

  • 资源文件是【自定义关键字】的载体
    注意:只能在文件夹下面进行创建,并且是txt格式的


6、创建业务关键字(New User Keyword)

  • 在资源文件下新建业务关键字


7、常用关键字用例编写

  • 以下这些都是robot常用关键字,但其实我们自己的项目中进行UI/App自动化时,我们一般会使用自定义关键字


  • 注意:关于编码的解决大家详细可以看下这篇文章,我就不做过多讲述了
    http://t.zoukankan.com/panda-sweets-p-13730365.html

robot报告显示:

RobotFramework入门(一)简要介绍及使用相关推荐

  1. Android入门(建立项目与项目结构简要介绍)

    内容概要: 1 如何建立项目附带简要介绍 2 对项目结构进行简要介绍 1.如何建立Android项目 (1)进入Android studio      " File ->New-> ...

  2. 各种编程语言功能综合简要介绍(C,C++,JAVA,PHP,PYTHON,易语言)

    各种编程语言功能综合简要介绍(C,C++,JAVA,PHP,PYTHON,易语言) 总结 a.一个语言或者一个东西能火是和这种语言进入某一子行业的契机有关.也就是说这个语言有没有解决社会急需的问题. ...

  3. Android进程间通信(IPC)机制Binder简要介绍和学习计划

    在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中.那么,不在同一个进程的 ...

  4. python解释器cpython的源码简要介绍

    0. 参考文档 参考文档如下: Your Guide to the CPython Source Code [python]带你入门cpython源代码,让你不再一头雾水!尝试去读读python的实现 ...

  5. 图形化界面设计软件简要介绍

    图形化界面设计软件简要介绍 [摘要]:面向使用者的系统工程设计,其目的是要准确.快速地在设计者和使用者之间传递信息和实现功能,也是优化产品性能来适应大众的操作能力,减轻使用者的认知负担.成功的系统工程 ...

  6. HTTP协议简要介绍

    1. 网络基础 TCP/IP 通常使用的网络是在TCP/IP协议簇基础上运作的. HTTP属于它内部的一个子集. TCP/IP分为4个层次, 应用层, 传输层, 网络层, 链路层. (Applicat ...

  7. CDN原理与应用简要介绍

    CDN原理与应用简要介绍 CDN的全称是Content Delivery Network(内容分发网络或内容交付网络).CDN是构建在现有网络基础之上的智能虚拟网络,CDN依靠部署在各地的边缘服务器, ...

  8. python3入门之赋值语句介绍

    获得更多资料欢迎进入我的网站或者 csdn或者博客园 本节主要介绍赋值语句,以及几种特殊的赋值.下面附有之前的文章: 简要介绍下赋值语句 在 python 中赋值语句总是建立对象的引用值,而不是复制对 ...

  9. Hadoop学习笔记一 简要介绍

    Hadoop学习笔记一 简要介绍 这里先大致介绍一下Hadoop.     本文大部分内容都是从官网Hadoop上来的.其中有一篇介绍HDFS的pdf文档,里面对Hadoop介绍的比较全面了.我的这一 ...

最新文章

  1. python3源代码_Python3源代码编译安装
  2. python生词本的生词_【Anki小工具】有道生词本转Anki 1.0
  3. 博主推荐【文件Hash校验工具V1.0 -免费版】
  4. OpenPCDet:点云3D目标检测开源库
  5. python3 mysql库_Python3.7 MySQL 数据库连接
  6. 最简单的视音频播放示例1:总述
  7. 【码云周刊第 8 期】面试之前,或许该高效率地学点干货了!
  8. 鼠标移入a标签更换图片,移出图片复原。
  9. SSD的FTL——深入浅出SSD笔记
  10. 机械传动机构思维导图
  11. 三级等保 mysql8.0.24密码策略设置
  12. U3V实现——CYUSB3014之GPIF总结
  13. 一文看懂!百度对话系统PLATO家族
  14. 安卓模拟器突然不支持VT打不开模拟器的解决办法
  15. 第一次阅读与准备作业
  16. 微信支付的软件架构也太特么牛逼了吧...
  17. Spring是什么?IOC和DI详细介绍。
  18. CodeBlocks自配主题+官方主题(附手动操作说明和免费下载文件)
  19. 航空软件静态测试标准,静态试验
  20. vue中导入excel文件

热门文章

  1. Ubuntu操作系统漏洞扫描和分析
  2. 自动化缺陷检测系统01-项目总体方案设计
  3. 软件项目开发,交付文档(全)
  4. 2022年中式烹调师(高级)操作证考试题库及模拟考试
  5. 【练习记录】C语言实现正则表达式匹配
  6. 反病毒技术——UTM
  7. [学习C++ ]C++ STL 全排列函数详解(排列组合与匹配算法)--1
  8. qq iphone for android,QQ for iPhone/Android v8.2.8 正式版发布
  9. Office2007中简繁体转换功能按钮消失解决
  10. Pyhton3网页爬虫查询快递状况