日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

QuickTester对象,对象侦测器和对象库

發布時間:2024/3/13 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QuickTester对象,对象侦测器和对象库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天學習的內容是QT對象,對象偵測器和對象庫的知識。因為官網有這一方面的講解,所以部分語音就用QT的幫助文檔來描述,方便大家理解。文章開始講解QT的對象和對象庫以及QT是怎樣把測試對象轉化為自身的對象。

1.對象,是QT中操作的基本元素,代表軟件產品中基本的UI組件,例如在WEB或Windows應用中,一個菜單,按鈕,圖形熱點,標簽,輸入框等都是典型的QT對象。通過多種屬性的組合可以定義一個對象,同樣在測試環境中,通過一組屬性可以唯一定義一個對象,QT通過對象屬性在測試環境中定位一個操作的基本元素。任何一個測試腳本語句,都是以一個操作對象為基礎,通過對操作對象測試行為控制,形成測試腳本。

2.對象庫是用于儲存被測應用程序界面對象(界面元素)的地方。QuickTester通過對象庫對測試程序的元素進行管理,建立測試腳本時,將測試人員需要操作的對象信息保存到對象庫中。

QT將對象都保存在對象庫,這樣對象可以被集中管理。測試腳本(一個或多個)可以根據自身也許需求隨意調用這些對象來使用,減少冗余。任何需要操作的對象都需要先添加到對象庫中,之后才能執行操作。

QT產品中,下圖描述了一個對象庫,對象以及對象屬性:

?

對象庫以及對象屬性

QT采用對象庫的方式對測試環境中的對象進行統一管理,并按照歸屬層級關系進行樹狀的排列。在上圖中,表示對一個“QQ郵箱”WEB產品進行對象管理的層級關系。對象庫樹上每個節點都代表一個對象。第一個節點的其展開關系分別對應“瀏覽器——頁面——鏈接”,點擊任何一個對象(對象庫上樹節點),在對象屬性窗體中都可以查看到對應的屬性信息。

在對象屬性窗體中顯示的屬性信息是QT用來匹配對象的關鍵屬性,并非所有的對象屬性都在屬性窗體中展示出來,QT允許測試人員自定義要捕獲的對象屬性,可以通過菜單(“工具”>“對象識別管理”)來定義需要捕獲對象的識別屬性以及識別方法,具體操作我會在下一篇博客講解。

對象屬性中“索引”屬性是唯一一個不屬于對象本身的屬性,由QT賦予給捕獲對象的屬性,其定義以及用途我會在下一篇博客講解。

對象偵測器是QT中用來捕獲對象的操作界面,通過對象偵測器,可以把要測試的軟件產品中的待測對象進行捕獲操作,獲得要操作對象的相關識別屬性,通過識別屬性對對象進行唯一定義。

WEB對象偵測器——用于捕獲WEB瀏覽器中的對象,應用于基于瀏覽器的WEB程序的測試對象捕獲操作。

在一個WEB環境下,打開瀏覽器(目前QT僅支持Internet Explore或者基于IE內核的瀏覽器操作),打開要測試的頁面,通過對象庫中WEB對象偵測器按鈕打開一個WEB對象偵測器,在WEB對象偵測器通過 按鈕啟動對象捕獲操作。

基于WEB的對象捕獲器的工作場景如下圖所示:

?WEB對象偵測器工作場景

在上圖中,捕獲到一個按鈕對象后,對象偵測器中會顯示對象歸屬層級信息,在上圖中,可以看到,捕獲的按鈕對象歸屬的頁面以及頁面歸屬的瀏覽器。點擊“添加”按鈕可以將捕獲的對象添加到對象庫中。

添加對象完成后,對象庫中可以查看到如下圖所示:

?

對象庫中新增對象節點

在上圖中,可以看到,對象庫中并不僅僅增加一個對象,而是將該對象所屬的頁面,瀏覽器均作為捕獲對象添加到對象庫中,所有捕獲對象均具備相應的屬性特征描述,用于后續的對象定位操作。

QT在后續測試過程中,需要反向尋找到該對象時(當執行一個對象相關腳本過程中,都需要進行對象定位操作),QT搜尋的過程是:

“瀏覽器=》頁面=》按鈕對象”

即先在操作系統中找到相應屬性匹配的瀏覽器,然后在該瀏覽器下找到屬性匹配的頁面,最后在頁面中找到按鈕對象。如果要寫一個該按鈕的點擊執行腳本,參考:

Browser("百度一下,你就知").Page("百度一下,你就知").WebButton("su").Click()

可以看到腳本中即是通過對象的層層搜索(瀏覽器——頁面——按鈕),最后確定對象目標并執行相應的操作。

?

轉載于:https://www.cnblogs.com/JhYs/p/9089087.html

總結

以上是生活随笔為你收集整理的QuickTester对象,对象侦测器和对象库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。