關於RF作自動化大體流程的梳理

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層的自動化測試。

今天先寫這麼多,明天再補充。

相關文章
相關標籤/搜索