国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
QTP描述性編程步步高

不把對象存儲到對象庫中,而是在測試腳本中告訴QTP要操作對象的屬性,然后QTP根據(jù)這些信息到真實的系統(tǒng)中去尋找對象,然后把操作施加在該對象上。

描述性編程和傳統(tǒng)QTP腳本的區(qū)別:描述性編程把需要識別的對象屬性從對象庫轉(zhuǎn)移到腳本里面,通過腳本里面的特殊格式,告訴QTP識別對象的方法。

描述性編程的語法:

micClass(“property1:=value1”,property2:=value2)

micClass標識某個對象的類別,括號里面通過用property:=value的形式告訴QTP識別該對象的必要屬性。

在QTP中使用描述性編程是一個提高QTP腳本利用率的很好的方式。
        通常QTP是通過對象庫來識別不同的對象,而描述性編程是QTP另外一種能夠識別對象的途徑,它不依賴于對象庫,通過增加一些對象的描述來識別對象的。

        說明:本例子是以Flight飛機訂票系統(tǒng)的登陸界面為測試頁面進行描述的。

        步驟一:錄制腳本
Dialog("Login").WinEdit("Agent Name:").Set "Holly"
Dialog("Login").WinEdit("Password:").SetSecure "46ef0dc7efe5834c73673898279af1204fea51a7"
Dialog("Login").WinButton("Cancel").Click
共錄制3步操作,輸入Agent Name, Password, 點擊Cancel按鈕

        步驟二:初級描述性編程
Dialog("Regexpwndtitle:=Login").WinEdit("Attached text:=Agent Name:").Set "Holly"
Dialog("Regexpwndtitle:=Login").WinEdit("Attached text:=Password:").Set “Mercury”
Dialog("Regexpwndtitle:=Login").WinButton("Class Name:=WinButton", "text:=Cancel").Click
        在這里要注意有三點:
        1)如果需要兩個以上特性來描述一個對象,需要使用逗號(,)對描述性語言進行分割
        2)使用:=來連接屬性和屬性值,并且:=兩邊不能有空格
        3)使用SPY查看對象的屬性名和屬性值(Tools -> Object Spy)

        步驟三:描述性編程提高
Dim descEditLogin
Set descEditLogin = Description.Create()
descEditLogin("Class Name").Value = "Dialog"
descEditLogin("Regexpwndtitle").Value = "Login"

Dialog(descEditLogin).WinEdit("Attached text:=Agent Name:").Set "Holly"
Dialog(descEditLogin).WinEdit("Attached text:=Password:").Set "Mercury"
Dialog(descEditLogin).WinButton("Class Name:=WinButton", "text:=Cancel").Click
        在這里需要注意有兩點:
        1)把經(jīng)常使用到的對象定義為一個對象變量,方便以后調(diào)用,減少代碼工作量和錯誤
        2)使用SPY獲取對象的屬性和屬性值

        步驟四:使用自定義的環(huán)境變量
        在File>>Settings>>Environment中選擇user-defined,增加一個變量
dlgLogin = “Login”

        這樣腳本可以被修改為:
Dim descEditLogin
Set descEditLogin = Description.Create()
descEditLogin("Class Name").Value = "Dialog"
descEditLogin("Regexpwndtitle").Value = Environment.Value("dlgLogin")

Dialog(descEditLogin).WinEdit("Attached text:=Agent Name:").Set "Holly"
Dialog(descEditLogin).WinEdit("Attached text:=Password:").Set "Mercury"
Dialog(descEditLogin).WinButton("Class Name:=WinButton", "text:=Cancel").Click
        當然,參數(shù)化的方式很多,這邊介紹的是使用環(huán)境變量

        步驟五:從XML文件導(dǎo)入環(huán)境變量
<Enviroment>
       <Variable>
              <Name>dlgLogin</Name>
              <Value>Login</Value>
       </Variable>
</Environment>
可以使用手工導(dǎo)入,也可以使用LoadFromFile自動導(dǎo)入

        總結(jié):
        優(yōu)點是當對象的一些屬性變更后,腳本更容易維護。
        比如說對于一個通用對象,比如save, reset, cancel等按鈕,一個頁面有3個,30個頁面就有90個對象,
        假如save變成保存,reset變成重置,cancel變成取消,那么對象庫就會產(chǎn)生很大的變動。
        而使用了描述性編程只需要在導(dǎo)入的XML文件中修改一個值就可以了。
        當然描述性編程的作用遠遠不止這些,這次只是拋磚引玉,希望大家共同進步。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
QTP Flight登錄描述性編程
我的QTP的學(xué)習方法及總結(jié)—參數(shù)化(三) - 季風的測試生活 - 51Testing軟件測...
QTP參數(shù)化
QTP那點事之對象識別篇 轉(zhuǎn)
QTP基本功能的使用
編碼的UI測試(5)-常用測試要點和函數(shù):使用數(shù)據(jù)驅(qū)動的測試
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服