自动化测试之Selenium工具使用(慕课)
自动化测试的前提
为什么要做自动化?
减少人力成本
完成大量重复性工作
提高测试效率
保证工作的一致性,增加信任度
完成手工不能完成的工作
是否适合自动化?
时间;人员;系统;领导
在什么情况下自动化?
单元/集成/接口测试?UI测试!
什么样的项目适合自动化?
需求变更慢
周期长
脚本可重复利用
自动化工具、框架的选择
Selenium Webdriver
FireBug
FirePath
Selenium简介
Selenium家庭成员
Selenium RC (Selenium Ⅰ)
Selenium IDE (自动化脚本录制工具)
Selenium Webdriver (Selenium Ⅱ)
Selenium Grid (分步式自动化测试工具)
Selenium工具原理
自动化测试之Selenium工具使用(慕课)自动化测试必备工具
插件FireBug安装
火狐浏览器版本不能太高:27—32
安装:FireFox浏览器>工具栏点击:附加组件>搜索FireBug>安装
使用:鼠标右键点击:使用FireBug查看元素
插件FirePath安装
安装:FireFox浏览器>设置按钮>点击:从文件安装附加组件>选择文件安装
使用:右键点击:使用FireBug查看元素>FirePath
SeleniumIDE的安装以及使用
安装:打开FireFox浏览器>工具栏点击:附加组件>设置按钮>点击:从文件安装附加组件>选择以下载好的SeleniumIDE文件安装
使用:工具栏Tab>Selenium IDE
Webdriver常见元素定位(Java)
By.id; By.name; By.tagName; By.className
By.linkText; ByPartialLinkText; ByXpath; By.css(利用FirePath插件抓取对象)
Table定位
常见自动化测试框架
关键字驱动;数据驱动;混合驱动
Webdriver常见API讲解
1. 打开网址方式
Driver.get()
Driver.navigate.to()
2. 操作浏览器API
Driver.navigate().refresh/forward/back()
Driver.getTitle()
Driver.getcurrentUrl()
Driver.manage().window().maximize()
Driver.quit()
Driver.close()
滚动条操作
操作浏览器cookie
3.输入框操作API
sendkeys()
clear()
getText()
Click()
4. 选择框操作
单选框;复选框;下拉框
5. 页面元素处理
等待加载
根据属性获取元素值
获取对象的css属性
获取对象状态: isDisplay()页面是否显示; find_element元素; isSelect()元素是否选中; isEnabled()是否处于灰化状态;
6. 窗口处理API
Iframe窗口处理
弹窗处理
7. Js操作
Js定位
Js单击元素
8. 特殊API
报错时截屏保存
模拟鼠标右键操作
鼠标悬浮
上传文件
日期控件处理
浏览器滚动条操作