在watir中运用xpath初级篇(zz)
上一篇 /
下一篇 2009-09-17 17:06:42
/ 个人分类:ruby&watir
于Watir操作IE浏览器,目前并没有录制工具来帮助
测试人员,一般靠测试人员使用IE Developer Toolbar辅助进行元素识别,然后编写测试脚本。
lIBa f:z,]4U3U0在编写脚本过程中,主要通过是使用Watir::IE的一个实例化对象@ie来获得页面上的各种元素,比如button,link…然后可以对这些元素进行操作。(Watir识别HTML元素的方法详见附表一),识别元素时各不同元素支持不同的属性识别,详见附图一,这里不做赘述。
tme\,aPLmn
P}051Testing软件测试网t-v
BP vg{~ALWatir::IE封装的是一个当前页面的DOM Tree,而不是页面源代码。比如页面如果用javascrīpt动态产生一个元素,在Watir中仍然可以访问。本文主要介绍通过xpath来定位并识别页面元素,达到灵活操作控件的目的。
,]}$N*g.l X051Testing软件测试网WX3C;ea首先简单介绍一下xpath,xpath是在xml文档中查找信息的语言,可用来在xml文档中对元素和属性进行遍历。XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。Xpath的运用使得Watir自动化脚本更易于维护、更健壮。
b3h.J2c$K)N*alp9_/nV08O)W0lLX\-H\0Watir对xpath的支持提供给测试人员一种识别页面元素更为有效的解决方案,从附图一中可以看出来:xpath是较多document对象所支持的识别属性。从原理上说,是把页面HTML转化成为XHTML,然后REXML来解析他,达到使用xpath表达式语言在文档结构中做查询定位的目的。并且,xpath可以操作html中的扩展tag,或者Watir不支持的tag操作,对于Watir扩展是很有效的,这使得xpath在Watir如何运用的研究变得有那么些意义。51Testing软件测试网*Q[W5X
C:K!^'IP`"p#vm
%r8f9F:jP Gy0首先看一下xpath的简单语法以及在Watir中如何运用。
^^)P%c$UsX03QF0w#O
M[m(J+O0示例节选代码如下:
7I#p7[i!}+bVS0<div id=’firstone’><div>
*O'a+H`2B
j051Testing软件测试网g0vpA+QF9W7c!uQ
51Testing软件测试网-d%@ Vgp_ n Fe<table border=”0″ cellpadding=”0″ cellspacing=”0″>51Testing软件测试网~)v!y:F5X
*im"Ei|Z|0<tr>