RF只是一個框架,相似於單元測試框架,能夠實現對用例的有效管理。結合其它第三方庫,能夠進行,接口,數據庫,APP的自動化測試。結合JENKINS,還能夠進行有效的持續集成。python
本文不講調用第三方庫的哪些關鍵字,只是簡單梳理一下運用RF的一些基本流程。數據庫
一,RF的安裝。設計模式
分爲在線安裝和離線安裝。框架
我都是用的在線安裝,離線安裝的話能夠參考「道長」寫的RF的書中有關於離線安裝的下載地址。ide
在線安裝有個好處,就是第三方庫所依賴的插件,別的庫,都會自動裝好。單元測試
在線安裝的步驟:(其實「道長」都有介紹),主要是利用pip命令。測試
1,安裝python,我用的是python2ui
2,安裝robotframework,:pip install robotframework插件
3,安裝setuptool,直接點擊,一路下一步。最後配置環境變量。設計
4,安裝wxpython,:pip install wxpython
5,安裝ride: pip install robotframework-ride
由於PYTHON中自帶有PIP,因此沒有講PIP的安裝。
安裝好後,配置下環境變量,就OK了。最後,CMD,輸入ride.py就能夠彈跳出,RF的界面了。(另外還有幾種打開方式,本身能夠百度,很簡單的。)
2,RF作自動化測試依賴的幾個經常使用的第三方庫,分別爲:Selenium2Library(UI自動化),Collections(同上),String(同上),DatabaseLibrary(數據庫自動化),RequestsLibrary(接口自動化)
其中須要注意的是,selenium2Library,databaselibrary,requestslibrary,須要先安裝,而後重啓後,才能導入成功。
RF中的BuildIn庫中的關鍵字常常使用。
3,RF中的分層思想。(在程序設計的講究設計模式,設計模式其實就是根據需求使用抽象與封裝,其實就是分層思想。把一個實現過程分紅不一樣多層。提升的靈活性,從而達到可擴展性和可維護性。)
RF中新建項目後,我是先把幾個經常使用庫先導入後,再進行用例的設計。
首先是環境的管理等數據的準備,再進行用例的設計,而後關建字(我是分爲:公共關鍵字與業務關鍵字兩種)的編寫,最後整理一套用例模板。
我平時工做的順序是:理解需求後,先設計一下哪些部分須要作自動化測試,哪些部分不須要(具體項目具體分析,根據需求來的)。肯定須要作自動化的部分後,而後先把一些經常使用的公共關鍵字封裝一次,再寫用例,碰到須要新的關鍵字時,再封裝。當用例設計完成後。再編寫業務關鍵字,並對用例進行第二次封裝。而後就執行用例,維護用例,調優等工做,直到一切OK。
上面只是個大概的流程,具體的前提是功能已手工測試過。另外,有些是先進行接口測試,接口經過後,再進行UI層的自動化測試。
今天先寫這麼多,明天再補充。