Robot Framework自动化测试环境搭建

Robot Framework自动化测试环境搭建如下:

一、python安装

1.下载python安装包并安装,如:Python 3.8.8版本

2.添加环境变量,如:C:\Python38\;C:\Python38\Scripts\,Windows操作系统可以直接在安装中勾选 Add Python to PATH

3.使用python --version检查安装的python版本

二、pip安装

从Python 3.4版本开始,python安装中自带了pip安装,若没有,则需要单独下载安装

1.检查 pip 是否安装,打开终端 / 命令提示符,执行以下命令:

bash 复制代码
# 检查 pip 版本(Python 3 推荐用 pip3)
pip --version   # Python 2
pip3 --version  # Python 3(更推荐)

2.下载安装

pip包下载地址 安装方法:在pip文件根目录,shift+鼠标右键,选择"在此处打开命令窗口",输入:python setup.py install,回车即可安装

3.若pip版本过旧,需要升级(推荐)

bash 复制代码
pip install --upgrade pip
pip3 install --upgrade pip

三、Robotframework安装

1.命令行安装robotframework

bash 复制代码
# Windows(Python3)
#查看所有可以安装的版本
pip index versions 模块名
pip3 index versions 模块名

pip install robotframework==4.1.3
pip3 install robotframework==4.1.3

# macOS/Linux(Python3)
pip3 install robotframework==4.1.3

2.(可选)安装图形化界面-RIDE 编辑器

注意:Python、wxpython、robotframework、robotframework-ride需要安装对应的兼容版本组合,这是经过大量验证、能彻底解决 Bad perspective string/NoneType/wxAssertionError 等问题的核心组合,优先推荐此方案:

python 复制代码
Robot Framework: 4.1.3
RIDE: 2.0.7
wxPython: 4.0.7.post2
Python: 3.8.8

先安装wxPython,再安装robotframework-ride:

bash 复制代码
# Windows  wxPython 是 Python 语言的跨平台 GUI(图形用户界面)工具包
pip install wxPython==4.0.7.post2
pip install robotframework-ride==2.0.7

pip3 install wxPython==4.0.7.post2
pip3 install robotframework-ride==2.0.7
#注意:wxPython 版本需选择与 Python兼容性较好的版本。

# macOS/Linux
pip3 install wxPython==4.0.7.post2 robotframework-ride==2.0.7

补充说明:robot framework-ride 安装后,打开方式有如下几种:

方式:1:按下 Win + R,输入 cmd 打开命令提示符;执行命令:ride.py,直接启动ride

方式2:创建快捷方式(更方便),右键桌面 → 新建 → 快捷方式,在"请键入对象的位置"输入命令:C:\Python38\python.exe -c "from robotide import main; main(),在"键入该快捷方式的名称"的文本框中,输入自定义名称 如Ride,还可以继续更换快捷方式图标:单击"更改图标"按钮,在弹出的对话框中找到目录如C:\Python38\Lib\site-packages\robotide\widgets,里面有个名叫 robot.ico的图标,添加此图标;

3.可选扩展:如果要做各种类型的自动化测试,还需安装对应的库,可以不包含在纯robotframework环境搭建中。各种类型的自动化测试在其它文章中单独成篇,此处不一一介绍;

(1).Web自动化测试

python 复制代码
   库名称                                    说明                                             安装命令
SeleniumLibrary    基于 Selenium 的 Web 自动化核心库(支持 Selenium 3/4)      pip3 install robotframework-seleniumlibrary
Selenium2Library   旧版 Web 库(仅支持 Selenium 2,已停止更新,不推荐使用)     pip3 install robotframework-selenium2library
Browser            基于 Playwright 的新一代 Web 自动化库(速度更快、稳定性更高),安装后需执行:rfbrowser init     pip3 install robotframework-browser

补充说明:

  • 使用 SeleniumLibrary 时,还需要下载对应浏览器的驱动(ChromeDriver、GeckoDriver等),并配置到系统 PATH 中;
  • Browser 库无需手动下载驱动,rfbrowser init 会自动安装所需依赖。

(2).接口 / API 自动化测试

python 复制代码
库名称                                                说明                                             安装命令
RequestsLibrary   基于 Python Requests 库,支持 HTTP/HTTPS 请求(GET/POST/PUT/DELETE 等)     pip3 install robotframework-requests
RESTinstance      轻量级 REST API 测试库,支持 JSON Schema 验证        pip3 install robotframework-restinstance
HttpLibrary       基础的 HTTP 测试库(功能较简单,推荐优先用 RequestsLibrary)    pip3 install robotframework-httplibrary

(3).桌面应用自动化测试

python 复制代码
库名称                               说明                                     安装命令
AutoItLibrary    用于 Windows 桌面应用自动化(基于 AutoIt)     需先安装 AutoIt 软件 pip3 install robotframework-autoitlibrary
SikuliLibrary    基于图像识别的桌面自动化(跨平台,支持 Windows/Mac/Linux)     pip3 install robotframework-sikulilibrary
SwingLibrary     专门用于 Java Swing 桌面应用的自动化测试         pip3 install robotframework-swinglibrary

(4).移动端自动化测试

python 复制代码
库名称                                  说明                                       安装命令
AppiumLibrary      基于 Appium 的移动端自动化核心库(支持 Android/iOS)   pip3 install robotframework-appiumlibrary
iOSLibrary         专门针对 iOS 原生应用的补充库(需配合 Appium 使用)     pip3 install robotframework-ioslibrary

