robot framework筆記(Selenium2Library)

視頻教程傳送門 -> 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

 

 

 

發佈了92 篇原創文章 · 獲贊 2 · 訪問量 5700
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章