1.自动化简介和定义
1.1. 什么是自动化
1.2. 什么是自动化测试
1.3. 自动化测试的发展
1.4. 自动化测试优点
1.5. 主流的web自动化测试工具
1.6. 自动化测试流程
2.robotframework框架
2.1.框架的原理与组成
2.2.框架搭建所需工具包介绍
2.3.框架搭建流程
2.4.框架基本使用
2.5.第一个自动化测试用例
3.自动化常见的定位方法
3.1.id定位方法
3.2.name定位方法
3.3.Xpath定位方法
3.3.1.Xpath定位方法之绝对路径定位
3.3.2.Xpath定位方法之相对路径定位
3.3.3.Xpath定位方法之找上级定位
3.3.4.Xpath定位方法之布尔值定位:and和or
eg: Xpath = //input[@id=’kw1’ and @name=’wd’]
3.4.CSS定位方法
3.4.1.CSS定位id:css=#kw1
3.4.2.CSS定位class:css=#kw1
3.4.3.CSS通过父子定位:css=span > input
3.4.4.CSS定位其它属性:css=[name=wd]
4.robotframework内置字
open borwser:打开浏览器
sleep:等待时间
input text:文本输入
close browser:关闭浏览器
get title:获取头
switch borwser:切换浏览器
maximize browser window:浏览器最大
close all browsers:关闭所有浏览器
go to:转到url
input Password:输入密码
go back:回退
click element:点击元素
click image:图片链接
click link:链接
select frame:进入iframe框
unselect frame:退出iframe框
select window: 切换弹窗
get value:获取value值
get text:获取文本值
Select From List By Label:如果页面上的下拉列表里你能看到的列表项的文字
Select From List By Value:该关键字必需源码里面的的有option的value值
Select From List By Index:同index序列选择,记住第一个元素的index的序列号为0
Select Checkbox:选择复选框
Unselect Checkbox:取消复选框
select radio button:单选按钮
5.JavaScript的点击事件
document.getElementById('su').click()
document.getElementsByClassName('inner')[0].click()
document.getElementsByTagName('span')[2].click()
document.getElementsByName('key')[0].click()
滚动条事件:Execute Javascript window.scrollTo(0,10000):0表示最上,10000是动态值可以控制滑动的多少
6.常见的断言
Should Contain:应该包含
Page should contain button:页面应该包含按钮
Page should contain image:页面应该包含图像
Page should contain link:页面应该包含链接
Page should contain list:页面应该包含列表
Page should contain radio button:页面应该包含单选按钮
Page should contain textfield:页面应该包含文本字段
Page should contain checkbox:页面应该包含复选框
Page should contain element:页面应该包含元素
Page Should Not Contain:页面不应该包含
Page Should Not Contain Button:页面不应该包含按钮
Page Should Not Contain Checkbox:页面不应该包含复选框
Page Should Not Contain Element:页面不应该包含元素
Page Should Not Contain Image:页面不应该包含图像
7.弹出定位(confirm action与alert弹框定位)
choose Ok on next confirmation(选择确定)需要配合confrim action使用
choose cancel on next confirmation(选择取消)需要配合confrim action使用
Alert Should Be Present:操作alert弹框后面直接跟弹框中的值
8.自动化用例的编写
9.自动定义关键字编写与使用
9.1.python安装目录下的 Lib\site-packages 目录下新建自己的库
9.2.根据实际业务编写关键字
9.3.关键字导入robotframework
9.4.关键字实际用例中使用
10.用例分层设计(用例封装)
10.1.用例原理和意义
10.2.用例三层模型的设计
10.2.1.三层模型的作用(案例层、元素层、流程层)
10.2.2.三层之间的关系
10.2.3.robotframework中完成用例分层
|
|