獲取注釋的父節點的類型和名稱
str = str + ftype1(name1)
str = str + "." + ftype2(name2)
.
.
.
str = str + "." + ftypeN(nameN)
獲取操作
op
str = str + "." + op
execute str
這樣就可以執行一個操作了。'可以定義操作
舉例說明
如掛失,找到"掛失",查找控件的位置不是最高節點,查找其與父節點的差值,得其有幾個父節點
父節點類型VbWindow,名稱Form1
str = VbWindow("Form1")
下一級父節點類型ActiveX,名稱CSCommand.Command
str = VbWindow("Form1").ActiveX("CSCommand.Command")
下一級父節點類型VbWindow,名稱SearchForm
str = VbWindow("Form1").ActiveX("CSCommand.Command").VbWindow("SearchForm")
下一級父節點類型ActiveX,名稱SSTab
str = VbWindow("Form1").ActiveX("CSCommand.Command").VbWindow("SearchForm").ActiveX("SSTab")
到了葉節點,類型ActiveX,名稱CSCommand.Command_11
str = VbWindow("Form1").ActiveX("CSCommand.Command").VbWindow("SearchForm").ActiveX("SSTab").ActiveX("CSCommand.Command_11")
所做操作,比如定義1為單擊,若為1
str = VbWindow("Form1").ActiveX("CSCommand.Command").VbWindow("SearchForm").ActiveX("SSTab").ActiveX
("CSCommand.Command_11").Click
execute str即可對此控件進行操作
測試的步驟
'比如節點已經是葉節點,加載控件列表,得到第一個控件和所要做的操作,比如是Set操作,就是填入文本。這個參數從測試數據表中得到。
應該是先運行到測試數據表的第一行。加載控件列表,得到第一個控件和所要做的操作,比如是Set操作,參數是測試數據表列表頭為nightTime
的列
for 數據表
for 控件列表
next
next
1.運行主程序
2.加載測試數據表
3.加載控件列表
4.加載控件名注釋表
5.運行測試數據
5.1運行到第一行測試數據
5.2檢查控件列表中的控件,讀取名稱
5.3查詢控件名注釋表,獲取控件,構造腳本
5.4檢查控件列表中的控件,獲取操作,構造腳本
5.5檢查控件列表中的控件,獲取參數,在測試數據表中加入參數,構造腳本
5.6執行測試腳本
第五點反復執行,直到測試數據測試完成
關于查找Excel表的QTP算法
順序獲取控件表的名稱
查找控件注釋表的名稱,如果不是頂級節點,往上查找
17:13 2011-5-3
今天把自己對自動化測試的理解做了一個框架.由于公司軟件控件的命名沒有規律可循.因此采用錄制的方法記錄下控件名稱,在編寫腳本的時候
很麻.
控件名稱比較多,不規律找控件ID就是很吃力,如果錄制了,在手工把控件ID改成比較有規律的名字,也是很費力的事情.因此想到了用Excel表來
管理控件名稱.
錄制的時候控件的識別標志我們稱為控件ID.我們命名的為了便于記憶的
比如測試一個功能我們需要至少三張表
用例表,控件表,控件注釋表
用例表,用于記錄測試數據
控件表,用于記錄控件名稱,以及對控件將要做的操作,操作需要的參數在用例表中的字段和參數類型
注釋表,記錄控件名稱和ID的關系,以及控件之間的從屬關系
str = 運行測試用例表,測試用例表查找控件表獲取所要操作的控件和進行的操作及其參數,控件表查找注釋表找到控件ID及所有的父窗口.得出
一個操作,操作的參數從用例表獲取
Execute str即可完成一個控件一個操作.對下一個控件進行操作,直至所有控件操作完畢,一行數據測試完成
關于表的命名
測試一個功能或模塊時,我們要用3個表,用例表,控件表,控件注釋表
表的名字:
功能模塊名+Case+細化功能名
功能模塊名+Control+細化功能名
功能模塊名+Remark+細化功能名
因為對于每個功能,可以設置多個用例表
關于用例驅動的測試方法
測試用例有一組測試數據,對象,和操作組成.事先要知道數據關聯的操作對象以及對象的操作方法.即可對對象進行操作,在QTP中
對象.方法 測試數據,在有了對象和方法后,就可以根據不同的測試數據進行自動化測試.就是所謂的用例驅動的測試方法了
10:53 2011-6-8
可以用一個表來管理軟件的功能,進行功能測試
用一個表來管理每一個功能的用例(一個功能可以有多個用例)
功能表(用例表,控件表,控件注釋表)
用一個表來管理功能
功能管理表(功能表)
測試的設計
逐行運行功能管理表
獲取每行的功能表
獲取功能表的內容
加載用例表
加載控件表
加載控件注釋表
運行測試用例
刪除表
下一個用例
.
.
.
下一個用例
加載用例表
加載控件表
加載控件注釋表
運行測試用例
刪除表
.
.
.
下一個功能
加載用例表
加載控件表
加載控件注釋表
運行測試用例
刪除表
下一個用例
測試用例設計和執行是測試工作的核心,也是工作量最大的任務之一,設計良好的測試用例模板能提高測試用例的設計質量,便于跟蹤測試用例的執行結果,自動生成測試用例覆蓋率報告。這幾年測試技術和理論有了長足的發展,就功能測試用例設計要素而言,樣式上均大同小異,一般都包含主題、前置條件、執行步驟、期望結果等。
測試用例可以用數據庫、Word 、Excel 、xml 等格式進行管理,市面亦有成熟的商業軟件工具和開源工具等,對于一般中小軟件企業,使用文檔來管理測試用例是較為方便、經濟的途徑。 Word 格式的文檔可以滿足設計需要,但不利于跟蹤和自動統計執行結果報告。