`
tengzejun508
  • 浏览: 27207 次
  • 性别: 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测试脚本项目实例】是一个针对自动化测试工具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,并在 Add-in Manager 中勾选需要的插件。为了稳定可靠,建议只...

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

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

    QTP测试计算器的小例子

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

    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旅游网站示例...

Global site tag (gtag.js) - Google Analytics