一、认识web自动化测试
1 、自动化测试的概念
软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试
2、自动化的好处
1)、缩短测试周期
2)、避免人为出错
3)、测试信息存储
4)、轻易获取覆盖率
注意:
自动化测试的方向是对的,而且趋势也是如此,但是有些自动化实现不了的还是会手动测试的。
3 、自动化测试的分类
整体分类
1)自动化功能测试
2)自动化性能测试
- 自动化功能测试的分类:
1)单元测试:程序员搞定
2)功能测试
3)接口测试:大中型项目或长期项目可以采用自动化测试
4、使用自动化的前提条件
1)手动测试已经完成,后期再不影响进度的前提下逐渐实现自动化
2)项目周期长,重复性的工作都交给机器去实现
3)需求稳定,项目变动不大
4)自动化测试脚本复杂度比较低
5)可重复利用
5、使用自动化测试的场景
1)频繁的回归测试
2)冒烟测试
3)传统行业需求变化不大,应用频繁
4)性能测试
6、web自动化常用的软件
QTP(收费)
Selenium(开源)
RFT(收费)
7、元素的定位
<meta charset="utf-8">
8、 为什么要学习元素定位?
1)计算机没有智能到人的程度。
2)计算机不能像手动测试人员一样通过眼看,手操作鼠标点击,操作键盘输入。
3)计算机通过一系列计数手段找到元素(按钮、输入框、模拟键盘等)
9、元素定位的工具或手段有哪些?
1)css选择器
2)xpath
10、环境及工具
材料
1)firefox35
2)firebug插件
3)firepath插件
安装步骤
参考浏览器安装文档
11、 什么是xpath?
XPath即为XML路径语言,它是一种用来(标准通用标记语言的子集)在 HTML\XML 文档中查找信息的语言。
W3School官方文档:http://www.w3school.com.cn/xpath/index.asp
12 、什么是XML?
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
13、 XML与HTML
14、 节点
节点的概念:每个XML/HTML的标签我们都称之为节点
15、 获取元素
XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。
/ 根节点
//title 全局模糊定位title
//head/. 定位head元素
//haad/.. 定位head元素的父元素
//meta[@conent]
//meta[@conent=""]
-
查找某个特定的节点或者包含某个指定的值的节点
/html/head/meta[1]
-
选择未知节点
-
选取若干路径
16、 什么是css选择器?
CSS 中,选择器是一种模式,用于选择需要添加样式的元素。计算机能够通过css选择器定位到相应元素,我们在编写自动化测试脚本的时候很多时候是在不断地找到css选择器。
17、 css选择器语法
1)通过伪类名、id、标签名定位
测试站点: http://www.baidu.com
2)通过元素之前嵌套关系
测试:Form span
3)通过属性
4)通过父子关系