RobotFramework+Selenium2Library安裝步驟及簡單使用

來源:互聯網
上載者:User
RobotFramework+Selenium2Library安裝步驟及簡單使用

環境安裝

 

批處理安裝測試環境

step1:下載”環境安裝資料夾”

https://github.com/yuhuixu/Robotframework-Web-

step2:雙擊運行” 環境安裝 – exe安裝.bat”

該批處理會自動安裝,但是欠缺的是點擊下一步無法自動化,帶後續改進

在安裝” autoit-v3-setup.exe”時切記得勾選x64

python-2.7.13.amd64.msi

pycrypto-2.6.win-amd64-py2.7.exe

VCForPython27.msi

wxPython2.8-win64-unicode-2.8.12.1-py27.exe

pywin32

autoit-v3-setup.exe

step3:雙擊運行” 環境安裝 – python庫.bat”

這裡沒有需要手動的地方,如果報錯請截圖發給我,謝謝

xyh421@qq.com

 

手動安裝測試環境

將環境安裝資料夾下載到本地

https://github.com/yuhuixu/Robotframework-Web-

安裝python2.7

step 1: 目前的目錄python安裝包(win-64位)

python-2.7.13.amd64.msi

step 2: 雙擊安裝,全部預設設定

step 3: 安裝完成,在C盤顯示Python27檔案夾,如圖所示

step 4: 設定
c:\python27到系統內容變數

安裝pip(即C:\Python27\Scripts\pip.exe)

step 1: cmd命令列進入目前的目錄pip-9.0.1檔案夾路徑(E: \環境安裝資料夾\pip-9.0.1)

cd E: \環境安裝資料夾\pip-9.0.1\

step 2: 到目錄下面,在命令列模式執行 python setup.py install
命令。

step 3: 檢查python27目錄下是否出現了script檔案夾,應該如圖所示


step 5: 將c:\python27\scripts 和 c:\python27 添加到環境變數,添加方式如下圖所示

 


 

 

 

 

 

 

 

 

 

 

 

 


 



 


 

 

 

將路徑c:\python27\scripts;c:\python27 放入系統內容變數


step 6: 安裝pip

在cmd中運行 easy_install pip


檢查是否安裝成功: pip -V (注意大寫的V)

檢查已安裝了什麼包
pip list,後續可以檢查已安裝什麼包,以及包的版本。

安裝 WxPython

step 1:從環境安裝包找到wxPython2.8-win64-unicode-2.8.12.1-py27.exe

step 2: 雙擊執行

step 3: 檢查是否安裝成功

在cmd命令列中輸入python,然後輸入import wx,不報錯即可,如下圖所示


 安裝 PyCrypto

step 1: 從環境安裝包中找到pycrypto-2.6.win-amd64-py2.7.exe

step 2: 雙擊執行

step 3: 檢查是否安裝成功

在cmd命令列中輸入python,然後輸入import Crypto,不報錯即可

安裝VCForPython27.msi

step 1: 從環境安裝包中找到VCForPython27.msi

step 2: 雙擊執行,點擊下一步

step 3: 安裝不報錯即可,以及其他不報類似如下錯誤

error: Unable to find vcvarsall.bat

安裝pywin32

step 1: 從環境安裝包中找到pywin32-220.win-amd64-py2.7.exe

step 2: 雙擊執行

step 3: 安裝過程中未報錯即可

備忘:用來解決解決匯入pywin32相關模組報找不到相關模組問題

安裝autoit-v3-setup.exe

step 1: 從環境安裝包中找到autoit-v3-setup.exe

step 2: 雙擊執行,過程中切記選擇64位(跟你的python64位保持一致)

step 3: 安裝過程中未報錯即可,如果有流氓殺毒軟體報錯,請加入白名單.

安裝AutoItLibrary-1.1

這裡要求,cmd 用管理員身份開啟

Cd 到AutoItLibrary-1.1目錄,在cmd中執行python setup.py install

安裝 RobotFramework

在cmd中執行命令pip install robotframework

安裝 robotframework-ride

在cmd中,執行命令pip install robotframework-ride

安裝Library

selenium2library (用來做web測試)

在cmd中執行 pip install robotframework-selenium2library


同上,安裝表格和資料庫支援庫

pip install robotframework-excellibrary

pip install PyMySQL

pip install robotframework-databaselibrary

Appiumlibrary

這裡不做詳細描述(用來做移動端測試,包括android和IOS,appium簡易使用方法Robot Framework +Appium的簡單教程及執行個體)

 設定chromedriver

step 1:擷取chrome版本

開啟控制台-程式和功能

找到chrome,並查看版本,比如我的是52版本

step 2:尋找對應版本的chromedriver版本

開啟連結selenium之 chromedriver與chrome版本映射表,並找到chromedriver版本為2.24


step 3:下載chromedriver

