Zendoo 发表于 2009-3-3 12:19:15

请教一个关于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 ""……
小弟刚刚开始学QTP被这个卡住了,很郁闷啊。

twf 发表于 2009-3-3 12:48:53

是不是这句话写错了?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:50

谢谢你的回复。
不过,还是提示:
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:57

问题可能是:
1、仔细查看innertext的内容和界面上的是不是一直,名字是不是唯一
2、如果没问题,把描述性编程改成SetToProperty "innertext",txt,再试试

peterz 发表于 2009-3-3 14:22:31

楼主可以使用描述性编程,具体属性值可以使用断点,然后用object spy来查它的属性

Zendoo 发表于 2009-3-3 15:31:15

谢谢twf的帮助,问题解决了。
原来之前录制的脚本存在问题:( 。谢谢了。:lol
页: [1]
查看完整版本: 请教一个关于WebElement属性值参数化的问题