《軟體自動化測試成功之道》節選3 - DOM與IE Developer ToolBar
《軟體自動化測試成功之道》節選3 - DOM與IE Developer ToolBar
如果自動化測試工程師僅僅滿足於掌握測試工具的使用,是遠遠不足以解決自動化測試過程中所碰到的種種問題的,下面舉個簡單的例子:
在某個基於WEB的自動化測試專案中,我們發現需要通過判斷Image測試物件的屬性來判斷某個分組是否處於展開狀態,如圖2.4所示。
在這種情況下,主要要看展開和摺疊的時候,物件的屬性有沒有什麼變化,不一定是Image有變化,還可以看看前面的小圖示是否有變化。我們可以找開發人員瞭解一下展開和摺疊時,究竟有哪些屬性發生了變化,但是這無疑會浪費很多寶貴的時間,我們完全可以安裝一個小巧的輔助工具IE Developer ToolBar來檢視頁面的DOM屬性。
IE Developer ToolBar是一個IE外掛,安裝後可以在瀏覽器中選擇“檢視->瀏覽器欄->IE Developer ToolBar”開啟,可以看到頁面所有物件的DOM屬性。下面以126.com中的“郵箱服務”(如圖2.5所示)為例解釋一下這個分析和解決問題的過程:
開啟IE Developer ToolBar,我們可以看到“郵箱服務”前面的小圖示在DOM模型樹中的位置,如圖2.6所示:
可以看到小圖示的“class”屬性是“clsFd”,“title”屬性為“摺疊”,由此可以推測:依據title屬性可以判斷當前是否處於展開狀態,我們可以改變介面上的狀態,再次用IE Developer ToolBar檢視和驗證。
在此例中,如果我們依賴QTP的錄製過程生成的物件庫(Object Repository),會在回放時發生找不到測試物件的錯誤,這是因為QTP沒有正確地把“郵箱服務”前面的小圖示物件放到合適的位置中,我們必須手工新增測試物件,調整測試物件在“Test Objects”中的位置,如圖2.7所示:
接下來,在QTP的專家檢視中編輯如下所示的指令碼:
Dim obj
Set obj =Browser("網易電子郵箱 - 逍遙3.0Beta").Page("網易電子郵箱 - 逍遙3.0Beta").Frame("index").WebElement("郵箱服務").WebElement("WebElement")
'Msgbox obj.Object.title
If obj.Object.title = "摺疊" then
obj.Click
else
msgbox "已經處於摺疊狀態"
end if
執行上述指令碼,測試結果如圖2.8所示:
由此可見,僅僅掌握測試工具的使用方法,沒有深入理解測試工具背後的原理,以及被測試物件的核心內容和工作機制的話,是很難解決一些在自動化測試過程中碰到的實際問題的。同時,在本例中,我們還可以看到,一些輔助工具(例如測試WEB應用程式時,善於使用IE Developer ToolBar之類的DOM分析工具)可以有效幫助我們解決某些問題。
節選自《軟體自動化測試成功之道》http://www.china-pub.com/196509
相關文章
- 《軟體自動化測試成功之道》節選12 - 自動化測試指令碼的維護指令碼
- 《軟體自動化測試成功之道》節選8 - 與每日構建結合
- 《軟體自動化測試成功之道》節選1 - 選擇合適的專案實施自動化測試
- 《軟體自動化測試成功之道》節選6 - 自定義控制元件的測試方法控制元件
- 《軟體自動化測試成功之道》目錄
- 《軟體自動化測試成功之道》節選2 - 對控制元件的熟悉程度與自動化測試成功實施之間的關係控制元件
- 新書《軟體自動化測試成功之道》出版新書
- 《軟體自動化測試成功之道》節選9 - 非預期視窗的處理
- 《軟體自動化測試成功之道》節選10 - 資料庫連線配置問題資料庫
- 《軟體自動化測試成功之道》節選11 - 常用指令碼函式的封裝指令碼函式封裝
- 《軟體自動化測試成功之道》節選5 - 第三方控制元件的測試方法控制元件
- 《軟體自動化測試成功之道》學習資源
- 《軟體自動化測試成功之道》節選7 - “白+黑” - 檢查資料庫的資料資料庫
- 《軟體自動化測試成功之道》內容簡介和前言
- 《軟體自動化測試成功之道》隨書附帶原始碼原始碼
- 《軟體自動化測試成功之道》附帶的光碟說明
- 《軟體自動化測試成功之道》節選4 - 標準控制元件的特殊問題的處理方法控制元件
- 軟體測試:DOM節點
- 軟體測試:自動化測試
- 軟體測試自動化
- 恰當選擇軟體測試自動化方案
- 軟體測試自動化框架框架
- 軟體測試框架——自動化測試框架框架
- 軟體測試筆記——11.自動化測試和手動測試的選擇筆記
- 軟體測試理論(2)自動化測試
- 通用自動化測試軟體 — TAE
- 從功能測試轉成自動化測試,軟體測試工程師該如何成功轉型?工程師
- 軟體自動化測試與AI結合 - modernanalystAINaN
- 【軟體測試自動化-QTP系列講座 5】== DOM技術的應用 ==QT
- Eggplant—HMI 自動化測試軟體
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 自動化測試是什麼?什麼軟體專案適合自動化測試?
- 小程式自動化測試--測試3
- 軟體測試自動化的最新趨勢
- 軟體開發中的自動化測試
- 軟體測試為什麼需要自動化測試框架?權威軟體測試公司分享框架
- 軟體測試必備 - 14個介面與自動化測試練習網站網站
- 談軟體自動化測試工具的評測方法