視頻教程傳送門 -> https://ke.qq.com/course/417461?taid=3602902036143797
Selenium2Library基於Selenium針對robot framework開發的一個庫,用於Web自動化測試。
1. 首先要安裝Selenium2Library ->
pip install robotframework-selenium2library
注:安裝其它庫可以去https://robotframework.org/ 找到對應庫的github下載地址,參照readme說明完成安裝。
使用 pip show robotframework-selenium2library 查看存放位置
C:\rf>pip show robotframework-selenium2library
Name: robotframework-selenium2library
Version: 3.0.0
Summary: Web testing library for Robot Framework
Home-page: https://github.com/robotframework/Selenium2Library
Author: Tatu Aalto
Author-email: [email protected]
License: Apache License 2.0
Location: c:\users\lenovo\appdata\local\programs\python\python37\lib\site-packages
Requires: robotframework-seleniumlibrary
Required-by:
C:\rf>
在以上位置可以找到 Selenium2Library,複製
2. 打開RIDE,創建一個新的測試套件,例如Sele_test
Name中輸入剛纔複製的 “Selenium2Library”
庫名顯示爲黑色表示添加成功(紅色則表示失敗,需要檢查庫名是否正確)
3. 在測試套件下創建測試用例
注:按F5,或 Tools -> Search Keyword 可以搜索關鍵字用法
[例] 模擬使用Chrome打開百度網頁搜索Selenium2Library
(1)使用谷歌瀏覽器打開 https://www.baidu.com/
執行失敗,報錯如下
20200131 16:09:37.670 : FAIL :
WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
解決參考 https://blog.csdn.net/weixin_41990913/article/details/90936149,簡述如下:
- 下載chromedriver.exe
- 將chromedriver.exe拷貝至谷歌瀏覽器目錄和Python目錄
- 將谷歌瀏覽器目錄添加到環境變量
step 1 從https://npm.taobao.org/mirrors/chromedriver/下載對應版本的zip包
我的Chrome版本是79.0...於是找了一個接近的版本 https://npm.taobao.org/mirrors/chromedriver/79.0.3945.36/
點開notes.txt確認支持自己的瀏覽器版本,
---------ChromeDriver 79.0.3945.36 (2019-11-18)---------
Supports Chrome version 79
然後解壓下載的zip包,得到 chromedriver.exe
step 2 將chromedriver.exe拷貝到 C:\...\Google\Chrome\Application 和 C:\...\Python\Python37,路徑因個人環境而異
step 3 將谷歌瀏覽器目錄(即上一步的C:\...\Google\Chrome\Application)添加到環境變量,Win10參考
控制面板 -> 選擇“類別”中的“大圖標” -> 選擇“系統” -> 點擊左側導航欄“高級系統設置” -> “環境變量” -> 用戶變量中選擇Path,“編輯” -> “新建”,輸入谷歌瀏覽器目錄
然後去RIDE運行就可以成功打開baidu頁面
(2)搜索Selenium2Library
使用id找到輸入框,同理使用id找到“百度一下”按鈕
整個過程的語句如下
以上第6行是一個斷言,判斷標題是否和預期一致
點擊運行按鈕,可以看見整個過程,用例執行成功。
附:打開sele_test.robot,內容如下
*** Settings ***
Library Selenium2Library
*** Test Cases ***
baidu_case
open browser https://www.baidu.com chrome
input text id=kw Selenium2Library
click button id=su
sleep 2
${title} get title
Should Contain ${title} Selenium2Library_百度搜索
close browser