(2)Browser Agent
我們設計Web測試框架最主要的目的就是能夠讓測試代碼在不同的瀏覽器,比如IE、Firefox中都能自動地、正常地運行。提供Browser Agent可以更靈活設置瀏覽器的類型,以及完成一些常規的瀏覽器功能,比如清除瀏覽器的緩存及載入頁面等。
。3)UI Driver Interface
為了實現測試代碼在不同瀏覽器都能夠自動執行這個目的,可以抽象出一個UI的驅動層。在這一層里可以設計出能在各種瀏覽器里執行的、所有可能的UI動作,而且我們設計的Test Cases也只與這一層進行交互。這樣可以將驅動的實現與Test Cases進行分離,將來Test Cases的修改不會影響到Driver Implement層代碼的實現部分,而且UI Driver Implement層的改變也會不影響到測試代碼。常見的一些方法如下:
Click(…): Select(…): DragAndDrop(…) GetTitle(…): PressKey(…): |
。4)UI Driver Implement
這是建立一個Web測試架構的基礎,對于不同的瀏覽器可能會采用不同的驅動實現方法。
協議級測試的具體應用
圖2
文章來源于領測軟件測試網 http://www.kjueaiud.com/