選擇合適的對象識別方法
顯然,默認的方法擁有豐厚的工具支持。Rational Functional Tester 提供了強大的工具,例如 Test Object Map 和 Script Assure ,可以輕松解決腳本開發的復雜性問題,并降低開發所需的時間。但是,有一些腳本開發員所抱怨的正是簡單性。他們認為工具隱藏了一些他們想要控制的細節。find() 方法是靈活和簡單的。它使腳本開發員能夠更強地控制測試腳本。這就是為什么在腳本開發中它得到廣泛的應用,以替換默認方法的原因?;趯Ш綄ο笞R別方法非常有效和簡單。有一點非常重要:它幾乎可以在任何場所使用。但是,使用 UI 結構還是十分敏感的。
我們將會向您展示怎樣使用 find() 方法,以及替代性的基于導航方法,同時享受使用工具所帶來的便捷之處。
腳本組織的建議
回憶一下 Rational Functional Tester 對象結構的第一部分。我們知道所有的對象搜索方法默認條件下都是在輔助類中執行。例如,搜索 Place Order 按鈕的默認方法如列表 4 所示。
列表 4. 默認的 Place Order 按鈕代碼
public abstract class BaseCaseHelper extends RationalTestScript { /** * PlaceOrder: with default state. * .class : javax.swing.JButton * accessibleContext.accessibleName : Place Order * name : placeOrderButton2 * .classIndex : 0 */ protected GuiTestObject placeOrder() { return new GuiTestObject(getMappedTestObject("placeOrder")); } /** * Schubert4_14Jpg: with default state. * .class : javax.swing.JLabel * iconDescription : Schubert4_14.jpg * .classIndex : 2 */ protected GuiTestObject schubert4_14Jpg() { return new GuiTestObject( getMappedTestObject("schubert4_14Jpg")); } } |
然后您創建一個輔助類,該類擴展了默認的輔助類并超越了默認的方法。它如列表 5 中的代碼所示。
列表 5. 創建輔助類的代碼
public class BaseCaseUserHelper extends BaseCaseHelper { // This method is used to find the button Place Order public GuiTestObject PlaceOrder() throws TestObjectNotLocatedException{ // The path we specified to find the button from the album image // First move up 3 times, then move down to the fifth child String pathString = "P3;C5"; Path path = null; try{ path = new Path(pathString); }catch(IllegalPathStringException illegalpath){ logError(illegalpath.getMessage()); } // schubert4_14Jpg() is object for the cover image return new GuiTestObject( ObjectFinder.locateTestObject(schubert4_14Jpg(), path)); } } |
最后,讓腳本類擴展用戶定義的類。通過這種方法,您不需要編輯任何已存在的對象搜索方法。您只是超越了它們,將已存在的對象搜索方法的最強部分結合起來。
下載
描述 | 名字 | 大小 | 下載方法 |
---|---|---|---|
示例腳本
|
RBAT_Impl.zip
|
10KB
|
HTTP
|
參考資料
學習
查看 Rational Functional Tester 信息中心,在那里,您也可以查看一段短的 演示視頻。
調查 Rational Functional Tester Plus,它是一個軟件應用程序測試包。
參與 developerWorks 上 的 Rational Functional Tester 學習路線圖,介紹更深入的信息。
在 IBM Rational 軟件交付平臺 中了解其它應用程序,包括適用于并行開發和地域分布式團隊的協作工具,以及用于架構管理、資產管理、變更和發布管理,集成需求管理、過程和組合管理,和質量管理。您可以在 IBM Rational 在線文檔中心 查找產品手冊、安裝指南以及其它文檔。
訪問 developerWorks 上的 Rational 專區,了解有關 Rational 軟件交付平臺產品的技術資源和最佳實踐。
查找 Rational 基于計算機,基于 Web,以及在線指導課程。訓練您的技能,并學習更多有關 Rational 工具的課程,包括入門級和高級課程。在此目錄上的課程可進行購買,包括基于計算機的和基于 Web 的培訓。此外,一些“入門”課程是免費的。
訂閱 IBM developerWorks 時事通訊,獲得有關最佳的 developerWorks 教程、文章、下載、社區活動、網絡廣播和事件的每周更新。
瀏覽 技術書店,獲得有關這些和其它技術主題的書籍。
獲得產品和技術
下載免費的 IBM Rational Functional Tester 試用版。
下載 IBM Rational 軟件的試用版。
下載這些 IBM 產品評估版,并著手使用來自于 DB2®,Lotus®,Tivoli®,以及 WebSphere® 的應用程序開發工具和中間件產品。
討論
原文轉自:http://www.anti-gravitydesign.com