2019独角兽企业重金招聘Python工程师标准>>>
##综合练习二 ###知识点
- 自定义检查点
- 模块化脚本(将action分为多个sub,再将函数添加到函数库,然后关联函数库)
###要求
- 测试工具:UFT
- 被测网站:西科大教务处
- 内容:覆盖知识点,测试教务处登录功能与核对学分正误。
###源码 *action:*deanTest
'---->login<----登录'
login()
'---->credit<----查看学分'
credit()
'---->logout<----登出'
logout()
*sub1:*login()
'---->login<----'Sub login()Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("欢迎您访问西南科技大学本科教学网站 教务处").Link("教务管理系统").ClickBrowser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 欢迎您").Link("学生").Click
'用户名输入参数化Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebEdit("username").Set Parameter ("username")Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebEdit("password").Set Parameter ("password")
'自定义检查点,检查登录状态If Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebButton("访问我的应用程序").exist Thenreporter.ReportEvent micPass, "login","login success"Else reporter.ReportEvent misFail, "login","login failed"End IfBrowser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").WebButton("访问我的应用程序").ClickBrowser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证").Link("访问我的应用程序").Click
End Sub
*sub2:*credit()
Sub credit()Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").Link("个人账户").WaitProperty "text", "个人账户", 10000Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").Link("0 课程成绩").Click'自主添加步骤--根据对象侦测器捕获对象,添加点击语句(注意,一定要将捕获到的对象添加到对象库)Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("学分修读进度").Click'自定义检查点,确认检查学分修读进度页面加载成功If Browser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").WebElement("学分修读进度").Exist Thenreporter.ReportEvent micPass,"load","load success"elsereporter.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 logoutBrowser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").Link("个人账户").ClickBrowser("欢迎您访问西南科技大学本科教学网站 教务处").Page("西南科技大学教务管理系统 - 学生门户").Link("注销").ClickBrowser("欢迎您访问西南科技大学本科教学网站 教务处").Page("统一身份认证_2").SyncBrowser("欢迎您访问西南科技大学本科教学网站 教务处").CloseAllTabs
End Sub
###小结 主要练习自定义检查点,需要注意的细节是:
- 自定义步骤中的对象一定要先添加到“对象存储库”才能使用
- 模块化推荐使用一个action放多个函数(或过程),而不推荐分解成多个action,理由是前者方便于在一个action里面传参。