51Testing软件测试论坛

标题: 请教一个关于WebElement属性值参数化的问题 [打印本页]

作者: Zendoo    时间: 2009-3-3 12:19
标题: 请教一个关于WebElement属性值参数化的问题
因为点击的链接会自动变化,所以需要进行参数化。
脚本如下:
Browser("系统登录入口").Page("系统登录入口").WebEdit("username").Set "gznwy2"
Browser("系统登录入口").Page("系统登录入口").WebEdit("password").SetSecure "49a7a4c82eeaae74"
Browser("系统登录入口").Page("系统登录入口").Link("确 定").Click
Dim res,conn, latestlink
Set Res=createobject("adodb.recordset")
Set conn=createobject("adodb.connection")
conn.connectionstring="provider=OraOLEDB.Oracle.1;Data Source=sfcrm01;User ID=sf_cosassword=sysersist Security Info=True"
conn.open
res.open  "select count(*) as SUM from complain_task_instance where work_id = '123456' and FIRST_READ_TIME is null and name_='内务员'", conn
txt="新工单列表" &"(" &res.fields("SUM")&")"
print("&="&txt)
Browser("系统登录入口").Page("客户核心业务系统").Frame("ltbfrm").WebElement("html tag:=TD", "innertext:=&txt").Click
Browser("系统登录入口").Page("客户核心业务系统").Frame("topFrame").Link("注销").Click

Run Error: Can not identify the object "[WebElement]"……
小弟刚刚开始学QTP被这个卡住了,很郁闷啊。
作者: twf    时间: 2009-3-3 12:48
是不是这句话写错了?Browser("系统登录入口").Page("客户核心业务系统").Frame("ltbfrm").WebElement("html tag:=TD", "innertext:=&txt").Click

应该是:
Browser("系统登录入口").Page("客户核心业务系统").Frame("ltbfrm").WebElement("html tag:=TD", "innertext:="&txt).Click
作者: Zendoo    时间: 2009-3-3 13:25
谢谢你的回复。
不过,还是提示:
Cannot identify the object "[ WebElement ]" (of class WebElement). Verify that this object's properties match an object currently displayed in your application.

WebElment采用Decription后就无法识别了,要怎么样处理呢?
作者: twf    时间: 2009-3-3 14:15
问题可能是:
1、仔细查看innertext的内容和界面上的是不是一直,名字是不是唯一
2、如果没问题,把描述性编程改成SetToProperty "innertext",txt,再试试
作者: peterz    时间: 2009-3-3 14:22
楼主可以使用描述性编程,具体属性值可以使用断点,然后用object spy来查它的属性
作者: Zendoo    时间: 2009-3-3 15:31
谢谢twf的帮助,问题解决了。
原来之前录制的脚本存在问题 。谢谢了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2