QTP 录制的登录脚本的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:21:27
这是一个登陆系统的脚本设置,由于当用户名和密码为空时,和用户名密码错误的提示信息捕捉的对象不一样,所以将提示信息分别作为两个变量去获取,但是问题就是,只有捕捉到flag1的值,flag2的elseif 语句未执行到,结果中看不到。。结果中只有flag1的值,脚本如下:
On error resume next
Browser("CFS-CRM V 6.4.0.05").Page("CFS-CRM V 6.4.0.05").WebEdit("txtUser").Click
Browser("CFS-CRM V 6.4.0.05").Page("CFS-CRM V 6.4.0.05").WebEdit("txtUser").Set DataTable("username", dtGlobalSheet)
Browser("CFS-CRM V 6.4.0.05").Page("CFS-CRM V 6.4.0.05").WebEdit("txtPassword").Click
Browser("CFS-CRM V 6.4.0.05").Page("CFS-CRM V 6.4.0.05").WebEdit("txtPassword").SetSecure DataTable("password", dtGlobalSheet)
Browser("CFS-CRM V 6.4.0.05").Page("CFS-CRM V 6.4.0.05").WebButton("登 录").Click
Dim flag1
Dim flag2
flag1 = Browser("CFS-CRM V 6.4.0.05").Page("CFS-CRM V 6.4.0.05").Object.getElementById("Val

你这样好像不是在“捕捉” flag1和flag2吧,而是直接将值付给这两个变量了。我觉得应该用对象的display或者visible属性值来判断提示的是什么信息,然后在获取它的“innertext ”付给变量。