《軟體自動化測試成功之道》節選2 - 對控制元件的熟悉程度與自動化測試成功實施之間的關係
對控制元件的熟悉程度與自動化測試成功實施之間的關係
我們這裡討論的是基於GUI的功能自動化測試。基於GUI的自動化測試工具都是基於GUI物件識別技術來設計的。基於GUI層面的測試需要與各種介面元素打交道,而且不同的程式語言和開發工具開發的應用程式在介面的表現、事件的響應上都略有不同。
對於自動化測試工程師而言,如果能充分了解不同的控制元件的屬性和方法的話,對於自動化測試的指令碼開發會有很大的幫助。例如對於.NET控制元件TrackBar,普通的QTP測試工具的錄製將得到如下指令碼:
SwfWindow("Form1").SwfObject("trackBar1").Drag 13,12
SwfWindow("Form1").SwfObject("trackBar1").Drop 32,10
錄製下來的是滑鼠在TrackBar控制元件上的拖拽動作,這些指令碼不僅可讀性差,並且回放容易失敗,而且不容易理解和維護指令碼。
而如果熟悉TrackBar控制元件的屬性和方法的話,則可以通過訪問控制元件的內部屬性來達到控制控制元件的目的。同樣的操作在得到適當的處理之後將錄製成如下指令碼:
SwfWindow("Form1").SwfObject("trackBar1").SetValue 6
錄製下來的是設定TrackBar控制元件的位置值的指令碼,這樣指令碼更容易理解,並且回放能準確定位到指定的TrackBar位置,而且增強了指令碼的可維護性,這樣的指令碼要比前面的指令碼更容易修改、更容易引數化。
節選自《軟體自動化測試成功之道》
http://www.china-pub.com/196509
相關文章
- 軟體測試:自動化測試
- 軟體測試理論(2)自動化測試
- 自動化測試selenium在小公司的成功實踐
- 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?工程師
- API自動化測試平臺,高效實現對API的自動化測試API
- 自動化裝置測試與自動化測試的區別
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- 成功的9大步驟:從手動測試轉為自動化測試
- 自動化測試系列 —— UI自動化測試UI
- Eggplant—HMI自動化測試軟體
- Eggplant—HMI 自動化測試軟體
- 通用自動化測試軟體 — TAE
- AutoRunner 功能自動化測試專案實訓之自動化測試原理(一)
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- Docker與自動化測試及其測試實踐Docker
- 軟體測試自動化的最新趨勢
- 測試開發之自動化篇-自動化測試框架設計框架
- 談軟體自動化測試工具的評測方法
- 自動化測試進階課程——Selenium自動化測試通關實戰班
- 【自動化測試入門】自動化測試思維
- 自動化測試生命週期如何實施?
- 自動化測試是什麼?什麼軟體專案適合自動化測試?
- 軟體自動化測試與AI結合 - modernanalystAINaN
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 自動化測試的方向
- 自動化測試在國際軟體測試中的應用
- 軟體測試、自動化測試極容易產生的誤區
- 自動化測試的最佳實踐
- 軟體自動化測試的四個階段
- 軟體自動化測試工具的那些事兒
- 二、介面自動化測試(2)
- 大佬對 WEB 自動化測試的看法Web
- 採用自動化測試的情形及自動化測試的優缺點
- UI自動化測試之AirtestUIAI
- Android 自動化測試之 MonkeyAndroid
- 如何做自動化測試?什麼是自動化測試?
- 自動化測試的目的與本質
- 功能測試、自動化測試、效能測試的區別
- API自動化測試API