開啟連結http://chromedriver.storage.googleapis.com/index.html,並進入2.24檔案夾,選擇chromedriver_win32.zip下載並解壓縮。如下圖所示:

step 4: 將chromedriver檔案夾加入系統變數path

定位到案頭,右擊 我的電腦-》選擇屬性-》選擇 進階系統設定-》選擇 環境變數

 

解壓下載的chromedriver_win32.zip壓縮包,將該路徑,比如”E:\driver\chromedriver_win32;”放入系統變數Path中,或者直接放在”C:\Python27″目錄下。

step 5:驗證chromedriver是否添加到環境變數

重新開啟cmd命令列輸入chromedriver

設定firefoxdriver

TBD

https://github.com/mozilla/geckodriver/releases

  RIDE 使用 guide文檔

http://robotframework.org/robotframework/#user-guide 開啟RIDE

安裝成功後,在cmd命令執行命令ride.py,如圖1 所示


圖1. 命令列啟動ride


開啟之後就可以進行建立測試專案,建立測試案例等操作,在後面的執行個體講解中有具體步驟。 

如圖 2 所示。


圖 2.RIDE 編輯器啟動介面


建立測試專案

選擇功能表列 File —>New Project

Name輸入項目名稱 test,選擇 Type為Directory。 

 
 

圖 3. 建立測試專案

  建立測試套件

右鍵點擊剛建立的測試專案,選擇 New Suit,

Name輸入 testsuit, Type選擇 File 。 

圖 4. 建立測試套件


建立測試案例

右鍵點擊剛建立的測試套件,選擇 New TestCase,

Name輸入名稱 testcase。 

圖 5. 建立測試案例

  匯入庫

Step1:點擊頁面右側 ,輸入Selenium2Library,然後點擊OK按鈕即可

圖 6. 匯入測試庫

Step2:驗證是否添加庫成功,如圖中Selenium2Library顯示為黑色即為成功,如果顯示為紅色即為失敗



編寫代碼

Open browser          https:\\www.baidu.com        browser=chrome

圖7.編寫代碼

儲存工程

  快速鍵:ctrl+shift+s(儲存整個工程),ctrl+s(局部儲存,只儲存滑鼠點擊的部分)

 

運行測試

點擊Run Tab頁,勾選testcase,預設選擇pybot,點擊運行測試按鈕

圖8.運行測試


查看結果

等待測試結束,可以在首頁面看到測試結果,也可以到頁面上方,點擊查看報告和日誌詳情,具體如圖所示

測試日誌 (快速鍵ctrl+L)


測試報告(快速鍵ctrl+R)

查詢API

例如查詢open browser方法的使用方式

按F5鍵調出search keyword視窗,輸入open,source選擇selenium2library

 

也可以到svn查看Selenium2Library的API檔案

svn://xxxx/自動化代碼/WebTest/setup_doc/Selenium2Library參考API.html

圖9.查詢API

SVN代碼運行

下載指令碼

從svn下載指令檔夾WebTest

svn://xxxx自動化代碼/WebTest

  Ride運行

Step 1:從Ride開啟指令檔夾

在ride中,點擊File-》Open Directory,選擇下載好的WebTest檔案夾

 

 

 

 

 

 

 

 

開啟完成後如圖所示(代碼詳細描述見WebTest\readme.txt)

step 2: 運行testcase

先取消勾選,防止意外勾選其他case,右擊WebTest檔案夾,選擇Deselect All Tests

勾選測試case,運行,並查看結果

常見問題

不要修改瀏覽器的顯示比例,容易造成ui操作錯誤
瀏覽器版本過低的報錯資訊:

WebDriverException: Message: unknown error: Chrome version must be >= 31.0.1650.59

from unknown error: version info doesn’t include string ‘Browser’

(Driver info: chromedriver=2.9.248315,platform=Windows NT 5.1 SP3 x86)

解決辦法:重新下載對應瀏覽器的驅動chromedriver 瀏覽器驅動變數添加錯誤的報錯資訊:

WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.

解決辦法:將chromedriver路徑設定到環境變數Path裡去 url網址填寫錯誤

{“code”:-32603,”message”:”Cannot navigate to invalid URL”}

www.baidu.com修改成https://www.baidu.com 匯入Collections等本地庫失敗

提示log資訊

20161229 17:11:07.369 [WARN]: Importing test library “Collections” failed

Traceback (most recent call last):

Importing test library ‘Collections’ failed: ImportError: cannot import name is_string

解決辦法:先重裝robotframework-ride,如果還不能解決,重新安裝robotframework 提示option –monitorcolors not recognized

還米有遇到,待定
Unable to find vcvarsall.bat

解決辦法:安裝VCForPython27.msi

 

參考文檔

Robotframework-首頁 
Robotframework-user guide

Selenium2Library(github) 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.