自动化测试之Selenium工具使用(慕课)

自动化测试的前提

为什么要做自动化?

减少人力成本

完成大量重复性工作

提高测试效率

保证工作的一致性,增加信任度

完成手工不能完成的工作

是否适合自动化?

时间;人员;系统;领导

在什么情况下自动化?

单元/集成/接口测试?UI测试!

什么样的项目适合自动化?

需求变更慢

周期长

脚本可重复利用

自动化工具、框架的选择

Selenium Webdriver

FireBug

FirePath

Selenium简介

Selenium家庭成员

Selenium RC (Selenium Ⅰ)

Selenium IDE (自动化脚本录制工具)

Selenium Webdriver (Selenium Ⅱ)

Selenium Grid (分步式自动化测试工具)

Selenium工具原理

图片发自App

自动化测试必备工具

插件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

报错时截屏保存

模拟鼠标右键操作

鼠标悬浮

上传文件

日期控件处理

浏览器滚动条操作

你可能感兴趣的:(自动化测试之Selenium工具使用(慕课))