初心若雪_001 发表于 2019-3-8 15:34:25

UFT入门——自定义检查点及模块化

###知识点
[*]自定义检查点
[*]模块化脚本(将action分为多个sub,再将函数添加到函数库,然后关联函数库)
###要求
[*]测试工具:UFT
[*]被测网站:西科大教务处
[*]内容:覆盖知识点,测试教务处登录功能与核对学分正误。
###源码 *action:*deanTest'---->login<----登录'
login()
'---->credit<----查看学分'
credit()
'---->logout<----登出'
logout()*sub1:*login()'---->login<----'

Sub login()
    Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("欢迎您访问西南科技大学本科教学网站 教务处").Link("教务管理系统").Click
    Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 欢迎您").Link("学生").Click
'用户名输入参数化
    Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebEdit("username").Set Parameter ("username")
    Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebEdit("password").Set Parameter ("password")
'自定义检查点,检查登录状态
    If Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebButton("访问我的应用程序").exist Then
      reporter.ReportEvent micPass, "login","login success"
    Else
      reporter.ReportEvent misFail, "login","login failed"
    End If
    Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebButton("访问我的应用程序").Click
    Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").Link("访问我的应用程序").Click
End Sub*sub2:*credit()Sub credit()
        Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").Link("个人账户").WaitProperty "text", "个人账户", 10000
        Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").Link("0 课程成绩").Click
        '自主添加步骤--根据对象侦测器捕获对象,添加点击语句(注意,一定要将捕获到的对象添加到对象库)
        Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("学分修读进度").Click
        '自定义检查点,确认检查学分修读进度页面加载成功
        If Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("学分修读进度").Exist Then
                reporter.ReportEvent micPass,"load","load success"
        else
                reporter.ReportEvent micFail,"load","load failed"
        End If
        '插入输出值,验证学分计算的正确性
        Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("154.5").Output CheckPoint("154.5")
        Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("112.5").Output CheckPoint("112.5")
        Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("37").Output CheckPoint("37")
        Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("4").Output CheckPoint("4")
End Sub*sub3:*logout()Sub logout
        Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").Link("个人账户").Click
        Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").Link("注销").Click
        Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证_2").Sync
        Browser("欢迎您访问西南科技大学本科教学网站 教务处").CloseAllTabs
End Sub
###小结 主要练习自定义检查点,需要注意的细节是:
[*]自定义步骤中的对象一定要先添加到“对象存储库”才能使用
[*]模块化推荐使用一个action放多个函数(或过程),而不推荐分解成多个action,理由是前者方便于在一个action里面传参。

Miss_love 发表于 2020-12-31 08:48:28

支持分享
页: [1]
查看完整版本: UFT入门——自定义检查点及模块化