Robot Framework + Selenium2Library自動化測試系列(1) - RF簡介以及安裝步驟

Robot Framework是由Python編寫的一款功能豐富并且擴展性強的自動化測試框架。因為我最近幾個月一直在使用這個工作做自動化測試,感覺還行,因為是關(guān)鍵字驅(qū)動,你不用寫一句代碼,更不用去記任何一種語言的語法。只需要了解最基本的編程邏輯即可。一次和一位測試大牛朋友聊天,他說國內(nèi)有一部分人在用這個框架,但網(wǎng)上的資料不是很多,尤其是用它架構(gòu)一個項目有些困難,上手比較辛苦。為了方便正在使用RF的朋友,我寫了這個RF + Selenium2Library的教程,相當于個入門小冊吧,如果誰需要可以看一看。我也想過錄視頻,可錄視頻也有缺點,我以前用視頻學習新東西的時候就發(fā)現(xiàn)有時候我實在跟不上老師的操作步驟,同一個視頻來來回回倒來倒去,趕上網(wǎng)慢的時候想死的心都有??梢曨l又有文章不可比擬的優(yōu)勢。干脆,以后有空再錄視頻,我還是寫文章,用最簡單直白的話寫,而且?guī)缀醢衙恳徊蕉冀亓藞D,重點位置還用紅線圈出來,力求達到視頻截圖的感覺。而且所有文章的源代碼都上傳到了github,在每一篇文章最后都會給出鏈接。需要的話各位可以直接下載源代碼再配合著文章來看。源代碼也不用怎么配置,直接放在環(huán)境里就可以使用。當然,我也正在學習,不是專家,如果有說錯的歡迎指正,咱一起交流經(jīng)驗,互相學習。

Robot Framework是開源的,具體安裝步驟如下:

1. Robot Framework是Python編寫的,你可以使用人家已經(jīng)寫好的關(guān)鍵字類庫,也可以使用你自己寫的,比如我們這個系列主要就是使用現(xiàn)成的Selenium2Library類庫。首先我們安裝Python,我安裝的是2.7.14的。安裝完的位置就是你的python根目錄,比如我是C:\Python27\,這個就是我的python根目錄。然后打開環(huán)境變量,把“Python根目錄”和“根目錄\Python27”寫到環(huán)境變量的PATH里,如下圖:

安裝完后打開命令行(command prompt)輸入”python”后如果出現(xiàn)版本號就證明安裝正確,如下圖:

2. Python包管理器工具叫pip,要有它才能裝Robot Framework。從Python 2.7.9開始pip是跟隨Python裝好的,但如果你用的是之前版本的Python那需要單獨裝,比較費事。所以各位最好還是用新一點的版本。使用pip安裝Robot Framework,在命令行(command prompt)中轉(zhuǎn)到Python的Scripts目錄下(以我為例是”C:\Python27\Scripts”),輸入”pip install Robotframework”,安裝完后在python根目錄下輸入”pybot --version”顯示版本,如下圖:

3. 接下來安裝Selenium2library。這是一個類庫,里面包含了所有2.0版Selenium Web Driver里需要的功能和方法。輸入命令”pip install robotframework-selenium2library”。

4. 有一種叫作wxPython的工具給Python提供了GUI,而完成這個過程所使用的工具叫做wxPythontoolkit。下載該工具并安裝。如果你用的是python 2.7版本的可以到wxPython2.8-win32-unicode-2.8.12.1-py27下載。注意,即便你的電腦是64位的也最好安裝32位的wxPython。

5. Robot Framework的GUI叫做RIDE,命令行輸入pip install robotframework-ride進行安裝。RIDE就是我們以后寫項目的地方。因為它自己本身就是一個python程序,所以每次打開RIDE時直接打開命令行輸入ride.py就可以了:

6. 以后所有的例子我們都用chrome瀏覽器做示范,去selenium官網(wǎng)下載最新的chromedriver.exe并放到Python根目錄下:

7. 雖然Robot Framework框架遵循關(guān)鍵字驅(qū)動,但對于里面的test case程序邏輯我最后還是想用數(shù)據(jù)驅(qū)動的方法來設(shè)計,也就是讓程序從Excel或csv文件中讀取測試數(shù)據(jù)。所以我們需要安裝一個叫xlrd的python模塊:pip install xlrd;

如果你想測試數(shù)據(jù)庫的話,還需要安裝一個叫pyodbc的模塊:pip install pyodbc。這樣,整個環(huán)境就算搭建完成了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容