51Testing软件测试论坛

标题: QTP spy对象能识别 但是回放出错 [打印本页]

作者: cary_candy    时间: 2012-12-21 17:49
标题: QTP spy对象能识别 但是回放出错
1.首先browser 是动态的 所以我也取动态值
首先定义个function 存入 vbs
Dim shenQinBiaoDanHaoTmpName
Function  shenQinBiao()
   shenQinBiaoDanHao=Browser("name:=新建的市内用车_测试组的文档").Page("title:=新建的市内用车_测试组的文档").WebEdit("html id:=fileNo").GetROProperty("value")
   shenQinBiaoDanHaoTmpName=shenQinBiaoDanHao
'   msgbox(shenQinBiaoDanHaoTmpName)
End Function
2.然后browser name属性
Browser("name:=办公厅市内用车_测试组["+shenQinBiaoDanHaoTmpName+"]").Page("title:=办公厅市内用车_测试组["+shenQinBiaoDanHaoTmpName+"]").WebButton("class:=ftb-btn","html id:=DE0D456A2B664DC69B1BE11DC44EC186","name:=保存").Click    ' 请通过前保存

这个时候 会提示browser 找不到
但是我用spy 取 browser 的name 是和 办公厅市内用车_测试组["+shenQinBiaoDanHaoTmpName+"]一样的 不知道怎么解决
作者: 赵佳乐SMILE    时间: 2012-12-21 17:53
如果是文字比较的话 最好trim一下吧
作者: geek    时间: 2012-12-24 12:09
如果你只有一个窗口的话可以用正则表达浏览器的标题。如Browser("name:=办公厅市内用车_测试组.*")
作者: 黑羽祭    时间: 2012-12-24 15:37
回复 1# cary_candy


    这个看的有点乱了。
一步步来吧,browser的name属性先别用自己拼装出的,而用SPY获取复制来进行,如果这样可以,那就可能是你拼出name属性的问题了,可能少了空格什么的。

我觉得,这个browser还是可以使用对象库的,加至对象库后,使用以下正则表达式,就可以用对象库识别了,应该比你这种方法好一点吧。




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