UFT入门教程(5)—自定义检查点及模块化

##综合练习二 ###知识点

  • 自定义检查点
  • 模块化脚本(将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里面传参。

转载于:https://my.oschina.net/zhangyujian/blog/748261

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QTP入门-检查点输出值参数 录像 检查点 输出值 参数 同步点 1.检查点 目的: 检查点比较指定属性的当前值与期望值,以判断当前的程序(或站点)功能是否正常。 在密码正确的情况下预期结果是进入主界面,检查项只有enabled 方法: 在Active Screen显示的 Flight Reservation窗体右键,insert standard checkpoint , 设置checkpoint properties 勾选enabled OK 2.输出值 目的: 输出值就是通过检查把特定值输出到特定环境 可以把值输出到data table,也可以输出到环境变量、当有输出变量时,还可以输出到Test/action parameter。 由于order no是随机产生的,要把在insert order点击后产生的order number 用于open order 输入order no的步骤 方法: insert order 窗体中 order no 右键 insert output value -OK Output value properties 中选择text 因为是在insert order之后产生order number 所以要选择 after current step -- OK configure value显示输出值将输出到data table 中的Order_No_text_out列 在open order 中 点击edit set 12后的 value configuration options 中不使用常量12,而是使用参数为Data Table 中的Order_No_text_out 3.参数 目的: 用于改变某参数而将用例重复执行 例如我们想执行4次,每次的买的票数不同。 方法: tickets 1 后的 value configuration options 中不使用常量12,而是使用参数为Data Table 中的tickets列 在tickets列加入每次要买的张数 注意: 1.只有当控件内容发生改变时它才能被QTP自动识别。 2.有些地方需要延迟才能进行 比如insert order需要等待才能产生ordernumber 结束后需要等待才能进入下次执行 可以在脚本中加入 wait 时间 除了wait以外,还可以通过设置同步点来解决上述问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值