Web 自动化测试---XPath

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web 自动化测试---XPath相关的知识,希望对你有一定的参考价值。

参考技术A 1.1什么是自动化测试
首先比较一下手动和自动:

1.1什么是自动化测试

自动化测试的概念:
软件自动化测试就是通过测试工具或者其他手段,
按照测试人员的预定计划对软件产品进行自动化
测试,他是软件测试的一个重要组成部分,能够
完成许多手工测试无法完成或者难以实现的测试
工作,正确合理的实施自动化测试,能够快速,
全面的对软件进行测试,从而提高软件质量,节
省经费,缩短软件的发布周期。

自动化测试的历史
1.自动化测试就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天,这种测试就出现了。

1.2 为什么进行自动化测试
1.自动化测试的好处:

2.自动化测试的好处:

1)自动化功能测试
  2)自动化性能测试
2.自动化功能测试的分类:
1)单元测试
程序员搞定
2)接口测试
3)功能测试
大中型项目或长期项目可以采用自动化测试

1.3 自动化测试的分类
3.性能测试主要是使用测试工具

1.4 web自动化条件和使用范围�
1.使用自动化的前提条件

1)手动测试已经完成,后期再不影响进度的前提下逐渐实现自动化
  2)项目周期长,重复性的工作都交给机器去实现
  3)需求稳定,项目变动不大
4)自动化测试脚本复杂度比较低
5)可重复利用

2.使用自动化测试的场景
  1)频繁的回归测试
2)冒烟测试
3)传统行业需求变化不大,应用频繁
  4)性能测试
1.5 web自动化常用的工具
1.常见的自动化web测试工具:

2)Selenium(开源)
ThroughtWorks一个强大的基于浏览器的开源自动化测试工具,通常用来编写web应用的自动化测试

IBM Rational Test Professional的简称,是一款先进的自动化的功能和回归测试工具,使用与测试人员和GUI开发人员,基础是针对Java,.NET的对象计数和基于web应用程序的录制,回放功能

2.0 为什么要学习元素定位
1.为什么要学习元素定位?
1)计算机没有智能到人的程度。

2.元素定位的工具或手段有哪些?

1.为什么要学习元素定位?
1)计算机没有智能到人的程度。

2.元素定位的工具或手段有哪些?

2.2 xpath
1.什么是xpath?

2.什么是XML?

2.2 xpath
4.节点的概念:每个XML/html的标签我们都称之为节点

5.XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。

查找某个特定的节点或者包含某个指定的值的节点

选择未知节点

选取若干路径

补充:
//*[text()=“x’x’x”] 全部//title/text() 本内容是xxx的元素

//*[starts-with(@attribute,”xxx”)] 属性以xxx开头的元素

//*[contains(@attribute,”xxxxx”)] 属性中含有xxx的元素

//*[@attribute1=value1 and @attribute2=value2] 同时有两个属性值的元素

Web自动化测试句柄多页面

有的时候点击一个链接,新页面并非由当前页面跳转过去,而是新开一个页面打开,这种情况下,计算机需要识别多标签或窗口的情况
获取窗口句柄

我们进入五八然后操作

找到xpath值

运行进行操作

跳转成功

以上是关于Web 自动化测试---XPath的主要内容,如果未能解决你的问题,请参考以下文章

Web自动化测试:xpath元素定位深入讲解

web自动化测试-D3-学习笔记之一(Selenium彩蛋篇-Xpath使用方法)

Web自动化测试01

使用Selenium必会之技能,xpath 定位元素

2018-04-13web自动化学习心得

Web自动化测试句柄多页面