《軟體自動化測試成功之道》節選6 - 自定義控制元件的測試方法
《軟體自動化測試成功之道》節選6 - 自定義控制元件的測試方法
http://www.china-pub.com/196509
NavigateBar控制元件類似如圖5.1所示的控制元件,類似於前面章節講到的第三方控制元件XtraNavBar。但是程式設計師對這個控制元件進行了再次的封裝,因此是一個自定義的控制元件。
NavigateBar是構成該系統主介面的重要控制元件之一,如果該控制元件在自動化測試方面提供的介面、可測試性不夠充分的話,將極大地影響自動化測試的開展。因此,我們在自動化測試開發的早期就找了程式設計師,要來這個控制元件,仔細研究它的各種測試介面和可利用的屬性。
我們發現錄製的指令碼如下所示:
w2 := w1.WinFormsobject(‘pnlMain’).WinFormsObject(‘NavigateBar’,’’,3);
w2.WinFormsObject(‘NavigateBarButton’,’’,4).Click(61,20);
w2.WinFormsObject(‘NavigateBarButton’,’’,5).Click(60,21);
w2.WinFormsObject(‘NavigateBarButton’,’’,6).Click(63,16);
實際上,點選方法後面的座標資訊是可以去掉的,可修改成:
w2 := w1.WinFormsobject(‘pnlMain’).WinFormsObject(‘NavigateBar’,’’,3);
w2.WinFormsObject(‘NavigateBarButton’,’’,4).Click();
w2.WinFormsObject(‘NavigateBarButton’,’’,5).Click();
w2.WinFormsObject(‘NavigateBarButton’,’’,6).Click();
通過研究,我們發現還可以採用下面的方法,其好處是:即使NavigateBarButton當前是隱藏的,也可以啟用並展示出來:
w2 := w1.WinFormsobject(‘pnlMain’).WinFormsObject(‘NavigateBar’,’’,3);
w2.SelectedButton := w2.WinFormsObject(‘NavigateBarButton’,’’,4);
w2.SelectedButton := w2.WinFormsObject(‘NavigateBarButton’,’’,5);
w2.SelectedButton := w2.WinFormsObject(‘NavigateBarButton’,’’,6);
其方法是把NavigateBar控制元件中表示當前處於啟用狀態的組的屬性SelectedButton,賦值為某個NavigateBarButton。上面的指令碼還可以封裝成一個公用的函式,傳入需要選擇的項,例如“基礎資料”,然後該函式負責把該項啟用並展現出來:
For I:=0 to w2. NavigateBarButtons.Count -1 do
Begin
If VarToStr(w2. NavigateBarButtons.Item[I].Caption) = ‘基礎資料’ then
Begin
w2.SelectedButton := w2. NavigateBarButtons.Item[I];
End;
End;
注意:VarToStr 很重要,否則如果直接用w2. NavigateBarButtons.Item[I].Caption = ‘基礎資料’,則永遠返回False。
《軟體自動化測試成功之道》節選6 - 自定義控制元件的測試方法
http://www.china-pub.com/196509
相關文章
- 《軟體自動化測試成功之道》節選5 - 第三方控制元件的測試方法控制元件
- 《軟體自動化測試成功之道》節選12 - 自動化測試指令碼的維護指令碼
- 《軟體自動化測試成功之道》節選1 - 選擇合適的專案實施自動化測試
- 《軟體自動化測試成功之道》節選2 - 對控制元件的熟悉程度與自動化測試成功實施之間的關係控制元件
- 《軟體自動化測試成功之道》節選3 - DOM與IE Developer ToolBarDeveloper
- 《軟體自動化測試成功之道》目錄
- 《軟體自動化測試成功之道》節選4 - 標準控制元件的特殊問題的處理方法控制元件
- 《軟體自動化測試成功之道》節選8 - 與每日構建結合
- 新書《軟體自動化測試成功之道》出版新書
- 《軟體自動化測試成功之道》節選9 - 非預期視窗的處理
- 《軟體自動化測試成功之道》節選11 - 常用指令碼函式的封裝指令碼函式封裝
- 《軟體自動化測試成功之道》學習資源
- 《軟體自動化測試成功之道》節選10 - 資料庫連線配置問題資料庫
- 《軟體自動化測試成功之道》附帶的光碟說明
- 《軟體自動化測試成功之道》節選7 - “白+黑” - 檢查資料庫的資料資料庫
- 《軟體自動化測試成功之道》內容簡介和前言
- 《軟體自動化測試成功之道》隨書附帶原始碼原始碼
- 軟體測試:自動化測試
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- 軟體測試框架——自動化測試框架框架
- 軟體測試自動化
- 談軟體自動化測試工具的評測方法
- 軟體測試理論(2)自動化測試
- 軟體測試自動化框架框架
- 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?工程師
- 自動化測試之控制元件點選控制元件
- 自動化測試 RobotFramework自定義靜態測試類庫總結Framework
- 恰當選擇軟體測試自動化方案
- 通用自動化測試軟體 — TAE
- 軟體測試為什麼需要自動化測試框架?權威軟體測試公司分享框架
- 自動化測試在國際軟體測試中的應用
- 軟體測試、自動化測試極容易產生的誤區
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 軟體自動化測試有哪些測試流程?專業的軟體測評中心推薦
- 軟體測試自動化的最新趨勢
- 軟體開發中的自動化測試
- Eggplant—HMI 自動化測試軟體
- 自動化測試系列 —— UI自動化測試UI