目錄:導讀
一、前言
二、安裝robotframework自動化測試環境
三、安裝robotframework和robotframework-ride
四、安裝Selenium2Library包。
五、使用robotframework實作一個案例
六、錯誤解決
七、總結
一、前言
1、在2019年之前,robotframework-ride的版本一直是1.5.2.1,是2016年1月份的版本,隻能安裝在python2.7的環境上,導緻如果想同時使用robotframework做測試且又需要python3環境編寫python代碼的小夥伴都需要在作業系統上安裝兩個python環境(2.7和3.7)。
2、2019年,robotframework終于迎來的這次萬衆矚目的更新算是解決了此問題,從此隻需要安裝python3.6以上的python環境即可。
3、獨行踽近 衆行緻遠:隻有與志同道合的人一起努力才能走得更遠,歡迎加入自動化測試交流群:695458161 大家一起努力一起共勉。
二、安裝robotframework自動化測試環境
1、下載下傳并安裝Python3.7.4(注意:不要安裝最新的3.8的版本,如存在舊版本先解除安裝)、并配置python的環境變量。
(1)下載下傳并安裝python3.7.4
進入python官網位址:https://www.python.org/ 選擇Downloads-->Windows選項。如下圖所示:
在打開的頁面中選擇pythong3.7.4 windows64位的版本。如下圖所示:
下載下傳後輕按兩下安裝,修改安裝路徑到C:\Python37 (注意:環境配置以此位址為例),其他的是無限點【下一步】直到完成。
(2)配置Python環境變量:
右擊我的電腦-->屬性-->進階系統設定-->進階-->環境變量-->找到path變量點選"編輯"按鈕-->在path的最前面加入如下内容。
C:\Python37;C:\Python37\Scripts; (注意:C:\Python37為Python的安裝路徑,如安裝路徑不同請更改)
2、下載下傳谷歌浏覽器以及谷歌浏覽器對應版本的驅動包。(順帶也加入火狐浏覽器以及火狐浏覽器的驅動包下載下傳位址)
(1)下載下傳浏覽器:Chrome和Firefox的其中之一。 谷歌浏覽器:https://www.google.cn/intl/zh-CN/chrome/ 下載下傳最新版如圖所示:
(2)火狐浏覽器:http://www.firefox.com.cn/download/#more 下載下傳延長版
(2) 下載下傳浏覽器驅動包:檢視谷歌浏覽器的版本并下載下傳Chrome浏覽器對應版本的驅動包(大版本相同即可)
Chromedriver谷歌驅動:http://npm.taobao.org/mirrors/chromedriver/
Geckodriver火狐驅動:https://github.com/mozilla/geckodriver/releases
注意:驅動包版本需要和對應的浏覽器版本大版本一緻。下載下傳後放到python的目錄下:如:C:\Python37
三、安裝robotframework和robotframework-ride
1.安裝robotframework
在dos中輸入指令:pip install robotframework,直到出現如下界面表示安裝成功!(因網絡原因報錯,可以重複運作指令直到安裝成功為止。)
2.安裝robotFramework-ride (這個為rf的IDE內建開發環境)
在dos中輸入指令:pip install robotframework-ride,這裡可能需要一段時間,請耐心等待。出現如下界面表示安裝成功。
其中安裝了:Pygments,Pypubsub,robotframework-ride,robotframework-exer,wxPython等。
在dos中輸入pip list檢視檢查上述軟體是否安裝,以及他們的版本。如下圖所示:
進入C:\Python37\Scripts目錄下,右擊ride.py,選擇使用python打開。出現RIDE界面表示RIDE安裝成功。
四、安裝Selenium2Library包。
因為我們要做的是UI自動化測試,那麼它對應的類庫為:Selenium2Library,是以需要安裝Selenium2Library。在dos中輸入指令:pip install robotframework-Selenium2Library,出現如下界面表示安裝成功。
到此使用robotframework工具開發UI自動化的環境則已經安裝完成。那麼接下來則是如何使用robotframework并驗證這個自動化的測試環境是否有問題。接下來使用robotframework實作一個案例。
五、使用robotframework實作一個案例
1.在RIDE中建立一個UI自動化項目、在RIDE的菜單欄點選File-->new Project,如下圖所示:
2.在項目上建立一個測試套件,項目Ecshop上右擊、new-->New Suite,如下圖所示:
然後在Suite中導入Selenium2Library。左鍵點選【登入】套件,導入Selenium2Library類庫,如下圖所示
3.在套件上建立一個測試用例,套件【登入】上右擊,New TestCase
4.編寫用例,打開谷歌浏覽器。
5.運作後自動打開谷歌浏覽器并加載百度首頁則表示robotframework自動化測試環境終于完美啦,接下來就是熟悉各種操作浏覽器的關鍵字以及自動化測試的四層架構(元素層,業務層,用例層,流程層)了。
6、獨行踽近 衆行緻遠:隻有與志同道合的人一起努力才能走得更遠,歡迎加入自動化測試交流群:695458161 大家一起努力一起共勉。
六、錯誤解決
1、application.py檔案偶發性錯誤
Traceback (most recent call last):
File "d:\python\lib\site-packages\robotide\application\application.py", line 59, in OnInit
self._plugin_loader.enable_plugins()
File "d:\python\lib\site-packages\robotide\application\pluginloader.py", line 43, in enable_plugins
p.enable_on_startup()
File "d:\python\lib\site-packages\robotide\application\pluginconnector.py", line 52, in enable_on_startup
self.enable()
File "d:\python\lib\site-packages\robotide\application\pluginconnector.py", line 57, in enable
self._plugin.enable()
解決方案:
根據如上提示資訊,找到 testrunnerplugin.py檔案路徑,如上是
d:\python\lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py
用pycharm等python代碼編輯工具打開該py檔案,編輯789行:
把 font=wx.SystemSettings.GetFont(wx.SYS_ANSI_VAR_FONT) 改為 font=wx.SystemSettings.GetFont(wx.SYS_ANSI_FIXED_FONT)
如果還不成功,則改為
font=wx.SystemSettings.GetFont(wx.SYS_SYSTEM_FONT)
2、沒有權限報錯
在使用Text Edit區域編寫代碼完成,儲存代碼的時候會出現如下圖報錯:
錯誤資訊:
Error in serializing 'C:\robotframeworkcode\newdream':
[Errno 13] Permission denied: 'C:\robotframeworkcode\newdream.'
解決方案:
問題的主因是Robot Framework的RIDE沒有相關權限引起的。
強制關閉 Robot Framework 的RIDE界面後,找到 ride.py 檔案的存放路徑(python安裝路徑\Scripts\ride.py),
Windows 7 作業系統,右擊 ride.py 檔案 -- 選擇 管理者取得所有權 即可。
Windows 10作業系統,右擊 ride.py 檔案 -- 選擇 授予通路權限 -- 特定使用者 -- 選擇自己登入Windows10的賬号共享即可。
七、總結
如果你對此文有任何疑問,如果你覺得此文對你有幫助,如果你對軟體測試、接口測試、自動化測試、面試經驗交流感興趣歡迎加入軟體測試技術群:603401995,群裡免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。
筆者:來自公衆号:軟測之家
出處:https://blog.csdn.net/weixin_48500307
原創不易,歡迎轉載,但未經作者同意請保留此段聲明,并在文章頁面明顯位置給出原文連結。