一、环境安装
- 安装python3.7(此处不再细述)
- 安装依赖环境
# 以下安装均使用豆瓣源安装
pip install robotframework -i https://pypi.douban.com/simple
pip install robotframework-ride -i https://pypi.douban.com/simple // 可视化工具会在桌面自动生成图标
pip install robotframework-seleniumlibrary -i https://pypi.douban.com/simple // web自动化测试工具
- 安装chrome和chrome驱动
3.1 在chrome设置中如下图,查看当前chrome版本
3.2 下载对应版本的chrome驱动
下载地址: https://registry.npmmirror.com/binary.html?path=chromedriver/
操作步骤如下图:选择对应版本
我的电脑是window,下载对应的包
3.3 下载完成后,将此包移动到python目录下的Scripts中
#以上环境配置完成
二、ride测试流程
- 打开ride
新建project(project目录随意)> 根据模块新建子目录(根据模块细分)> 业务分层(以下以登录为例)
- 定义登录元素:
在登录目录下新建Resource (New Resource) 登录元素 > 在Resource下新建Keyword (New User Keyword) 输入用户名> 在keyword下定义元素属性,如下图:
上图使用Input Text关键字,通过css定位到用户名输入框,将传入的用户名参数,输入到输入框内
- 使用登录元素
新建Resource(登录业务) > 在登录业务下导入登录元素,如下图:
#登录元素只能在登录业务Resource下导入,导入后就可以使用登录元素下定义的关键字
- 定义公共变量
在项目目录下创建公共部分目录>创建公共元素 Resource 并创建公共数据 Resource, 如下图
定义公共元素,如下图
#在登录业务中引入公共元素和公共数据,上图已引入
- 编写登录业务,在登录业务下编写登录操作(New User Keyword),如下图:
- 编写用例
在登录目录下,新建登录用例(New suite)> 新建登录(New Tese Case),在登录用例中导入登录业务resource,并使用关键字,如下2图:
- 运行
勾选登录,并点击上方的执行按钮,如下图:
- 查看执行过程和执行报告,如下图:
三、常用关键字操作
- 基本操作 (需要导入Collections包)
#定义变量 | |||
${a} | Set Variable | 100 | |
#打印变量 | |||
Log | ${a} | ||
#获取系统时间 | |||
Log | Get Time | ||
#执行py脚本sum方法 | |||
Import Library | D:/test.py | ||
${result} | sum | 1 | 2 |
#字符串转int | |||
${x} | Evaluate | int(10) | |
#设置等待时间 | |||
sleep | 1 |
- seleniumLibrary常用操作(需要导入SeleniumLibrary包)
#使用chrome打开浏览器 | |||
Open Browser | https://.... | chrome | |
#浏览器最大化 | |||
Maximize Browser | |||
#获取浏览器的宽高 | |||
${width} | ${height} | Get Window Size | |
#回退 | |||
Go Back | |||
#前进 | |||
Go To | |||
#刷新 | |||
Reload Page | |||
#获得标题 | |||
${title} | Get Title | ||
#获取浏览器地址 | |||
${location} | Get Location | ||
#关闭浏览器 | |||
Close Browser | |||
#插入数据 | |||
Input Text | css= | ||
#清空文本 | |||
Clear Element Text | css= | ||
#获取元素文本 | |||
${text} | Get Text | css= | |
#获取元素属性href | |||
${attr} | Get Element | css= | href |
#键盘事件 | |||
Press Key | css= | ||
#双击 | |||
Double Click Element | css= | ||
#点击 | |||
Click Element | css= | ||
#切换窗口 | |||
${handles} | Get Window Handles | ||
Switch Window | ${hendles}[1] |