2015-05-29 123 views
1

想象一下,創建一個新的QTP項目。你創造了第一批代碼。默認情況下,你會得到這樣的:記錄沒有添加到存儲庫?

Browser("MyApp").Page("MyPage").WebEdit("MyLogin").Set "Bob" 

,你就會得到瀏覽器,頁面和WebEdit對象自動添加到庫中。我希望能夠做到,因爲這更喜歡描述編程那些QTP的BOD之一,達到創紀錄,並獲得這樣的:

Browser("name:=MyApp").Page("name:=MyPage").WebEdit("name:=MyLogin").Set "Bob" 

並沒有加入到資源庫對象。是否有設置/選項可以在某處執行此操作? (很顯然,有些人不願意這樣做,我承認並欣賞 - 但對於我們這些喜歡DP的人來說,這可能有助於加速測試的創作)。

回答

2

從我理解的是,你想擊中'記錄'按鈕,你會得到描述性的腳本,而不是通常的腳本。但這是不可能的。

對於描述性編程,您必須通過識別每個對象的屬性(可以使用工具>對象間諜)來顯式編寫代碼。

對於上面的例子:

  • 去對象間諜>選擇「指針手形符號按鍵」與您要設置文本「鮑勃」
  • 現在的WebEdit單擊,從對象層次結構從頂層到底層選擇每個對象,並在腳本中寫入這些對象的屬性。像第一個瀏覽器,然後是頁面,然後是WebEdit。嘗試添加更多的屬性,你可以。

你只是不能通過點擊記錄按鈕得到描述性腳本。

+0

謝謝@PrathameshDeshmukh。你理解正確。可悲的是,我也預測了你的答案......我想我只是活在希望之中!非常感謝....誰知道,也許有人從惠普公司會閱讀這個,並認爲「嗯,有一個想法......」! –

+0

他們可能會讀這個,認爲「這是一個商業案例?」並立即回答「否」: - | – TheBlastOne

相關問題