QuickTester对象,对象侦测器和对象库
今天學(xué)習(xí)的內(nèi)容是QT對(duì)象,對(duì)象偵測(cè)器和對(duì)象庫的知識(shí)。因?yàn)楣倬W(wǎng)有這一方面的講解,所以部分語音就用QT的幫助文檔來描述,方便大家理解。文章開始講解QT的對(duì)象和對(duì)象庫以及QT是怎樣把測(cè)試對(duì)象轉(zhuǎn)化為自身的對(duì)象。
1.對(duì)象,是QT中操作的基本元素,代表軟件產(chǎn)品中基本的UI組件,例如在WEB或Windows應(yīng)用中,一個(gè)菜單,按鈕,圖形熱點(diǎn),標(biāo)簽,輸入框等都是典型的QT對(duì)象。通過多種屬性的組合可以定義一個(gè)對(duì)象,同樣在測(cè)試環(huán)境中,通過一組屬性可以唯一定義一個(gè)對(duì)象,QT通過對(duì)象屬性在測(cè)試環(huán)境中定位一個(gè)操作的基本元素。任何一個(gè)測(cè)試腳本語句,都是以一個(gè)操作對(duì)象為基礎(chǔ),通過對(duì)操作對(duì)象測(cè)試行為控制,形成測(cè)試腳本。
2.對(duì)象庫是用于儲(chǔ)存被測(cè)應(yīng)用程序界面對(duì)象(界面元素)的地方。QuickTester通過對(duì)象庫對(duì)測(cè)試程序的元素進(jìn)行管理,建立測(cè)試腳本時(shí),將測(cè)試人員需要操作的對(duì)象信息保存到對(duì)象庫中。
QT將對(duì)象都保存在對(duì)象庫,這樣對(duì)象可以被集中管理。測(cè)試腳本(一個(gè)或多個(gè))可以根據(jù)自身也許需求隨意調(diào)用這些對(duì)象來使用,減少冗余。任何需要操作的對(duì)象都需要先添加到對(duì)象庫中,之后才能執(zhí)行操作。
QT產(chǎn)品中,下圖描述了一個(gè)對(duì)象庫,對(duì)象以及對(duì)象屬性:
?
對(duì)象庫以及對(duì)象屬性
QT采用對(duì)象庫的方式對(duì)測(cè)試環(huán)境中的對(duì)象進(jìn)行統(tǒng)一管理,并按照歸屬層級(jí)關(guān)系進(jìn)行樹狀的排列。在上圖中,表示對(duì)一個(gè)“QQ郵箱”WEB產(chǎn)品進(jìn)行對(duì)象管理的層級(jí)關(guān)系。對(duì)象庫樹上每個(gè)節(jié)點(diǎn)都代表一個(gè)對(duì)象。第一個(gè)節(jié)點(diǎn)的其展開關(guān)系分別對(duì)應(yīng)“瀏覽器——頁面——鏈接”,點(diǎn)擊任何一個(gè)對(duì)象(對(duì)象庫上樹節(jié)點(diǎn)),在對(duì)象屬性窗體中都可以查看到對(duì)應(yīng)的屬性信息。
在對(duì)象屬性窗體中顯示的屬性信息是QT用來匹配對(duì)象的關(guān)鍵屬性,并非所有的對(duì)象屬性都在屬性窗體中展示出來,QT允許測(cè)試人員自定義要捕獲的對(duì)象屬性,可以通過菜單(“工具”>“對(duì)象識(shí)別管理”)來定義需要捕獲對(duì)象的識(shí)別屬性以及識(shí)別方法,具體操作我會(huì)在下一篇博客講解。
對(duì)象屬性中“索引”屬性是唯一一個(gè)不屬于對(duì)象本身的屬性,由QT賦予給捕獲對(duì)象的屬性,其定義以及用途我會(huì)在下一篇博客講解。
對(duì)象偵測(cè)器是QT中用來捕獲對(duì)象的操作界面,通過對(duì)象偵測(cè)器,可以把要測(cè)試的軟件產(chǎn)品中的待測(cè)對(duì)象進(jìn)行捕獲操作,獲得要操作對(duì)象的相關(guān)識(shí)別屬性,通過識(shí)別屬性對(duì)對(duì)象進(jìn)行唯一定義。
WEB對(duì)象偵測(cè)器——用于捕獲WEB瀏覽器中的對(duì)象,應(yīng)用于基于瀏覽器的WEB程序的測(cè)試對(duì)象捕獲操作。
在一個(gè)WEB環(huán)境下,打開瀏覽器(目前QT僅支持Internet Explore或者基于IE內(nèi)核的瀏覽器操作),打開要測(cè)試的頁面,通過對(duì)象庫中WEB對(duì)象偵測(cè)器按鈕打開一個(gè)WEB對(duì)象偵測(cè)器,在WEB對(duì)象偵測(cè)器通過 按鈕啟動(dòng)對(duì)象捕獲操作。
基于WEB的對(duì)象捕獲器的工作場(chǎng)景如下圖所示:
?WEB對(duì)象偵測(cè)器工作場(chǎng)景
在上圖中,捕獲到一個(gè)按鈕對(duì)象后,對(duì)象偵測(cè)器中會(huì)顯示對(duì)象歸屬層級(jí)信息,在上圖中,可以看到,捕獲的按鈕對(duì)象歸屬的頁面以及頁面歸屬的瀏覽器。點(diǎn)擊“添加”按鈕可以將捕獲的對(duì)象添加到對(duì)象庫中。
添加對(duì)象完成后,對(duì)象庫中可以查看到如下圖所示:
?
對(duì)象庫中新增對(duì)象節(jié)點(diǎn)
在上圖中,可以看到,對(duì)象庫中并不僅僅增加一個(gè)對(duì)象,而是將該對(duì)象所屬的頁面,瀏覽器均作為捕獲對(duì)象添加到對(duì)象庫中,所有捕獲對(duì)象均具備相應(yīng)的屬性特征描述,用于后續(xù)的對(duì)象定位操作。
QT在后續(xù)測(cè)試過程中,需要反向?qū)ふ业皆搶?duì)象時(shí)(當(dāng)執(zhí)行一個(gè)對(duì)象相關(guān)腳本過程中,都需要進(jìn)行對(duì)象定位操作),QT搜尋的過程是:
“瀏覽器=》頁面=》按鈕對(duì)象”
即先在操作系統(tǒng)中找到相應(yīng)屬性匹配的瀏覽器,然后在該瀏覽器下找到屬性匹配的頁面,最后在頁面中找到按鈕對(duì)象。如果要寫一個(gè)該按鈕的點(diǎn)擊執(zhí)行腳本,參考:
Browser("百度一下,你就知").Page("百度一下,你就知").WebButton("su").Click()
可以看到腳本中即是通過對(duì)象的層層搜索(瀏覽器——頁面——按鈕),最后確定對(duì)象目標(biāo)并執(zhí)行相應(yīng)的操作。
?
轉(zhuǎn)載于:https://www.cnblogs.com/JhYs/p/9089087.html
總結(jié)
以上是生活随笔為你收集整理的QuickTester对象,对象侦测器和对象库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言去除字符串中字母,C语言经典例题1
- 下一篇: html仿今日头条数据列表