Rational Robot 的自動化功能測試框架[2] 軟件測試
3.2.1 表驅動介紹
Robot測試技術框架是基于表驅動測試思想。表驅動測試就是預先在表中定義清楚代表每一步執行操作的關鍵字,然后由腳本讀入表中的每一行,根據關鍵字來執行對應的動作。以CQ Web登錄界面為例:
圖 2. ClearQuest Web登錄界面
當要自動執行“登錄”按鈕時,可以如下圖來定義此表:
登錄
然后在Robot的腳本中,打開表,讀入此行并執行。這樣的話,Robot便去點擊界面上的“登錄”按鈕了。
打開文件
Dim sData() as string
InFileName = getExcelFileName
ReadExcelData InFileName, sData()
===============================
解釋并執行
Select Case (sKeyWord)
Case "登錄"
Window SetContext, "currentwindow", ""
PushButton Click, "Text=登錄", ""
以上是表驅動的簡單示例。在自動化測試中,基于表驅動,還需要解決以下問題:對象識別、驗證點、數據池、分支執行、數據關聯、日志記錄、調用其它腳本、腳本結束。本節將分別展示其在Robot測試技術框架中的實現方式。
3.2.2 對象識別
根據IBM Rational Robot識別對象并執行操作的要求,如果要讓Robot找到界面上的對象并執行相關動作,需要給Robot指定每個對象的對象類型、對象標志、執行動作和數據,如下圖所示。
圖 3. 為Robot指定每個對象的對象類型、對象標志、執行動作和數據
原文轉自:http://www.anti-gravitydesign.com