3.7.7 关联函数web_reg_save_param_xpath详解
如果大家用过一些自动化工具可能会对Xpath比较熟悉。Xpath可以通过路径的方式访问到XML、HTML的任意节点位置,在关联里也可以使用这个技术来帮我们查找需要的元素。
打开Add Step添加步骤,选择web_reg_save_param_xpath函数,打开设置窗口,如图3.128所示。
图3.128 添加web_reg_save_param_xpath函数
在这里需要为Query String编写对应的Xpath查询语法,这里填写的/t/book/title是指一个XML格式中的结构。通过这个关联我们可以从:
<?xml version="1.0"?> <t><book><auther>cloud</auther></book><book><auther>cloudB</auther></book></t> |
这样的服务器返回中得到以下结果:
Action.c(14): Notify: Saving Parameter "temp_1 = A". Action.c(14): Notify: Saving Parameter "temp_2 = B". Action.c(14): Notify: Saving Parameter "temp_count = 2". |
对于一些比较复杂的数据格式,那么怎么编写Xpath呢?这里使用FireBug来帮助我们,首先安装Firefox浏览器并且安装FireBug插件,接着在打开的页面中点击右下角的FireBug图标,切出该插件,如图3.129所示。
图3.129 在Firefox中启动FireBug
接着在浏览页面中找到自己想要的内容,通过右键菜单中的Inspect Element将这个元素定位,如图3.130所示。
图3.130 在Firebug中定位元素
接着将鼠标放到上面的工具条中,会看到对应的Xpath层次已经显示出来了,如图3.131所示。
图3.131 在Firebug中观察Xpath
这里可以通过右键菜单复制当前的Xpath字符串,也可以在下面更加准确选择,如图3.132所示。
图3.132 在Firebug中拷贝XPath
通过这种方式不但可以得到XML的任意位置Xpath写法,还能获得HTML的任意位置Xpath。在得到Xpath后就可以直接复制到关联函数web_reg_save_param_xpath中了。但是在LR11中该关联函数只对XML数据格式有用,对于HTML格式无法使用Xpath进行定位关联,所以,在处理HTML内容时还是推荐使用前面的两个关联函数来处理。
关于Xpath的更多写法参考官方文档http://www.w3.org/TR/xpath/。
(未完,精彩待续)
连载一 连载二 连载三 连载四 连载五 连载六 连载七 连载八
本文选自《51Testing软件测试作品系列》之十——《性能测试进阶指南——LoadRunner11实战》。
本站经电子工业出版社和作者的授权,近期将进行部分章节的连载,敬请期待!
版权声明:51Testing软件测试网获电子工业出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
相关阅读: