没什么前言,主要是记录一下安装RobotFramework时踩的一些坑,做一些记录。
安装教程(Python、RobotFramework+Web测试库)
1.安装python环境
直接搜索python官网即可安装python,确保电脑已安装 Python(3.6 及以上版本,推荐 3.8/3.9,兼容性更好),安装后需配置环境变量(Windows 需勾选 “Add Python to PATH”,Mac/Linux 默认已配置)。
- 验证 Python 是否安装成功:打开命令行(CMD / 终端),输入
python --version(Windows)或python3 --version(Mac/Linux),能显示版本号即成功。
2.安装核心依赖库
RobotFramework需要安装3个核心依赖库,直接使用命令行即可:
| 库名称 | 作用说明 | 安装命令(CMD/终端) |
|---|---|---|
| robotframework | Robot Framework 核心框架 | pip install robotframework |
| robotframework-seleniumlibrary | Web UI 自动化核心库(操作浏览器、页面元素) | pip install robotframework-seleniumlibrary |
| selenium | 浏览器驱动依赖(控制 Chrome/Firefox 等) | pip install selenium |
3.浏览器驱动(Chrome)
-
步骤 1:查看 Chrome 浏览器版本(打开 Chrome → 右上角三个点 → 帮助 → 关于 Google Chrome),比如 “120.0.6099.109”。
-
步骤 2:下载对应版本的 ChromeDriver 驱动
-
下载地址:sites.google.com/chromedrive…(科学上网);或国内镜像:registry.npmmirror.com/binary.html…
-
选择与 Chrome 版本匹配的驱动(大版本一致即可,比如 Chrome120 对应 ChromeDriver120),根据你的系统(Windows/Mac/Linux)下载对应压缩包。
-
步骤 3:配置驱动环境
-
解压压缩包,得到
chromedriver.exe(Windows)或chromedriver(Mac/Linux)可执行文件; -
配置方式(二选一,推荐方式 1 更简单):
- 方式 1:将驱动文件放到 Python 的安装目录下(可通过
where python(Windows)/which python3(Mac/Linux)查询安装路径); - 方式 2:将驱动文件路径添加到系统环境变量中。
- 方式 1:将驱动文件放到 Python 的安装目录下(可通过
-
- 步骤4:验证驱动:命令行输入
chromedriver --version(Windows/Mac/Linux),能显示版本号即配置成功。
高版本浏览器驱动下载
注意:有些浏览器的版本比较高,比如我的Chrom版本为:143.0.7499.170,对于高版本的浏览器驱动,需要使用下面的地址来下载驱动(Stable稳定版即可)。
googlechromelabs.github.io/chrome-for-…
4.安装编辑器(RIDE)
RIDE 是 Robot Framework 官方推荐的编辑器,可视化操作,降低上手难度:
- 安装命令:
pip install robotframework-ride - 启动 RIDE:命令行输入
ride.py(Windows)或python3 -m robotide.ride(Mac/Linux),等待片刻即可打开编辑器(首次启动可能较慢)。
ride.py无法打开RIDE编辑器
ride.py命令无法识别,本质是 RIDE 的可执行脚本安装在 Python 的Scripts目录下,而该目录未被添加到 Windows 系统环境变量中,系统无法找到该命令。因此,需要手动配置环境变量:
步骤1:找到python的安装目录
- 执行命令查询 Python 核心安装路径:
where python
- 输出结果中,复制 Python.exe 所在的目录(示例:
C:\Python39\python.exe→ 路径为C:\Python39); - 在该目录下,直接找到「Scripts」文件夹(路径示例:
C:\Python39\Scripts)。
步骤2:配置环境变量
- 右键点击「此电脑」→ 「属性」→ 「高级系统设置」→ 「环境变量」;
- 在「系统变量」列表中,找到并双击「Path」变量;
- 点击「新建」,将第一步找到的「Scripts」目录路径(示例:
C:\Python39\Scripts)粘贴进去; - 点击「确定」保存所有配置(需逐层点击确定,确保配置生效);
关键步骤:关闭当前所有 CMD 窗口,重新打开一个新的 CMD 窗口(环境变量配置需重启命令行才能生效);
此时执行 ride.py 命令,即可正常启动 RIDE。
最小用例跑通测试(Baidu)
最小运行用例将实现功能:打开 Chrome 浏览器 → 访问百度首页 → 点击搜索输入框 → 输入 “Robot Framework 实操” → 点击百度一下按钮 → 关闭浏览器。
步骤1:创建项目结构
- 打开 RIDE 后,点击顶部菜单栏「File」→「New Project」;
- 填写项目名称:比如 “RF_Web_Demo”,「Type」选择 “Directory”(目录类型),点击「OK」;
- 右键点击刚创建的项目「RF_Web_Demo」→「New Test Suite」,填写套件名称:比如 “Web_Test_Suite”,「Type」选择 “File”(文件类型),点击「OK」;
- 右键点击测试套件「Web_Test_Suite」→「New Test Case」,填写用例名称:比如 “Baidu_Search_Demo”,点击「OK」;
此时项目结构为:RF_Web_Demo(项目)→ Web_Test_Suite(测试套件)→ Baidu_Search_Demo(测试用例)。
步骤 2:导入 Web 测试库(SeleniumLibrary)
- 点击测试套件「Web_Test_Suite」(左侧列表),切换到右侧「Imports」标签页;
- 点击下方「Add Import」,在弹出的输入框中输入
SeleniumLibrary(必须完全一致,大小写敏感),点击「OK」; - 若导入后无红色报错,说明库导入成功(红色报错则检查库是否安装成功)。
步骤 3:编写测试用例(核心:调用关键字实现页面操作)
我们使用「关键字驱动」模式,直接调用 SeleniumLibrary 的内置关键字,无需编写原生 Python 代码,步骤如下:
- 点击左侧测试用例「Baidu_Search_Demo」,切换到右侧「Test Case」标签页;
- 该标签页是表格形式,分为「Keyword」(关键字)、「Argument」(参数,多个参数用空格 / 制表符分隔)两列,按以下表格依次添加行(点击表格下方「Add Row」添加行):
| 行号 | Keyword(关键字) | Argument(参数) | 作用说明 |
|---|---|---|---|
| 1 | Open Browser | www.baidu.com chrome | 打开 Chrome 浏览器,访问百度首页 |
| 2 | Maximize Browser Window | - | 浏览器窗口最大化(可选,提升可视化效果) |
| 3 | Click Element | id=chat-textarea | 点击百度搜索输入框(通过 id 定位元素) |
| 4 | Input Text | id=chat-textarea Robot Framework 实操 | 向搜索输入框中输入指定内容 |
| 5 | Click Element | id=chat-submit-button | 点击 “百度一下” 按钮(通过 id 定位元素) |
| 6 | Sleep | 3 | 等待 3 秒(查看搜索结果,可选) |
| 7 | Close Browser | - | 关闭浏览器 |
参数说明
- OpenBrowser中的参数为两个,分别需要填入两个表格中。对于RobotFramework来说,参数之间需要用两个空格隔开,不然会识别为一个参数。
- 元素定位:我们用
id定位(最简单稳定),百度搜索框的 id 是 “chat-textarea”,“百度一下” 按钮的 id 是 “chat-submit-button”(可通过 Chrome 开发者工具验证:F12 → 元素选择器 → 点击对应元素,查看属性); - 关键字参数:
Open Browser后跟两个参数(网址 + 浏览器类型),Input Text后跟两个参数(元素定位表达式 + 输入内容),无参数则填 “-”; - 关键字大小写不敏感,支持中文关键字(后续可自定义)。
完整的Robot脚本如下,可以参考:
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
Baidu_search_Demo
Open Browser https://www.baidu.com chrome executable_path=D:\\DownloadDrivers\\chromedriver-win64\\chromedriver.exe
Maximize Browser Window
Wait Until Page Contains Element id=chat-textarea
Click Element id=chat-textarea
Input Text id=chat-textarea Robot Framework 实操
Click Element id=chat-submit-button
Sleep
Close Browser
步骤 4:运行测试用例,查看结果
-
选中测试用例「Baidu_Search_Demo」,点击顶部菜单栏「Run」→「Run Test Case」(或直接点击工具栏绿色三角按钮);
-
运行过程中,会自动弹出 Chrome 浏览器,依次执行 “打开百度→点击输入框→输入内容→点击按钮” 的操作,等待 3 秒后关闭浏览器;
-
查看运行结果:
- RIDE 底部会显示运行状态(绿色表示成功,红色表示失败);
- 自动生成报告:在项目目录下,会生成
output.xml(原始数据)、log.html(详细日志)、report.html(汇总报告)三个文件; - 双击打开
report.html(用浏览器打开),可查看美观的可视化报告,包含每个步骤的执行结果、截图(失败时自动生成截图,成功时可配置生成截图)。