|
最近学习描述性编程,录制了QTP自带程序的一段脚本。脚本中的对象在对象库里都存在,但是if - else那块,如果用被注释掉的描述性编程就会保存,识别不了对象。请问是怎么回事?
就是先点击help,然后判断这个help的dialog存不存在。如果存在,就输入用户名、密码后登陆。登陆后,点击关闭按钮就结束这段脚本的录制了。
但是我把判断这个help的dialog存不存在的代码换成描述性的编程,就会报对象无法识别的问题。请大家帮我看看,问题出在哪儿?谢谢了~~
Dialog("Login").WinButton("Help").Click
If Dialog("Login").Dialog("Flight Reservations").Exist Then
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
End If
'If Dialog("text:=Login").Dialog("text:=Flight Reservations").Exist Then
'Dialog("text:=Login").Dialog("text:=Flight Reservations").WinButton("text := 确定").Click
'End If
Dialog("Login").WinEdit("Agent Name:").Set "admin"
Dialog("Login").WinEdit("Password:").SetSecure "4b4ac8599016e03d9d9c0ea18f4444bf421b6eb7"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close
以上是录制的脚步,这样执行时没问题。
如果将注释的那段if - else启用,就会出错。
[ 本帖最后由 不想继续点点点 于 2010-1-11 16:08 编辑 ] |
|