表1. 關鍵字分層
這里,技術關鍵字是基于運行帶有展示控件的自動化行為;功能關鍵字在應用程序中運行單個功能步驟;更高層的業(yè)務流程測試應用程序內(nèi)端到端的流程。
即用機器人框架可以從Python和Java庫中加載新的關鍵字;為了使用在.NET中開發(fā)的關鍵字,要利用遠程服務界面。該界面是XMLRPC界面,機器人框架在上面給一個遠程服務發(fā)送請求,執(zhí)行一個關鍵字。當然這種遠程服務可以用任何一種支持XMLRPC的語言來開發(fā)。尤其是,一個遠程服務可以用.NET開發(fā)讓機器人框架執(zhí)行關鍵字裝配中的基于.NET的關鍵字。這個方法如圖2所示。
圖2. 遠程服務結構圖
N機器人遠程(見http://code.google.com/p/nrobotremote/)是一個可以建立.NET關鍵字庫并通過XMLRPC協(xié)議將之公開給機器人框架的.NET機器人框架遠程服務器。結合了N機器人遠程的機器人框架可以讓初的自動化工作用來計劃哪些測試需要被自動化以及這些測試需要開發(fā)什么關鍵字,而不是在自動化測試計劃可以開始前設計編寫一個自動化框架。為N機器人遠程開發(fā).NET關鍵字僅僅是開發(fā)一個公開方法的類。每個方法都被視作一個關鍵字——例如:
該關鍵字類公開了兩個關鍵字:ClickButton和EnterText。通過在N機器人遠程中創(chuàng)建關鍵字類并把機器人框架指向XMLRPC地址,這些都可以用選擇的自動化測試工具實現(xiàn)且可以通過機器人框架來調(diào)用。如圖3所示。
圖3.使用N機器人遠程的機器人框架測試用例