《軟體自動化測試成功之道》節選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
相關文章
- 軟體測試:自動化測試
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- 談軟體自動化測試工具的評測方法
- 軟體測試理論(2)自動化測試
- 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?工程師
- 自動化測試 RobotFramework自定義靜態測試類庫總結Framework
- Eggplant—HMI自動化測試軟體
- 通用自動化測試軟體 — TAE
- Eggplant—HMI 自動化測試軟體
- 軟體測試為什麼需要自動化測試框架?權威軟體測試公司分享框架
- 軟體測試、自動化測試極容易產生的誤區
- 自動化測試在國際軟體測試中的應用
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 軟體自動化測試有哪些測試流程?專業的軟體測評中心推薦
- 軟體測試自動化的最新趨勢
- 自動化測試系列 —— UI自動化測試UI
- 自動化測試是什麼?什麼軟體專案適合自動化測試?
- 軟體自動化測試的作用有哪些?為什麼要選擇專業軟體測試公司進行?
- 自動化測試可替代手動測試?軟體測試這個誤區你有嗎?
- 測試無定法,測試必有法:軟體測試策略運用之道
- 軟體自動化測試的四個階段
- 軟體自動化測試工具的那些事兒
- 2021年軟體測試工具大全(自動化、介面、效能、安全、測試管理)
- 成功的9大步驟:從手動測試轉為自動化測試
- 軟體測試的方法
- 功能測試、自動化測試、效能測試的區別
- 軟體測試工程師如何從功能測試轉成自動化測試?經驗分享篇工程師
- 【自動化測試入門】自動化測試思維
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 自動化裝置測試與自動化測試的區別
- 軟體自動化測試工具的歷史演進
- 軟體測試教程之手機軟體測試方法
- 軟體自動化測試與AI結合 - modernanalystAINaN
- 軟體測試(功能、介面、效能、自動化)詳解
- 軟體效能測試有哪些測試方法?靠譜的軟體測試公司推薦
- 微軟自動化測試工具palywright微軟
- 《Google軟體測試之道》 第一章google軟體測試介紹Go
- 小程式自動化測試--測試3
- 手工測試和自動化測試 BattleBAT