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()code

Sub logout
	Browser("歡迎您訪問西南科技大學本科教學網站 教務處").Page("西南科技大學教務管理系統 - 學生門戶").Link("我的帳戶").Click
	Browser("歡迎您訪問西南科技大學本科教學網站 教務處").Page("西南科技大學教務管理系統 - 學生門戶").Link("註銷").Click
	Browser("歡迎您訪問西南科技大學本科教學網站 教務處").Page("統一身份認證_2").Sync
	Browser("歡迎您訪問西南科技大學本科教學網站 教務處").CloseAllTabs
End Sub

###小結 主要練習自定義檢查點,須要注意的細節是:對象

  • 自定義步驟中的對象必定要先添加到「對象存儲庫」才能使用
  • 模塊化推薦使用一個action放多個函數(或過程),而不推薦分解成多個action,理由是前者方便於在一個action裏面傳參。
相關文章
相關標籤/搜索