SystemUtil.Run "http://192.168.1.58:8080"
'以下两个变量,记录用户名、密码的输入情况
'0代表输入为空,1代表输入正确,2代表输入错误
Dim Udatainfo,Pdatainfo,warn
rowcount=DataTable.GetSheet("login").GetRowCount
Browser("畅贷网").Page("畅贷网").Link("登录").Click
For j = 1 To rowcount Step 1
DataTable.SetCurrentRow j
Browser("畅贷网").Page("畅贷网").Link("登录").Click
With Browser("畅贷网").Page("登录界面")
.WebEdit("用户名").Set DataTable("username","login")
.WebEdit("密码").Set DataTable("password","login")
End With
'检查用户名输入情况
If DataTable("username","login")=Environment("bgusername") Then
Udatainfo=1
ElseIf DataTable("username","login")="" Then
Udatainfo=0
else
Udatainfo=2
End If
'检查密码的输入情况
If DataTable("password","login")=Environment("bgpassword") Then
Pdatainfo=1
ElseIf DataTable("password","login")="" Then
Pdatainfo=0
else
Pdatainfo=2
End If
' Browser("畅贷网").Page("登录界面").WebElement("登 录").Click
' Call errormsg()
call login(Udatainfo,Pdatainfo,DataTable("username","login"),DataTable("password","login"))
Next
'判断登录是否正确
Function login(Udatainfo,Pdatainfo,user,password)
If (Udatainfo=0 and Pdatainfo=0) or (Udatainfo=2 and Pdatainfo=0) or (Udatainfo=1 and Pdatainfo=0) Then
Browser("畅贷网").Page("登录界面").WebElement("登 录").Click
call usenull(user,password)
End If
If Udatainfo=1 and Pdatainfo=1 Then
Browser("畅贷网").Page("登录界面").WebElement("登 录").Click
Call loginsuc(user,password)
Browser("畅贷网").Close
SystemUtil.Run "http://192.168.1.58:8080"
wait 3
End If
If (Udatainfo=0 and Pdatainfo=2) or (Udatainfo=0 and Pdatainfo=1) or (Udatainfo=2 and Pdatainfo=2) or (Udatainfo=2 and Pdatainfo=1) or (Udatainfo=1 and Pdatainfo=2) Then
Browser("畅贷网").Page("登录界面").WebElement("登 录").Click
Call errorUP(user,password)
End If
End Function
'登录成功的判断-----1
Sub loginsuc(user,password)
wait 3 @@ hightlight id_;_Browser("畅贷网").Page("我是借款人 - 51钱")_;_script infofile_;_ZIP::ssf1.xml_;_
If Browser("畅贷网").Page("我的账户界面").Exist Then
Reporter.ReportEvent micPass,"check if login sccessfully","Login successfully ! username:"&user&" and "&"passsword:"&password
else
Reporter.ReportEvent micFail,"check if login Fail","Login Fail ! username"&user&"passsword"&password
End If
End Sub
'用户名为空密码为空或用户名不空密码为空----2
Sub usenull(user,password)
warn=errormsg()
If warn="" Then
Reporter.ReportEvent micPass,"check if login Fail","用户名为空密码为空或用户名不空密码为空"
End If
End Sub
'错误的用户名和密码------3
Sub errorUP(user,password)
warn=errormsg()
If warn<>"" Then
Reporter.ReportEvent micPass,"check if login Fail",warn&"---用户名:"&user&" and 密码"&password
End If
End Sub
Function errormsg()
Set obj=Browser("畅贷网").Page("登录界面").Object
Set formObj=obj.getElementById("logOnForm")
set divObj=formObj.getElementsByTagName("div")
For i = 0 To divObj.length-1 Step 1
If divObj(i).getAttribute("class")="c_t5" Then
text=divObj(i).innerText
errormsg = text
End If
Next
End Function
- 浏览: 27207 次
- 性别:
- 来自: 上海
最新评论
- 51qiantest1.rar (79.2 KB)
- 下载次数: 2
发表评论
-
vbs class的调用及字典的应用代码
2014-03-17 12:07 658<!--StartFragment -->Cla ... -
QTP中利用DOM实现拖动浏览器滚动条
2014-01-10 16:48 559QTP中利用DOM实现拖动浏览器滚动条 有的时候需要在 ... -
QTP11使用DOM XPath以及CSS识别元素对象
2013-12-23 15:54 854我们知道,像DOM,Html,CSS,XPath等对对象的 ... -
QTP之有关富文本框赋值
2013-10-21 17:35 1185前段时间在做QTP脚本时,遇到一个问题,主要问题是给富文本框 ... -
QTP简单框架之EXCEL报表
2013-10-15 15:06 1000Dim oReporterManager Set oRepo ... -
QTP如何检查WEB对象是否隐藏
2013-10-10 10:38 596在WEB页面中隐藏对象的3种方式1、使用display例如: ... -
判断datatable中的数据是否有重复数据
2013-09-13 12:06 1638rowcount= DataTable.GetSheet(&q ... -
QTP测试报告代码
2013-09-09 12:59 828自动化测试实际是将测 ... -
京东网:疯狂抢购、猜您喜欢等模块下的图片超链接自动化测试
2013-09-02 17:30 550SystemUtil.Run "http://ww ... -
测试自动化实现难点—Web对象的识别
2013-08-30 13:25 716静态Web对象的识别 序号 ... -
京东网京东快报超级链接验证
2013-08-30 12:37 1030SystemUtil.Run "http://www ... -
获取背景颜色
2013-08-27 15:02 789Browser("ITeye Java编程 Spr ... -
Dictionary 字典对象
2013-08-23 11:32 873... -
Scripting.Dictionary对象
2013-08-23 11:08 1478[vb] view plaincopy ... -
测试自动化设计 - GUI层面向对象的扩展设计
2013-08-23 10:48 645测试自动化设计 - GUI层面向对象的扩展设计 ... -
对WebElement对象使用编程性描述
2013-08-08 18:18 2313对WebElement对象使用编程性描述(Using Pro ... -
vbs中get和set方法
2013-08-07 13:23 978Class User Private s_name ... -
TO&RO
2013-08-02 15:17 7921.GetTOProperty() ● 基本含义:获取 ... -
QTP关闭多余的browser窗口
2013-08-02 14:23 535要判断打开了几个浏览器窗口,我们使用description对 ... -
QTP如何打开浏览器,并进入网站,关闭浏览器
2013-08-02 14:10 1575简单记录下打开浏览器的方法 '打开IE,进入系统----- ...
相关推荐
在“qtp测试案例”中,我们可以探讨以下几个关键知识点: 1. **录制与回放**: QTP的录制功能可以捕获用户的操作,并将其转化为测试脚本。这大大减少了手动创建测试脚本的时间和工作量。录制时,QTP识别屏幕上的...
【QTP框架及使用案例】 QuickTest Professional(QTP)是HP公司推出的一款自动化测试工具,主要用于功能测试和回归测试。QTP通过录制、回放和脚本编辑,能够自动执行预先设定好的测试操作,从而极大地提高了软件...
例如,一个常见的登录Action可以在多个测试场景中被调用,减少了重复编写脚本的工作量。 【数据库】 QTP支持与各种类型的数据库进行交互,如SQL Server、Oracle等。测试人员可以通过内置的数据库对象库,对数据库...
【QTP测试脚本项目实例】是一个针对自动化测试工具QuickTest Professional(QTP,现在被称为...在实际操作中,结合理论知识和实际案例,将加速对QTP的理解和熟练度,使得在实际工作中能更高效地运用QTP进行测试自动化。
### QTP11下载地址及自动化测试工具介绍 #### 一、QTP11简介 QTP(Quick Test Professional)是一款由Mercury Interactive开发的功能测试工具,后来被惠普收购并更名为UFT(Unified Functional Testing)。QTP11是...
下面是一个关于QTP的使用小结,总结了QTP的基本使用步骤和一些实用的脚本编程案例。 一、启动 QTP 并设置插件 在使用 QTP 之前,需要首先启动 QTP,并在 Add-in Manager 中勾选需要的插件。为了稳定可靠,建议只...
安装完成后,通过QTP的自带教程和实践案例来熟悉其各项功能和操作。 总之,QTP是一款强大的自动化测试工具,但安装前的系统兼容性和文件准备是使用前不可忽视的环节。正确安装和配置QTP,将为测试团队带来显著的...
在深入学习这个QTP测试案例时,你需要理解以下几个关键点: 1. **QTP的对象模型**:了解QTP如何识别和操作应用程序的对象,如按钮、文本框等。 2. **VBScript编程**:掌握基本的VBScript语法,因为它是QTP脚本的基础...
"订票遍历所有航班"这个部分可能是关于如何利用QTP对订票系统进行自动化测试的一个具体案例。在这个案例中,你可能会学到如何模拟用户操作,如搜索航班、选择日期、填写乘客信息等,并且如何实现遍历所有航班的逻辑...
QTP,全称为QuickTest ...这个资料集可能还包括实际案例分析、练习题和解决方案,旨在通过实践巩固理论知识,帮助你成为QTP测试专家。通过深入学习和不断实践,你可以熟练掌握QTP,提高测试效率,为软件质量保驾护航。
有很多学习的实例,讲解概率,和解决方案。
【QTP与QC结合的自动化测试框架】 QTP(QuickTest Professional)与QC(Quality Center)的结合构建了一个强大的自动化测试框架,尤其适用于业务组件测试。这种框架将自动化测试的脚本层、业务层和数据层有效地分离...
此外,【查阅Example实例技巧】可以帮助用户通过实际案例学习QTP的使用,这些实例通常包含了各种常见场景和解决方案。 QTP的Help文档包括多个部分,如: 1. **Welcome**:对QTP的基本介绍以及帮助文档的使用说明。...
在【描述】中提到的“QTP智能化测试脚本实例”,这可能包含了一些使用QTP高级特性的案例,比如对象识别、数据驱动测试、关键字驱动测试、智能识别技术(如Smart Identification)、以及自定义函数和对象库等。...
此外,QTP还提供了专业的捕获技术和内置的脚本调试环境,使得用户能够轻松构建和维护测试案例。 #### 二、QTP操作手册内容概览 - **章节安排**: 手册共分为十个章节,每个章节均围绕着内附的Mercury旅游网站示例...