文章目录
前言
提示:文档部分内容参考了《Robot Framework自动化测试框架核心指南》—— 张勇清·著。
第1章 初识Robot Framework
1.1 安装Robot Framework
1.1.1 安装Python
过程略(本文安装的Python版本为3.7.8)。
1.1.2 安装Robot Framework及其相关库:
- 在CMD面板(管理员权限)中,运行以下命令:
pip install robotframework==3.1.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install robotframework-ride==1.7.4.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install robotframework-seleniumlibrary==3.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install robotframework-selenium2library==3.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install robotframework-appiumlibrary==1.6.3 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install robotframework-requests==0.9.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install robotframework-databaselibrary==1.2.4 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install robotframework-appiumlibrary==1.6.3 -i https://pypi.tuna.tsinghua.edu.cn/simple/
- 运行ride.py启动RIDE编辑器:
1.1.3 生成RIDE桌面按钮:
- 点击【Tool】菜单按钮;
- 点击【Create RIDE Desktop Shortcut】选项;
1.2 如何创建一个自动化测试项目
1.2.1 创建测试项目
操作步骤如下:
- 点击【file】按钮;
- 点击【New Project (Ctrl-N) 】按钮;
- 输入项目名称,选择项目保存类型;
- 此处选择的为Directory类型;
- 根据情况选择项目保存位置;
- 点击【OK】按钮
1.2.2 创建测试套件
-
鼠标右击项目名称;
-
在弹出的右键菜单中,点击【New Suite】选项;
-
在弹出的add Suite窗口中,输入套件名称、套件类型;
-
点击【OK】按钮;
-
Suite Settings:测试套件设置项
- Documentation:说明文档及项目简介
- Suite Setup:测试套件执行前,触发执行;
- Suite Teardown:测试套件执行后,触发执行;
- Test Setup:测试用例执行前,触发执行;
- Test Teardown:测试用例结束后,触发执行;
- Test Timeout:测试用例的超时时间;
- Force Tags:强制标记,给当前测试套件下的每个测试用例都加上Tag,在测试用例上不能删除,只能在设置的地方删除;
1.2.3 创建测试用例
-
鼠标右击测试套件名称;
-
在弹出的右键菜单中,点击【New Test Case】选项;
-
在弹出的New Test Case 窗口中,输入测试用例名称;
-
点击【OK】按钮;
-
Case Setting:测试用例设置项:
- Setup:本测试用例执行前,触发操作;
- Teardown:本测试用例执行结束后,触发操作;
- Timeout:本测试用例的超时时间;
- Tags:标记,给当前测试用例添加Tag;
1.2.4 运行测试用例
-
勾选待运行的测试用例(可以多选);
-
点击【运行】按钮(快捷键F8):
- 在RUN标签页,查看运行结果,其中包括自动生成的HTML测试报告路径、运行日志等
- 在RUN标签页,查看运行结果,其中包括自动生成的HTML测试报告路径、运行日志等
-
将测试报告的路径粘贴到浏览器地址栏中,查看测试用例运行报告:
1.3 Robot Framework基础关键字
1.3.1 如何搜索Robot Framework的关键字
- 点击【Tool】菜单按钮;
- 点击【Search KeyWords(F5)】选项;
- 在搜索框中输入关键字后,按【回车键/Enter】进行搜索;
- 点击搜素结果列表,即可查看对应关键字的详细信息;
1.3.2 关键字log
log关键字等同于Python语言中的Print函数,可以打印指定内容(日志输出)。
- 编写格式
- 运行结果
1.3.3 如何定义一个变量
-
方式1:
- 右键测试套件;
- 在弹出的右键菜单中,选择【New Scalar Ctrl-Shift-V】项;
- 输入变量名称及变量值后,点击【OK】按钮;
-
方式2:
- Set Variable
- 编写格式
- 运行结果
1.3.4 如何快速查询某一个关键字的API说明
- 键盘按Ctrl,鼠标悬浮在指定关键字上,即可显示该关键字的API的说明信息。
1.3.5 如何快速补全关键字
- 通过键盘输入关键字前缀,然后按ALT+空格键,即可弹出待补全关键字列表。
1.3.6 如何定义一个列表
- 方式1:
- 右键测试套件;
- 在弹出的右键菜单中,选择【New List Variable Ctrl-Shift-L】项;
- 输入变量名称及变量值后,点击【OK】按钮;
- 方式2:
- Create List:
- 打印列表指定项
- 运行结果:
1.3.7 如何定义一个字典
- 方式1:
- 右键测试套件;
- 在弹出的右键菜单中,选择【New Dictionary 】项;
- 输入变量名称及键值对后,点击【OK】按钮;
- 方式2:
- Create Dictionary
- 打印字典指定项
1.3.8 如何拼接两个字符串
- 源代码
# 注意中间会有空格
${str1} = Catenate Hello World
log ${str1}
# 自定义连接符
${str2} = Catenate SEPARATOR=+++ Hello World
log ${str2}
# 取消连接符
${str3} = Catenate SEPARATOR= Hello World
log ${str3}
# 多个字符串拼接
${str4} = Catenate SEPARATOR= Hello World 123
log ${str4}
- 格式编写
- 运行结果