2011-06-02 41 views
1

我一直在尋找非常基本的關鍵字驅動測試..我不明白如何將測試從應用程序中分離出來,因此它的可重用性。在我的理解中,像「navigate」這樣的QTP命令是關鍵字。但如何創建我自己的獨立的?我將非常感謝如何做到這一點。我發現要麼太複雜,要麼只是理論上的。 非常感謝你QTP關鍵字驅動的基本示例

回答

-1

我不知道關鍵字的重載。但是當我在QTP中編寫自動化測試用例時。我在prop或config文件中使用了可配置的導航路徑。我所需要做的就是調用一個通用函數,它將源n指向的目標n使用這些道具文件導航到正確的位置。

+0

大聲笑...你是兩個乒乓任意問題和答案在這裏獲得尊重點?答案與這個問題沒有任何關係(?),儘管我不能理解它,但它甚至沒有用。 -1這一次只是意味着。 – TheBlastOne 2011-06-03 09:19:20

+0

@TheBlastOne我對QTP並沒有很好的體驗,只是對它有所瞭解。可能我沒有正確的問題,我只是寫下我的經驗,以防萬一。感謝你的鼓勵。 – Nik 2011-06-03 09:32:06

+0

鼓勵的是改善問題,以便人們有機會了解你所做的事情,以及它如何幫助關鍵字驅動的測試方法。在那之前,答案被接受的事實就是 - 很奇怪。 – TheBlastOne 2011-06-03 09:46:04

2

在QTP行話一個關鍵字是一個測試對象和方法(見可用的關鍵字窗格)的組合。

關鍵字驅動的測試用於表示創建測試而不記錄。您可以使用以下方法之一創建測試對象,然後從這些測試對象構建測試。

  1. 描述編程
  2. 手動在對象存儲庫中創建測試對象(使用創建新命令)從
  3. 使用導航和學習
  4. 記錄並丟棄腳本
  5. 進口XML
0

測試示例。 轉到網上商店。搜索產品。登錄。購買。登出。 (測試已經細分爲關鍵字)

最簡單的方法。 只需編寫相應對象的操作列表。例如。一個簡化的變體:

Browser.Open(WebStoreURL) 
Browser.Sync 
Browser.Page.WebEdit(SearchBoxName).Type "something I want" 
' then login, buy, logout using the same approach 
' add verification points where needed 

最後你有一個很長的腳本。 如果您需要編寫另一個測試類似案例的腳本,則需要重複上述大多數操作。

另一種方法。 爲避免重複,你可以,例如,創造這樣的功能/操作:使用這些動作/功能,即關鍵字登錄,註銷,搜索(PRODUCT_NAME),等再創建腳本:

Login 
Search "something I want" 
Buy 
Logout 

它是關鍵字驅動方法的一個例子。它在更高級別的抽象層次上工作,然後QTP命令。

該方法不限於使用QTP功能。關鍵字可以實現爲Excel文件中的單詞。