《軟體自動化測試成功之道》節選5 - 第三方控制元件的測試方法
《軟體自動化測試成功之道》節選5 - 第三方控制元件的測試方法
http://www.china-pub.com/196509
XtraNavBar是DevExpress套件中的一個控制元件,如圖4.8所示介面中左邊的控制元件。
在實際的測試專案中,我們發現測試工具不能很好地識別出該控制元件,錄製下來的指令碼如下所示:
procedure Test1;
var w1 ,w2,I: OleVariant;
begin
w1 := Sys.Process('NavBarNavigationPane').frmMain.WinFormsObject('navBarControl1');
w1.Click(77, 281);
w1.Click(79, 313);
w1.Click(76, 348);
w1.Click(88, 311);
可見指令碼是位置敏感的,不能達到選擇指定的某項的目的。下面介紹如何一步步解決這個問題。
我們首先通過查閱XtraNavBar控制元件所在的DevExpress套件安裝後附帶的幫助文件,瞭解控制元件的屬性、行為。瞭解到該控制元件包含了Groups、ActiveGroup的概念,幫助文件中還付了一副圖來說明這些概念,如圖4.9所示。
由此可見,XtraNavBar中Group用於包含每一項繫結具體功能的項(Group Element),類似於Outlook中的郵件箱、日曆、聯絡人、任務等。而ActiveGroup則是代表了當前開啟的,處於啟用狀態的組,使用者可以選擇其中的項。
在TestComplete中用ObjectBrowser檢視XtraNavBar控制元件,可以看到ActiveGroup和Groups,如圖4.10和圖4.11所示。
在瞭解到上面的資訊之後,我們就可以嘗試利用ActiveGroup和Group屬性,看能否達到控制XtraNavBar控制元件的目的。結果我們發現,通過訪問Groups中的Item(代表組中的某項),然後賦值給ActiveGroup,就能自動展開指定的組,選擇指定的項,如下程式碼所示:
procedure Test1;
var w1 ,w2,I: OleVariant;
begin
w1 := Sys.Process('NavBarNavigationPane').frmMain.WinFormsObject('navBarControl1');
For I:=0 to w1.Groups.Count -1 do
begin
Log.Message(w1.Groups.Item_2[I].Caption);
If VarToStr(w1.Groups.Item_2[I].Caption) = 'Notes' then
begin
//w1.Groups.Item_2[I].NavigationPaneVisible := true;
//w1.Groups.Item_2[I].Expanded := True;
w1.ActiveGroup := w1.Groups.Item_2[I];
end;
End
end;
《軟體自動化測試成功之道》節選5 - 第三方控制元件的測試方法
http://www.china-pub.com/196509
相關文章
- 《軟體自動化測試成功之道》節選6 - 自定義控制元件的測試方法控制元件
- 《軟體自動化測試成功之道》節選12 - 自動化測試指令碼的維護指令碼
- 《軟體自動化測試成功之道》節選1 - 選擇合適的專案實施自動化測試
- 《軟體自動化測試成功之道》節選2 - 對控制元件的熟悉程度與自動化測試成功實施之間的關係控制元件
- 《軟體自動化測試成功之道》節選3 - DOM與IE Developer ToolBarDeveloper
- 《軟體自動化測試成功之道》目錄
- 《軟體自動化測試成功之道》節選4 - 標準控制元件的特殊問題的處理方法控制元件
- 《軟體自動化測試成功之道》節選8 - 與每日構建結合
- 新書《軟體自動化測試成功之道》出版新書
- 《軟體自動化測試成功之道》節選9 - 非預期視窗的處理
- 《軟體自動化測試成功之道》節選11 - 常用指令碼函式的封裝指令碼函式封裝
- 《軟體自動化測試成功之道》學習資源
- 《軟體自動化測試成功之道》節選10 - 資料庫連線配置問題資料庫
- 《軟體自動化測試成功之道》附帶的光碟說明
- 《軟體自動化測試成功之道》節選7 - “白+黑” - 檢查資料庫的資料資料庫
- 《軟體自動化測試成功之道》內容簡介和前言
- 《軟體自動化測試成功之道》隨書附帶原始碼原始碼
- 軟體測試:自動化測試
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- 軟體測試框架——自動化測試框架框架
- 軟體測試自動化
- 談軟體自動化測試工具的評測方法
- 軟體測試理論(2)自動化測試
- 軟體測試自動化框架框架
- 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?工程師
- 自動化測試之控制元件點選控制元件
- 恰當選擇軟體測試自動化方案
- 通用自動化測試軟體 — TAE
- 軟體測試為什麼需要自動化測試框架?權威軟體測試公司分享框架
- 軟體驗收測試 第三方軟體測試 軟體功能測試 軟體資訊保安測試
- 自動化測試在國際軟體測試中的應用
- 軟體測試、自動化測試極容易產生的誤區
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 軟體自動化測試有哪些測試流程?專業的軟體測評中心推薦
- 軟體測試自動化的最新趨勢
- 軟體開發中的自動化測試
- Eggplant—HMI 自動化測試軟體
- 自動化測試系列 —— UI自動化測試UI