`
tengzejun508
  • 浏览: 27403 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

QTP登录案例

    博客分类:
  • QTP
阅读更多

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

分享到:
评论

相关推荐

    qtp测试案例

    在“qtp测试案例”中,我们可以探讨以下几个关键知识点: 1. **录制与回放**: QTP的录制功能可以捕获用户的操作,并将其转化为测试脚本。这大大减少了手动创建测试脚本的时间和工作量。录制时,QTP识别屏幕上的...

    QTP框架及使用案例

    【QTP框架及使用案例】 QuickTest Professional(QTP)是HP公司推出的一款自动化测试工具,主要用于功能测试和回归测试。QTP通过录制、回放和脚本编辑,能够自动执行预先设定好的测试操作,从而极大地提高了软件...

    QTP集合有大量例子以及脚本

    例如,一个常见的登录Action可以在多个测试场景中被调用,减少了重复编写脚本的工作量。 【数据库】 QTP支持与各种类型的数据库进行交互,如SQL Server、Oracle等。测试人员可以通过内置的数据库对象库,对数据库...

    软件测试 QTP

    通常,这包括安装QTP软件本身以及确保目标应用程序(本案例中为基于Windows的应用程序)可以正常运行。此外,还需要配置对象仓库,以便QTP能够识别目标应用程序中的元素。 #### 二、QTP 测试流程示例 QTP的测试...

    qtp 测试脚本项目实例

    【QTP测试脚本项目实例】是一个针对自动化测试工具QuickTest Professional(QTP,现在被称为...在实际操作中,结合理论知识和实际案例,将加速对QTP的理解和熟练度,使得在实际工作中能更高效地运用QTP进行测试自动化。

    QTP11下载地址

    ### QTP11下载地址及自动化测试工具介绍 #### 一、QTP11简介 QTP(Quick Test Professional)是一款由Mercury Interactive开发的功能测试工具,后来被惠普收购并更名为UFT(Unified Functional Testing)。QTP11是...

    QTP软件下载(绝对能能用)

    安装完成后,通过QTP的自带教程和实践案例来熟悉其各项功能和操作。 总之,QTP是一款强大的自动化测试工具,但安装前的系统兼容性和文件准备是使用前不可忽视的环节。正确安装和配置QTP,将为测试团队带来显著的...

    QTP使用小结

    本文旨在分享使用QTP的经验和心得,帮助测试人员快速掌握QTP的使用技巧,并通过一些实际案例展示如何在测试中应用。 首先,我们需要了解QTP的基本使用步骤。启动QTP后,首件事是在Add-in Manager中配置需要的插件。...

    QTP测试计算器的小例子

    在深入学习这个QTP测试案例时,你需要理解以下几个关键点: 1. **QTP的对象模型**:了解QTP如何识别和操作应用程序的对象,如按钮、文本框等。 2. **VBScript编程**:掌握基本的VBScript语法,因为它是QTP脚本的基础...

    QTP9.2、QTP10安装配置教程

    QTP能够模拟用户的操作行为,并自动执行一系列测试案例来验证被测应用程序是否符合预期的功能需求。本文主要介绍QTP9.2版本的安装及基本配置方法,同时也会简要提及QTP10的相关内容。 #### 二、安装前准备 ##### ...

    QTP学习资料大全

    "订票遍历所有航班"这个部分可能是关于如何利用QTP对订票系统进行自动化测试的一个具体案例。在这个案例中,你可能会学到如何模拟用户操作,如搜索航班、选择日期、填写乘客信息等,并且如何实现遍历所有航班的逻辑...

    QTP 学习资料集 QTP 学习资料集

    QTP,全称为QuickTest ...这个资料集可能还包括实际案例分析、练习题和解决方案,旨在通过实践巩固理论知识,帮助你成为QTP测试专家。通过深入学习和不断实践,你可以熟练掌握QTP,提高测试效率,为软件质量保驾护航。

    qtp学习教程+实例

    有很多学习的实例,讲解概率,和解决方案。

    QTP与QC组合--业务组件案例.ppt

    【QTP与QC结合的自动化测试框架】 QTP(QuickTest Professional)与QC(Quality Center)的结合构建了一个强大的自动化测试框架,尤其适用于业务组件测试。这种框架将自动化测试的脚本层、业务层和数据层有效地分离...

    QTP自动化测试技术

    此外,【查阅Example实例技巧】可以帮助用户通过实际案例学习QTP的使用,这些实例通常包含了各种常见场景和解决方案。 QTP的Help文档包括多个部分,如: 1. **Welcome**:对QTP的基本介绍以及帮助文档的使用说明。...

    QTP自动化测试脚本实例

    在【描述】中提到的“QTP智能化测试脚本实例”,这可能包含了一些使用QTP高级特性的案例,比如对象识别、数据驱动测试、关键字驱动测试、智能识别技术(如Smart Identification)、以及自定义函数和对象库等。...

    QTP11操作手册

    此外,QTP还提供了专业的捕获技术和内置的脚本调试环境,使得用户能够轻松构建和维护测试案例。 #### 二、QTP操作手册内容概览 - **章节安排**: 手册共分为十个章节,每个章节均围绕着内附的Mercury旅游网站示例...

    QTP学习与实践经验总结

    - 用户可以使用QTP创建和修改测试脚本,并通过TD提交这些脚本,实现测试案例的版本控制和协同编辑。 4. **QTP fail自动截图功能** - 当测试失败时,QTP的自动截图功能可以帮助分析问题原因,快速定位出错点。 5....

Global site tag (gtag.js) - Google Analytics