QTP描述编程之WebElement
作者:网络转载 发布时间:[ 2015/12/11 13:50:25 ] 推荐标签:软件测试工具
通过描述性编程技术,来描述出来输入框:
setpo=browser("creationtime:=0").page("micclass:=page")
setdesc=description.creatre()
odesc("micclass").value="WebEdit"
odesc("htmltag").value="input"
…………
在html中输入框的htmltag除了input其实还有textarea等
<textarearows="3"cols="20">
内容.........内容
</textarea>
description的item属性支持正则表达式,默认开关打开
odesc.Item.RegularExpression=true
因此,可以修改成:
odesc("micclass").value="WebEdit"
odesc.Item.RegularExpression=true
odesc("htmltag").value="input|textarea",
这样支持input和testarea两种文本框的形式
但在一些js框架中,输入框的tag不至于这些了,
可能是div,而且用qtp识别出来是webelement,
而并非webedit,我们知道,webedit和webelement属于继承关系,
可以修改成这样
setdesc=description.creatre()
‘odesc.Item.RegularExpression=true
odesc("micclass").value="WebElement"
odesc("htmltag").value="input|textarea|div"
完整脚本
‘文本框输入
functionsendkeys(propertyname,propertyvalue,value)
setpo=browser("creationtime:=0").page("micclass:=page")
‘po也可以写为方法的参数
setdesc=description.creatre()
odesc("micclass").value="WebElement"
odesc("htmltag").value="input|textarea|div"
'把所需要的tag标记都可以写进去
odesc(propertyname).value=propertyvalue
setchild=po.childobject(odesc)
ochild(0).setvalue
’多个元素时,index也可以作为参数
endfunction
这样一来,只需要封装操作类型,而对于元素的类型,则都可以用WebElement来代替,然后htmltag则使用正则表达式符号“|”来匹配任意tag的其中的一个
调用:
callsendkeys("xpath","//input[@name='username']","test001")
可以看出,所有网页元素,它的micclass其实都可以写成webelement。
如果qtp识别不出的web元素,可以通过其他的辅助工具来帮助来识别
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11