【测试】保姆级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

相关文章

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

Spring Boot从main方法到内嵌Tomcat的全过程(自动化流程)

《SpringBoot从main方法到内嵌Tomcat的全过程(自动化流程)》SpringBoot启动始于main方法,创建SpringApplication实例,初始化上下文,准备环境,刷新容器并... 目录1. 入口:main方法2. SpringApplication初始化2.1 构造阶段3. 运行阶

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