一、环境安装
- 安装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]  | 










