【rf】robotframework自动化测试环境搭建
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自動化測試環境
一、下載并安裝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的安裝路徑,如安裝路徑不同請更改)
二、下載谷歌瀏覽器以及谷歌瀏覽器對應版本的驅動包。(順帶也加入火狐瀏覽器以及火狐瀏覽器的驅動包下載地址)
1、下載瀏覽器:Chrome和Firefox的其中之一。
(1)谷歌瀏覽器: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 文件 – 選擇 管理員取得所有權 即可。
總結
以上是生活随笔為你收集整理的【rf】robotframework自动化测试环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web字体应用修炼之道(上)
- 下一篇: leetcode第21天格雷编码