百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

python自动化测试框架RobotFramework基础环境安装使用(一)

toyiye 2024-06-21 12:28 9 浏览 0 评论

概述

Robot Framework是由诺基亚公司开发的一款python编写的开源的自动化测试框架,简称RF。它具备良好的可扩展性,支持关键字驱动、数据驱动,行为驱动,支持测试UI页面、接口、app客户端,可以适配pycharm进行快速开发,适配jenkins进行分布式测试执行。总之是一款非常强大、好用的测试工具,被很多公司采用作为自动化测试框架。

学习目录

介绍主要特性

RF基础环境安装

初识RF

创建工程

创建测试套件

创建测试用例

编辑测试用例

执行测试用例

输出测试报告


主要特性

  1. 测试用例使用文本文件(TXT或者TSV文件)编写,适配任何文本编辑器,

方便通过git管理测试用例。

2.可以利用“标签”功能对测试用例进行分类

3.支持大量的python库,方便大家使用。

4.支持自定义resource文件和自定义python库,适配各个公司自己的私有协议或者业务功能。

5.测试执行报告和日志输出为HTML格式,易阅读。

6.灵活定义自动化目录结构(用例目录、关键字目录、变量文件目录等),适配各类大小项目。

7.搭配RF框架的客户端,方便新手学习和开发自动化用例。

RF基础环境安装

目前我们项目搭配的如下版本,已管理几万条自动化用例。

Python 3.7.7

robotframework3.2.1

wxPython4.0.6

robotframework-ride1.7.4b1.dev1(ride是RF框架的客户端,需要基于wxPython使用)

当然大家可以搭配其他版本或者刚开始学习不需要太关注版本,直接pip install xx安装这些库就好。

  1. 首先安装python版本,在官网https://www.python.org/下载适配操作系统的版本。
  2. 可以将如上库放在txt文件中,统一安装(这样方便git管理,因为各类项目会安装很多不同的包,都可以放入文件中,方便统一安装使用)

例如放在request.txt中,文件如下:
robotframework==3.2.1

wxPython==4.0.6

robotframework-ride==1.7.4b1.dev1

然后通过打开cmd,执行如下命令统一安装:pip install -r request.txt

安装时会使用默认pip源下载并安装,速度可能会慢很多,如果很慢可以通过国内的镜像安装,比如阿里云镜像

pip install -r request.txt -i https://mirrors.aliyun.com/pypi/simple/

3、当然如果不想通过上述安装方式,也可以直接使用pip install xx库命令安装。

4、如果大家不想使用ride客户端,可以不用安装wxPython和robotframework-ride。

不过建议新手使用ride客户端,可以更直观的熟悉RF框架,方便学习使用;等接触时间长了,其实就不太习惯使用ride,用pycharm会更快速更高效(需要安装RF插件,后面我们在介绍)

初识RF

我们以使用ride客户端方式认识下RF框架,这样更直观。

1、打开ride客户端的几种方式

第1种:打开cmd,执行python D:\Python37\Scripts\ride.py(Python37目录根据自己电脑的实际python安装目录进行替换)

第2种:创建一个快捷方式,方便后续使用

在电脑上右键创建一个快捷方式,在目标中填入:D:\Python37\pythonw.exe -c "from robotide import main; main()"

点击更改图标,选择机器人图标,图片路径

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

创建完成后,双击该快捷方式就可以打开ride页面了。


说明:命令行执行的ride.py文件内容其实跟快捷方式执行的命令是一致的。

打开ride.py内容如下:

客户端页面介绍

菜单介绍:

File:可以创建工程,打开测试套件或者测试目录、保存、退出程序等功能

Edit:主要是用例编辑功能,比如复制、粘贴、插入、删除、注释、取消注释等

Tools:主要是用于搜索关键字、管理插件、查看所有Tag、参数配置等

Navigate:主要用例页面跳转,后退和前进

Macros:主要是管理一些运行命令,平时不太常用。

创建工程

选择‘File’->‘Project’创建一个测试工程

说明:

Type有两个选择File和Directory。

是File类型,工程创建后,右键创建的工程不会有继续创建Suite和创建Directory的功能,而只能创建最底层的测试用例。

是Directory类型,工程创建后,右键创建的工程会让你继续创建Suite或者Directory。

一般我们都会选Directory类型,方便为测试工程的测试用例、关键字、配置文件等做好测试目录的规划。

创建测试套件

右键Test工程,创建一个测试套件。Type同样会有File和Directory两种,意思跟之前创建工程类似。大家可以自己创建不同的类型看下区别,此处不在赘述。

创建测试用例

因为上面创建的测试套件是Directory类型,所以我们要新创建一个Suite1的类型为File的测试套件,此时才能创建测试用例。(只有类型为File的测试套件才能创建测试用例)

右键创建

编辑测试用例

编写一个简单的用例,用log关键字打印信息。log关键字可以理解为python的print函数。

执行测试用例

点击右侧Run编辑框中的Start按钮或者上方编辑的开始按钮

用例执行成功后,显示绿色,并且结果中显示打印我们传递的信息

输出测试报告

点击Report按钮打开html测试报告


共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”

-----指水滴不断地滴,可以滴穿石头;

-----比喻坚持不懈,集细微的力量也能成就难能的功劳。

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码