|
最近在学习QTP,录制了一个登录脚本(含验证码),先贴出来谨供参考。脚本如下:
Dim status,input'status为状态参数,input为接收手动输入的验证码
Browser("My JSP 'admin_login.jsp'").Page("My JSP 'admin_login.jsp'").WebEdit("webUsers").Set DataTable("username", dtGlobalSheet)
Browser("My JSP 'admin_login.jsp'").Page("My JSP 'admin_login.jsp'").WebEdit("password").SetSecure DataTable("passwd", dtGlobalSheet)
wait(3)'等待3秒钟记忆验证码
input=inputbox("请输入验证码:")
Browser("My JSP 'admin_login.jsp'").Page("My JSP 'admin_login.jsp'").WebEdit("validatorCode").Set input
Browser("My JSP 'admin_login.jsp'").Page("My JSP 'admin_login.jsp'").WebArea("http://10.1.1.80:8080/DsrRecru").Click
status=DataTable.Value("status",dtGlobalSheet)'获取DataTable中的status值,即预期结果
If Browser("My JSP 'admin_login.jsp'").Dialog("Microsoft Internet Explorer").Exist(1) Then'出现第三方界面情况,即登录失败
If status="用户名或密码错误!" Then
Browser("My JSP 'admin_login.jsp'").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("My JSP 'admin_login.jsp'").Page("My JSP 'admin_login.jsp'").Sync
Browser("My JSP 'admin_login.jsp'").Close
Reporter.ReportEvent micPass,"登录失败",status
End If
If status="请输入验证码!" Then
Browser("My JSP 'admin_login.jsp'").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("My JSP 'admin_login.jsp'").Page("My JSP 'admin_login.jsp'").Sync
Browser("My JSP 'admin_login.jsp'").Close
Reporter.ReportEvent micPass,"登录失败",status
End If
If status="验证码错误!" Then
Browser("My JSP 'admin_login.jsp'").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("My JSP 'admin_login.jsp'").Page("My JSP 'admin_login.jsp'").Sync
Browser("My JSP 'admin_login.jsp'").Close
Reporter.ReportEvent micPass,"登录失败",status
End If
If status="请输入密码!" Then
Browser("My JSP 'admin_login.jsp'").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("My JSP 'admin_login.jsp'").Page("My JSP 'admin_login.jsp'").Sync
Browser("My JSP 'admin_login.jsp'").Close
Reporter.ReportEvent micPass,"登录失败",status
End If
If status="请输入用户名!" Then
Browser("My JSP 'admin_login.jsp'").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("My JSP 'admin_login.jsp'").Page("My JSP 'admin_login.jsp'").Sync
Browser("My JSP 'admin_login.jsp'").Close
Reporter.ReportEvent micPass,"登录失败",status
End If
else'登录成功
Browser("My JSP 'admin_login.jsp'").Page("欢迎光临!xxx招聘网站后台管理系统").Sync
Browser("My JSP 'admin_login.jsp'").Close
Reporter.ReportEvent micPass,"登录成功","成功登录!"
End If
DataTable.ExportSheet "D:\aaa\Result.xls",1'导出测试用例
[ 本帖最后由 zhengpeipei 于 2010-4-17 11:57 编辑 ] |
|