自动化测试RF+Selenium环境搭建
Robot Framework
什么是RF
本文指的自動化測試技術(shù),基于selenium來實現(xiàn)自動化功能測試,而Robot Framework,簡稱RF,就是基于Python+Selenium來實現(xiàn)的自動化測試框架
RF存粹是基于關(guān)鍵字驅(qū)動與數(shù)據(jù)驅(qū)動結(jié)合的一種自動化測試框架,能夠完美地對WebUI、AppUI、接口來實現(xiàn)自動化功能測試
不需要編寫代碼,本身是基于RF自定義的一種表格編寫語法的形式來實現(xiàn)的工具的自動化測試,現(xiàn)在能夠完全支持Python3.7版本的語言環(huán)境。
PS:Python3.8和RIDE版本不適應(yīng),會出現(xiàn)RIDE的testcase edit界面顯示異常/空白的情況,解決辦法就是將Python降級到3.7.5
?RF環(huán)境搭建
1.搭建RF,首先要安裝Python的環(huán)境
????????a.下載Python3.7的安裝包,進行安裝
????????b.配置系統(tǒng)變量
2.安裝Robot Framework
????????a.打開cmd,通過python自帶的pip在線安裝
????????pip install robotframework 安裝RF
?????????pip install robotframework-ride 安裝ride
?安裝完這兩個指令后,在python路徑下的Scripts路徑下有個ride.py文件,就是Robot FrameWork的啟動文件,可以通過右鍵打開方式選擇python
查看python安裝路徑where python
pip uninstall robotframework-ride(卸載ride)
3.不同的測試項,需要不同的庫來支撐
Web UI基于Selenium、App UI基于Appium、接口基于Requests
中文亂碼問題
修改python目錄下
C:\Python\Python37\Lib\site-packages\robotide\contrib\testrunner下testrunnerplugin.py中565行
將543行的SYSTEM改成OUTPUT,重啟RIDE即可
Selenium
實現(xiàn)WebUI自動化測試,需要應(yīng)用到SeleniumLibrary的包,python的3.7版本之前是Selenium2Library
1.導(dǎo)入SeleniumLibrary
pip install robotframework-seleniumlibrary==4.3.0 指定版本安裝
pip install robotframework-seleniumlibrary
?在python路徑下的Lib里的site-packages里的robotframework_seleniumlibrary-****里
2.新建一個工程
啟動ride報錯
兩種解決方法
第一:找到python的安裝路徑( C:\Users\jianbo.yuan\AppData\Roaming\Python\Python38\site-packages\robotide\application)下的找到application.py這個文件,用文本編輯器打開,然后把如下這句話加入進去:self.locale = wx.Locale(wx.LANGUAGE_ENGLISH),如圖,一定要注意格式的縮進,Notepad++下可以用視圖>顯示符號>顯示空格與制表符
?第二種:通過降低wxPython的版本就可以解決,在dos命令行執(zhí)行:pip install wxPython==4.0.7,安裝這個版本后再執(zhí)行ride.py就可以打開了
?1.打開RIDE后File——New Project新建一個工程
?2.工程建完后,右鍵New Suite新建一個套件
Suite套件的文件格式需要設(shè)置為ROBOT,否則運行不了
?3.套件創(chuàng)建完后,在套件的下方New Test Case新建一個測試用例
3.在工程的套件(Suite)中導(dǎo)入SeleniumLibrary?
?導(dǎo)入后紅色表示是錯誤的,黑色表示正確的,名稱區(qū)分大小寫
?4.安裝WebDriver(瀏覽器驅(qū)動)
看自己瀏覽器是什么版本,然后百度搜索 瀏覽器+Driver,例如EdgeDriver,下載對應(yīng)瀏覽器驅(qū)動,解壓后會存在一個msedgedriver.exe,需要把驅(qū)動放入Python安裝的根目錄
Edge驅(qū)動:https://msedgewebdriverstorage.z22.web.core.windows.net/
5.自動化小demo
快捷鍵F5用于查看關(guān)鍵字
例子:百度自動搜索
第一步:先發(fā)現(xiàn)元素id,通過id定位
?第二步:在用例中填入selenium關(guān)鍵字,通過關(guān)鍵字來對頁面進行操作
?第三步:執(zhí)行用例,執(zhí)行過程中會調(diào)用用例中填寫的瀏覽器進行操作,成功為綠色表示,出錯為紅色標(biāo)識
總結(jié)
以上是生活随笔為你收集整理的自动化测试RF+Selenium环境搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL分组查询和分页查询[代码+运行结果
- 下一篇: 四级535什么水平