RobotFramework入门(一)简要介绍及使用

前言

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

一、简要介绍

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

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

  • 关键字驱动模式:就是将项目中的 一些逻辑封装成关键字(一个函数名),然后我们可以调用 不同的关键字组合实现不同的业务逻辑,从而驱动测试用例执行
    例如:UI自动化中,我们每个用例步骤都可以写成一个方法,然后在robot中直接引用这个方法名即可
  • 另外 数据驱动模式:就是 实现参数化数据
    例如:在API自动化中,比如框架用的 pytest/unittest,我们一般都会实现参数化,将你的 参数统一写在外部文件(excel、yaml、txt、csv…)中,然后通过读取外部文件进行参数化请求,这样的话之后我们只需要维护更改你的外部文件即可,常用的包:@ddt

RobotFramework入门(一)简要介绍及使用

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

RobotFramework入门(一)简要介绍及使用

三、Ride基本使用

1、创建ride桌面快捷方式

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

RobotFramework入门(一)简要介绍及使用
图标路径:你的python路径下\Lib..

D:\Mikasa_develop\Python36\Lib\site-packages\robotide\widgets\robot.ico

RobotFramework入门(一)简要介绍及使用

2、常用快捷键

1、查询关键字
F5

2、关键字自动补全
ctrl+shift+空格

四、简单robot用例实战

RobotFramework入门(一)简要介绍及使用

; 1、创建项目(New Project)

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

RobotFramework入门(一)简要介绍及使用

2、创建模块(New Directory)

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

RobotFramework入门(一)简要介绍及使用

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

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

RobotFramework入门(一)简要介绍及使用

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

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

RobotFramework入门(一)简要介绍及使用

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

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

RobotFramework入门(一)简要介绍及使用

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

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

RobotFramework入门(一)简要介绍及使用

; 7、常用关键字用例编写

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

RobotFramework入门(一)简要介绍及使用

RobotFramework入门(一)简要介绍及使用

RobotFramework入门(一)简要介绍及使用

robot报告显示:

RobotFramework入门(一)简要介绍及使用

Original: https://blog.csdn.net/Makasa/article/details/125615199
Author: M1kasal
Title: RobotFramework入门(一)简要介绍及使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/672251/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球