0
点赞
收藏
分享

微信扫一扫

robotframework自动化测试实用教程

一、环境安装

  1. 安装python3.7(此处不再细述)
  2. 安装依赖环境
# 以下安装均使用豆瓣源安装
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自动化测试工具
  1. 安装chrome和chrome驱动

 3.1 在chrome设置中如下图,查看当前chrome版本

robotframework自动化测试实用教程_ide

3.2 下载对应版本的chrome驱动

下载地址: ​​https://registry.npmmirror.com/binary.html?path=chromedriver/​​

操作步骤如下图:选择对应版本

robotframework自动化测试实用教程_ide_02

我的电脑是window,下载对应的包

robotframework自动化测试实用教程_css_03

3.3 下载完成后,将此包移动到python目录下的Scripts中

robotframework自动化测试实用教程_chrome_04

#以上环境配置完成

二、ride测试流程

  1. 打开ride

robotframework自动化测试实用教程_chrome_05

新建project(project目录随意)> 根据模块新建子目录(根据模块细分)> 业务分层(以下以登录为例)

  1. 定义登录元素:

在登录目录下新建Resource (New Resource) 登录元素 > 在Resource下新建Keyword (New User Keyword) 输入用户名> 在keyword下定义元素属性,如下图:

robotframework自动化测试实用教程_css_06

上图使用Input Text关键字,通过css定位到用户名输入框,将传入的用户名参数,输入到输入框内

  1. 使用登录元素

新建Resource(登录业务) > 在登录业务下导入登录元素,如下图:

robotframework自动化测试实用教程_ide_07

#登录元素只能在登录业务Resource下导入,导入后就可以使用登录元素下定义的关键字

  1. 定义公共变量

在项目目录下创建公共部分目录>创建公共元素 Resource 并创建公共数据 Resource, 如下图

robotframework自动化测试实用教程_chrome_08

定义公共元素,如下图

robotframework自动化测试实用教程_chrome_09

#在登录业务中引入公共元素和公共数据,上图已引入

  1. 编写登录业务,在登录业务下编写登录操作(New User Keyword),如下图:

robotframework自动化测试实用教程_css_10

  1. 编写用例

在登录目录下,新建登录用例(New suite)> 新建登录(New Tese Case),在登录用例中导入登录业务resource,并使用关键字,如下2图:

robotframework自动化测试实用教程_css_11

robotframework自动化测试实用教程_ide_12

  1. 运行

勾选登录,并点击上方的执行按钮,如下图:

robotframework自动化测试实用教程_chrome_13

  1. 查看执行过程和执行报告,如下图:

robotframework自动化测试实用教程_css_14

robotframework自动化测试实用教程_css_15

三、常用关键字操作

  1. 基本操作 (需要导入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



  1. seleniumLibrary常用操作(需要导入SeleniumLibrary包)

#使用chrome打开浏览器




Open Browser

https://....

chrome


#浏览器最大化




Maximize Browser




#获取浏览器的宽高




${width}

${height}

Get Window Size


#回退




Go Back




#前进




Go To

http://...



#刷新




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]



举报

相关推荐

0 条评论