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
- 浏览: 27403 次
- 性别:
- 来自: 上海
最新评论
- 51qiantest1.rar (79.2 KB)
- 下载次数: 2
发表评论
-
vbs class的调用及字典的应用代码
2014-03-17 12:07 664<!--StartFragment -->Cla ... -
QTP中利用DOM实现拖动浏览器滚动条
2014-01-10 16:48 565QTP中利用DOM实现拖动浏览器滚动条 有的时候需要在 ... -
QTP11使用DOM XPath以及CSS识别元素对象
2013-12-23 15:54 858我们知道,像DOM,Html,CSS,XPath等对对象的 ... -
QTP之有关富文本框赋值
2013-10-21 17:35 1192前段时间在做QTP脚本时,遇到一个问题,主要问题是给富文本框 ... -
QTP简单框架之EXCEL报表
2013-10-15 15:06 1004Dim oReporterManager Set oRepo ... -
QTP如何检查WEB对象是否隐藏
2013-10-10 10:38 598在WEB页面中隐藏对象的3种方式1、使用display例如: ... -
判断datatable中的数据是否有重复数据
2013-09-13 12:06 1662rowcount= DataTable.GetSheet(&q ... -
QTP测试报告代码
2013-09-09 12:59 833自动化测试实际是将测 ... -
京东网:疯狂抢购、猜您喜欢等模块下的图片超链接自动化测试
2013-09-02 17:30 557SystemUtil.Run "http://ww ... -
测试自动化实现难点—Web对象的识别
2013-08-30 13:25 719静态Web对象的识别 序号 ... -
京东网京东快报超级链接验证
2013-08-30 12:37 1035SystemUtil.Run "http://www ... -
获取背景颜色
2013-08-27 15:02 814Browser("ITeye Java编程 Spr ... -
Dictionary 字典对象
2013-08-23 11:32 880... -
Scripting.Dictionary对象
2013-08-23 11:08 1492[vb] view plaincopy ... -
测试自动化设计 - GUI层面向对象的扩展设计
2013-08-23 10:48 649测试自动化设计 - GUI层面向对象的扩展设计 ... -
对WebElement对象使用编程性描述
2013-08-08 18:18 2320对WebElement对象使用编程性描述(Using Pro ... -
vbs中get和set方法
2013-08-07 13:23 986Class User Private s_name ... -
TO&RO
2013-08-02 15:17 8011.GetTOProperty() ● 基本含义:获取 ... -
QTP关闭多余的browser窗口
2013-08-02 14:23 539要判断打开了几个浏览器窗口,我们使用description对 ... -
QTP如何打开浏览器,并进入网站,关闭浏览器
2013-08-02 14:10 1581简单记录下打开浏览器的方法 '打开IE,进入系统----- ...
相关推荐
在“qtp测试案例”中,我们可以探讨以下几个关键知识点: 1. **录制与回放**: QTP的录制功能可以捕获用户的操作,并将其转化为测试脚本。这大大减少了手动创建测试脚本的时间和工作量。录制时,QTP识别屏幕上的...
【QTP框架及使用案例】 QuickTest Professional(QTP)是HP公司推出的一款自动化测试工具,主要用于功能测试和回归测试。QTP通过录制、回放和脚本编辑,能够自动执行预先设定好的测试操作,从而极大地提高了软件...
例如,一个常见的登录Action可以在多个测试场景中被调用,减少了重复编写脚本的工作量。 【数据库】 QTP支持与各种类型的数据库进行交互,如SQL Server、Oracle等。测试人员可以通过内置的数据库对象库,对数据库...
通常,这包括安装QTP软件本身以及确保目标应用程序(本案例中为基于Windows的应用程序)可以正常运行。此外,还需要配置对象仓库,以便QTP能够识别目标应用程序中的元素。 #### 二、QTP 测试流程示例 QTP的测试...
【QTP测试脚本项目实例】是一个针对自动化测试工具QuickTest Professional(QTP,现在被称为...在实际操作中,结合理论知识和实际案例,将加速对QTP的理解和熟练度,使得在实际工作中能更高效地运用QTP进行测试自动化。
### QTP11下载地址及自动化测试工具介绍 #### 一、QTP11简介 QTP(Quick Test Professional)是一款由Mercury Interactive开发的功能测试工具,后来被惠普收购并更名为UFT(Unified Functional Testing)。QTP11是...
安装完成后,通过QTP的自带教程和实践案例来熟悉其各项功能和操作。 总之,QTP是一款强大的自动化测试工具,但安装前的系统兼容性和文件准备是使用前不可忽视的环节。正确安装和配置QTP,将为测试团队带来显著的...
本文旨在分享使用QTP的经验和心得,帮助测试人员快速掌握QTP的使用技巧,并通过一些实际案例展示如何在测试中应用。 首先,我们需要了解QTP的基本使用步骤。启动QTP后,首件事是在Add-in Manager中配置需要的插件。...
在深入学习这个QTP测试案例时,你需要理解以下几个关键点: 1. **QTP的对象模型**:了解QTP如何识别和操作应用程序的对象,如按钮、文本框等。 2. **VBScript编程**:掌握基本的VBScript语法,因为它是QTP脚本的基础...
QTP能够模拟用户的操作行为,并自动执行一系列测试案例来验证被测应用程序是否符合预期的功能需求。本文主要介绍QTP9.2版本的安装及基本配置方法,同时也会简要提及QTP10的相关内容。 #### 二、安装前准备 ##### ...
"订票遍历所有航班"这个部分可能是关于如何利用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旅游网站示例...
- 用户可以使用QTP创建和修改测试脚本,并通过TD提交这些脚本,实现测试案例的版本控制和协同编辑。 4. **QTP fail自动截图功能** - 当测试失败时,QTP的自动截图功能可以帮助分析问题原因,快速定位出错点。 5....