自动化测试的概念:
软件自动化测试就是通过测试工具或者其他手段, 按照测试人员的预定计划对软件产品进行自动化 测试,他是软件测试的一个重要组成部分,能够 完成许多手工测试无法完成或者难以实现的测试 工作,正确合理的实施自动化测试,能够快速, 全面的对软件进行测试,从而提高软件质量,节 省经费,缩短软件的发布周期。
自动化测试的好处:
1)缩短测试周期 计算机行业更新迭代快速,大量频繁的回归测试消耗时间,自动化测试能够将重复的实行交给计算机去 做,加快测试速度。
2)避免人为出错 测试人员不可能持续高度集中,并且人类易受外界影响(头疼脑热,精神不振),可能会造成人为错误
3)测试信息存储 自动化测试将测试信息和数据储存在文件中,思路清晰明确,交接方便
4)轻易获取覆盖率 自动化测试能够解放测试人员,使测试人员能够有更多的精力做那些非重复性的工作。
5)其他 自动化测试可以是实现自动或者定时执行
/ :从根节点开始选取
// :从匹配选择的当前节点选择文档中的节点,而不考虑他们的位置。
. :选取当前节点
.. :选取当前节点的父节点
@ :选取属性
/父节点/子节点[下标] :选取属于该父节点子元素的第一个元素
/父节点/子节点[last()] :选取属于该父节点子元素的最后一个元素
/父节点/子节点[last()-1]:选取属于父节点下的子元素的倒数第二个元素
/父节点/子节点[position()<3] :选取该父节点下子节点的最前面两个元素
//mate[@name] :查mate下所有name的元素
//mate[@name = 'referrer'] :查询mate下所有name属性并且name = referrer
//head//* :查询head下的所有元素
//head//@*:匹配任何属性节点
//head//node():查询该节点下单所有属性
//父节点//* :查询父节点下的所有子节点
//* :选取文档中的所有元素
html/node()/meta/@* :选择html下面任意节点下的meta节点的所有属性
//meta[@*] :选取所有带有meta的元素
//head//link | //head/meta :查询head标签下的link标签和meta标签
// title | // meta :查询title和meta下的所元素
//html/head/meta | // style :选取属于html元素的head元素的所有meta元素,以及文档中所有的pirce元素。
什么是css选择器?
CSS 中,选择器是一种模式,用于选择需要添加样式的元素。计算机能够通过css选择器定位到相应元素, 我们在编写自动化测试脚本的时候很多时候是在不断地找到css选择器。
.wrapper_new :选择class=“wrapper_new的所有元素
#wrappe :选择id=wrappe的所有元素
* :查询所有元素
p : 选择所有p元素
div,p :选择所有div和p元素
div p:选择div的所有P元素
div>p:选择父元素为div的所有P元素
[target]:选择带有target的属性的所有元素
[target_blank]:选择所有带有Target=_blank的元素