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