日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自动化测试RF+Selenium环境搭建

發(fā)布時間:2024/1/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自动化测试RF+Selenium环境搭建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Robot Framework


什么是RF

本文指的自動化測試技術(shù),基于selenium來實現(xiàn)自動化功能測試,而Robot Framework,簡稱RF,就是基于Python+Selenium來實現(xiàn)的自動化測試框架

RF存粹是基于關(guān)鍵字驅(qū)動數(shù)據(jù)驅(qū)動結(jié)合的一種自動化測試框架,能夠完美地對WebUIAppUI接口來實現(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\testrunnertestrunnerplugin.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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。