51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2001|回复: 1

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

[复制链接]

该用户从未签到

发表于 2019-3-8 15:34:25 | 显示全部楼层 |阅读模式

###知识点

  • 自定义检查点
  • 模块化脚本(将action分为多个sub,再将函数添加到函数库,然后关联函数库)

###要求

  • 测试工具:UFT
  • 被测网站:西科大教务处
  • 内容:覆盖知识点,测试教务处登录功能与核对学分正误。

###源码 *action:*deanTest

  1. '---->login<----登录'
  2. login()
  3. '---->credit<----查看学分'
  4. credit()
  5. '---->logout<----登出'
  6. logout()
复制代码

*sub1:*login()

  1. '---->login<----'

  2. Sub login()
  3.     Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("欢迎您访问西南科技大学本科教学网站 教务处").Link("教务管理系统").Click
  4.     Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 欢迎您").Link("学生").Click
  5. '用户名输入参数化
  6.     Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebEdit("username").Set Parameter ("username")
  7.     Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebEdit("password").Set Parameter ("password")
  8. '自定义检查点,检查登录状态
  9.     If Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebButton("访问我的应用程序").exist Then
  10.         reporter.ReportEvent micPass, "login","login success"
  11.     Else  
  12.         reporter.ReportEvent misFail, "login","login failed"
  13.     End If
  14.     Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebButton("访问我的应用程序").Click
  15.     Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").Link("访问我的应用程序").Click
  16. End Sub
复制代码

*sub2:*credit()

  1. Sub credit()
  2.         Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").Link("个人账户").WaitProperty "text", "个人账户", 10000
  3.         Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").Link("0 课程成绩").Click
  4.         '自主添加步骤--根据对象侦测器捕获对象,添加点击语句(注意,一定要将捕获到的对象添加到对象库)
  5.         Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("学分修读进度").Click
  6.         '自定义检查点,确认检查学分修读进度页面加载成功
  7.         If Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("学分修读进度").Exist Then
  8.                 reporter.ReportEvent micPass,"load","load success"
  9.         else
  10.                 reporter.ReportEvent micFail,"load","load failed"
  11.         End If
  12.         '插入输出值,验证学分计算的正确性
  13.         Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("154.5").Output CheckPoint("154.5")
  14.         Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("112.5").Output CheckPoint("112.5")
  15.         Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("37").Output CheckPoint("37")
  16.         Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("4").Output CheckPoint("4")
  17. End Sub
复制代码

*sub3:*logout()

  1. Sub logout
  2.         Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").Link("个人账户").Click
  3.         Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").Link("注销").Click
  4.         Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证_2").Sync
  5.         Browser("欢迎您访问西南科技大学本科教学网站 教务处").CloseAllTabs
  6. End Sub
复制代码

###小结 主要练习自定义检查点,需要注意的细节是:

  • 自定义步骤中的对象一定要先添加到“对象存储库”才能使用
  • 模块化推荐使用一个action放多个函数(或过程),而不推荐分解成多个action,理由是前者方便于在一个action里面传参。

回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-18 18:09 , Processed in 0.069171 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表