話說以前本身寫了個selenium的自動化框架,而後又研究了下RF,以爲RF這種基於關鍵字驅動的框架更爲容易上手,固然在作一些比較繁瑣的驗證時,彷佛還不是太靈活,不如本身寫幾行python來的實惠(也多是本身尚未太精通吧),但整體來講,有很好的RIDE交互界面,對於無編程基礎的人很容易上手,並且很給力,這裏就來學習一下如何使用RF進行selenium、appnium以及使用requests進行接口測試python
(一)Robot Framework介紹編程
robot framework是個通用的開源測試框架,支持關鍵字驅動,支持BDD,其case採用表格形式易讀,能夠同時測試多種類型的客戶端或者接口,能夠進行分佈式測試執行,能夠用於輪次不少的驗收測試和驗收測試驅動開發(ATDD),RF自身也有很豐富的內置基本庫,此外有很好的擴展性,可擴展各類外置庫(robotframework-appiumlibrary/robotframework-seleniumlibrary/robotframework-requests等等,具體本身去搜https://pypi.python.org/pypi?%3Aaction=search&term=robotframework&submit=search)。app
(二)Robot Framework安裝框架
一、安裝python:建議安裝python 2.7 ;下載地址https://www.python.org/downloads/。分佈式
二、設置環境變量(計算機—屬性—高級系統設置—環境變量—系統變量—Path,寫入 C:\Python27 和 C:\Python27\Scripts(更改成您指定路徑便可)。ide
三、安裝pip: 如今get-pip.py ;下載地址https://pip.pypa.io/en/latest/installing/#id7 而後cmd下 python get-pip.py便可學習
python get-pip.py
四、安裝Robot Framework:在 cmd下依次執行 測試
pip install robotframework pip install robotframework-ride pip install robotframework-appniumlibrary pip install robotframework-selenium2library pip install robotframework-requests
五、在cmd下啓動ride.py,會提示缺乏wxpythonui
而後下載並安裝wxpython: 下載地址 http://sourceforge.net/projects/wxpython/files/wxPython/2.8.12.1/ 選擇與本身python版本一致的,直接安裝,例如(wxPython2.8-win32-unicode-2.8.12.1-py27.exe),而後再啓動ride.pyspa
就能夠啓動ride了
(三)建立簡單的RF項目
一、建立測試項目:選擇菜單欄 File —>New Project,輸入項目名稱,選擇 Directory type,選擇目錄。
二、建立測試suite:選中測試項目後右鍵,選擇 New Suit,輸入 name , 選擇 File type。
三、建立測試case:選中TestSuite後右鍵,選擇 New Test Case,輸入 name 。
四、導入相關的庫,例如Selenium2Library,點擊testsuite,在Import處添加Library, 輸入Selenium2Library
五、編輯測試用例
TestCase1 [Setup] Open Browser http://gouwu.sogou.com Wait Until Page Contains Element id=upquery 30 'tome out' Input Text id=upquery 手機 Click Button id=searchbutton Close Browser [Teardown] Close all browsers
勾選新建的case,運行,OK!
關於RF如何使用變量,驗證等等,在之後會詳細講解