【测试】保姆级Robot Framework教程,学会轻松做自动化测试

2024-05-28 13:08

本文主要是介绍【测试】保姆级Robot Framework教程,学会轻松做自动化测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 环境搭建
      • 下载、安装Python 3.x
      • 安装robotframework库
      • 安装requests库
      • 安装selenium2library库
  • 关键字参数
    • 系统关键字
    • 自定义关键字
  • 搭建测试框架
  • 创建测试用例
  • 执行测试用例
  • 生成测试报告
  • 结尾语

前言

大家好,我是洋子,今天给大家分享一下Robot Framework自动化测试框架的使用教程,Robot Framework是一个可扩展关键字驱动的测试自动化框架,可用于做接口、UI自动化,并且可以使用 Python 或者Java 去编写测试用例依赖的lib库,是一款非常强大的测试框架
请添加图片描述

看了网上大量文章,基本都是使用Robot Framework的RIDE来进行测试,RIDE即为Robot的图形化编辑界面,操作起来并不是很方便,所以本文将教大家直接使用PythonRobot命令来进行自动化测试,便于用例执行和扩展,大厂基本都在这样用,便于和CI(持续集成)流水线结合执行测试用例

在编写用例的基础之上,我还会教大家设计、搭建自动化测试框架,满足企业级的自动化测试需求

本期教程包括以下部分内容

  • Robot Framework 环境搭建
  • Robot Framework 关键字参数定义
  • 搭建自动化测试框架
  • 编写测试用例
  • 执行测试用例
  • 生成测试报告

环境搭建

Robot Framework是用Python实现的,也可以在Jython(JVM)和 IronPython(.NET)解释器上运行。在安装框架之前,一个明显的前提条件是安装所需的解释器

本文只介绍使用Python去安装Robot Framework框架以及使用Python去编写robot框架的自定义参数、lib库等,因为这是最主流也是最方便的使用方式

下载、安装Python 3.x

Python 2 在2020年已停止维护,所以建议大家都安装Python 3.x 版本

Unix & Linux 安装 Python

  • 安装方法参考文章 https://www.linuxprobe.com/linux-centos7-python3.html
  • 安装方法参考文章 https://blog.csdn.net/L_15156024189/article/details/84831045

Windows 安装 Python

  • 打开官网下载https://www.python.org/downloads/windows/ 下载安装包
  • 安装方法参考文章 https://www.runoob.com/python/python-install.html

MAC 安装 Python

  • 方法1: 打开官网 https://www.python.org/downloads/mac-osx/ 下载最新版安装包
  • 方法2: 使用 homebrew 安装python3 环境,homebrew安装方法见https://blog.csdn.net/u011035397/article/details/115862286,安装完毕后执行命令 brew install python3即可

安装robotframework库

安装robotframework,最简单的方式是通过pip安装

pip install robotframework

安装requests库

python的requests库,用来发送HTTP请求,做接口自动化测试需要使用到

pip install requests

在mac 命令行下使用pip命令 前面 还需要加sudo命令,否则会提示无权限

安装selenium2library库

安装 selenium2library库,用来做Web UI自动化测试(若只使用robot框架做接口自动化,此库可不安装)

pip install robotframework-selenium2library

到此为止,Robot Framework 框架以及所需要的依赖环境全部安装完毕

关键字参数

前言我们提到Robot Framework是关键字驱动的测试自动化框架,这个关键字可以理解成Robot框架的语法,掌握了关键字的含义,我们才能更好的编写测试用例,在Robot框架中有两类关键字,一类是系统自带的关键字,另一类是自定义关键字。当系统关键字不满足我们的测试需求时,就可以基于Python自定义关键字,然后使用自定义的关键字去编写测试用例

系统关键字

为方便讲解,首先创建三个list变量:list_a、list_b、list_c;以及两个scalar变量变量:string和name。本节知识可先跳过,后面使用到做参考即可

@{list_a}   create list   1   a   ${21}   21   12
@{list_b}   set variable   1.0   a   ${21}   21   21
@{list_c}   create list               
${string}    set variable   pengliwen is in hangzhou            
${name}   set variable   plw 

备注:以下提供的用例都是断言成功

  • should contain 、 should not contain 与should contain x times
should contain   ${list_b}   1.0   
should not contain   ${list_b}   1   
should contain x times   ${list_b}   21   2

说明:变量 l i s t b 包 含 对 象 1.0 而 不 包 含 对 象 1 , 且 对 象 21 在 变 量 {list_b}包含对象1.0而不包含对象1,且对象21在变量 listb1.0121{list_b}出现了两次。

  • should be empty 与 should not be empty
should be empty   ${list_c}
should not be empty   ${list_a}

说明:变量 l i s t c 没 有 赋 值 , 所 以 为 空 ; 相 反 , 变 量 {list_c}没有赋值,所以为空;相反,变量 listc

这篇关于【测试】保姆级Robot Framework教程,学会轻松做自动化测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1010648

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

PyCharm 接入 DeepSeek最新完整教程

《PyCharm接入DeepSeek最新完整教程》文章介绍了DeepSeek-V3模型的性能提升以及如何在PyCharm中接入和使用DeepSeek进行代码开发,本文通过图文并茂的形式给大家介绍的... 目录DeepSeek-V3效果演示创建API Key在PyCharm中下载Continue插件配置Con

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具