(5).数据库测试

python 复制代码
库名称                                       说明                                      安装命令
DatabaseLibrary      通用数据库测试库(支持 MySQL、PostgreSQL、Oracle 等)      pip3 install robotframework-databaselibrary
MySQLLibrary         专门针对 MySQL 的测试库(轻量,易用)       pip3 install robotframework-mysqllibrary
OracleLibrary        专门针对 Oracle 数据库的测试库       pip3 install robotframework-oraclelibrary

(6).其他常用辅助库:这些库不直接做测试,但能提升自动化脚本的实用性。

python 复制代码
库名称                                     说明                                       安装命令
OperatingSystem      操作操作系统(文件、目录、进程、环境变量等),内置无需安装
String               字符串处理(格式化、替换、验证等),内置无需安装
Collections          集合处理(列表、字典操作),内置无需安装
FakerLibrary         生成测试用的虚假数据(姓名、手机号、地址等)          pip3 install robotframework-faker
JSONLibrary          JSON 数据解析和验证                                pip3 install robotframework-jsonlibrary

四、验证 Robot Framework 环境

(1).命令行验证核心包

bash 复制代码
# Windows
robot --version
# macOS/Linux
robot3 --version

若输出类似Robot Framework的版本信息,说明核心环境搭建完成。

五、Robot Framework结合AI进行自动化测试

Robot Framework结合AI进行自动化测试需要安装robotframewore AI插件,它具备的AI核心能力如下:

其中的生成测试脚本能力,通过AI能将 自然语言 转换成Robot Framework自动化测试脚本,执行效果就是:

AI 会自动将你的自然语言指令,转换成 Robot Framework 原生关键字代码。

注意:与robotframework-ai 插件兼容的环境要求:

  • Python 版本:3.8+
  • Robot Framework 版本:>= 6.0

(1).安装核心 AI 插件:robotframework-ai

bash 复制代码
# 安装核心插件,注意与之兼容的python版本为3.8+
pip install robotframework-ai

(2).环境变量配置

方式1:在系统中配置

bash 复制代码
# Windows(cmd)
set OPENAI_API_KEY=你的OpenAI API Key
set OPENAI_MODEL=gpt-4o

# Linux/Mac
export OPENAI_API_KEY="你的OpenAI API Key"
export OPENAI_MODEL="gpt-4o"  # 推荐用gpt-4o,支持更复杂的指令解析

方式2:在测试脚本中配置

python 复制代码
# Windows(cmd)
set OPENAI_API_KEY=你的OpenAI API Key
set OPENAI_MODEL=gpt-4o

# Linux/Mac
export OPENAI_API_KEY="你的OpenAI API Key"
export OPENAI_MODEL="gpt-4o"  # 推荐用gpt-4o,支持更复杂的指令解析

(3),robotframework-ai 提供了 5 个核心关键字,以下是每个关键字的用法 + 完整示例:

关键字 1:Generate AI Test(核心)

作用:自然语言 → Robot Framework 测试脚本

语法:${generated_code} Generate AI Test 你的自然语言指令

关键字 2:Fix AI Test(修复失效脚本)

作用:自动修复因元素变更、语法错误导致的失效脚本

语法:${fixed_code} Fix AI Test 失效的脚本 (可选)修复提示

关键字 3:Generate AI Assertion(生成复杂断言)

作用:自然语言 → 复杂断言脚本(无需手动写逻辑)

语法:${assert_code} Generate AI Assertion 断言需求

关键字 4:AI Recommend Keywords(关键字推荐)

作用:根据需求推荐合适的 Robot Framework 关键字

语法:${keywords} AI Recommend Keywords 需求描述

关键字 5:Explain AI Test(脚本解释)

作用:解释已有 Robot Framework 脚本的逻辑(适合新手 / 团队协作)

语法:${explanation} Explain AI Test 脚本内容

相关推荐
驭白.7 小时前
不止于自动化:新能源汽车智造的数字基座如何搭建?
大数据·人工智能·自动化·汽车·数字化转型·制造业
爆更小哇8 小时前
Selenium自动化测试函数全解析(二)
java·selenium·测试工具·自动化
我想吃烤肉肉11 小时前
Python 中 asyncio 是什么?
爬虫·python·自动化
云飞云共享云桌面12 小时前
非标自动化工厂的设计云桌面为什么要选云飞云智能共享云桌面?
大数据·运维·服务器·网络·自动化·负载均衡
努力改掉拖延症的小白14 小时前
2026年大模型、RAG、智能体、Palantir本体论落地实现业务价值的核心底层逻辑总结
人工智能·语言模型·自动化
0思必得014 小时前
[Web自动化] BeautifulSoup导航文档树
前端·python·自动化·html·beautifulsoup
FreeBuf_16 小时前
新型TCC绕过漏洞:macOS面临自动化攻击风险
macos·自动化·策略模式
Blossom.11816 小时前
基于多智能体协作的自动化数据分析系统实践:从单点工具到全流程智能
运维·人工智能·分布式·智能手机·自动化·prompt·边缘计算
工业甲酰苯胺17 小时前
使用 C# 和 SQL Server 自动化邮件中的用户分配数据处理
数据库·c#·自动化
北京耐用通信17 小时前
编码器连接新方案:耐达讯自动化CAN转PROFIBUS网关高效连接工业大脑
人工智能·科技·网络协议·自动化·信息与通信