RobotFramework+SeleniumLibrary 安裝及簡單使用方法使用(未完成)
阿新 • • 發佈:2019-01-01
RobotFramework+Selenium2Library安裝步驟及簡單使用
環境安裝
安裝python2.7
python2.7 for
win-64下載地址
安裝pip(C:\Python27\Scripts\pip.exe)
如果沒有Script資料夾,先安裝easy_install
我的Python目錄中沒有Script資料夾,直接安裝setuptools即可自動生成Script資料夾。
線上安裝:到https://pypi.python.org/pypi/setuptools下載ez_setup.py,下載完成後,從cmd進入ez_setup.py路徑,執行"python
ez_setup.py install"。
本地安裝:下載setuptools-32.1.2.zip,從cmd中進入解壓後目錄並執行命令“python
setup.py install”進行安裝。
設定環境變數
其中需要將C:\python27\Scripts
和 C:\python27
新增到系統路徑中。
安裝pip
在cmd中執行
easy_install pip
安裝 WxPython
在選擇版本下載的時候要注意選擇與 Python 版本對應的版本,並且選擇 unicode 版本,比如版本:wxPython2.8-win32-unicode-py26.exe,否則安裝完成後不能支援中文。
下載完成後,選擇預設項進行安裝即可。
安裝 PyCrypto
選擇對應的 pycrypto installer 版本,進行預設安裝。需要在安裝庫(如 SHHLibrary)之前進行安裝,否則會出現 錯誤“Can’t find vcvarsal.bat”。
安裝 Robot Framwork
在cmd中執行命令“pip install robotframework”或者通過下載頁面https://pypi.python.org/pypi/robotframework下載原始碼,從cmd中進入解壓後目錄並執行命令“python
setup.py install”進行安裝。
安裝 robotframework-ride
在cmd中,執行命令“pip install robotframework-ride”。
安裝需要的 Library
如selenium2library ,appiumlibrary,archivelibrary,SSHLibrary ,ftplibrary 等。
例如:
selenium2library
(webdriver,用來做web測試)
在cmd中執行 pip install
selenium2library
appiumlibrary(用來做移動端測試,包括android和IOS,appium簡易使用方法Robot
Framework +Appium的簡單教程及例項)
在cmd中執行 pip install appiumlibrary
下載對應版本的chromedriver
下載chrome瀏覽器驅動,將其放入環境變數path
所有版本chromedriver下載
其中各版本下的notes.txt中說明了該版本以及以前一些版本支援的chrome瀏覽器版本,不過,老司機早就給你整理了一份一目瞭然的表格:
下載對應版本的firefoxdriver
TBD
RIDE 編輯程式碼
官方文件
開啟RIDE
RF 是通過 RIDE 編輯器進行工作的,安裝成功後,執行命令“[PythonDir]\Scripts\ride.py”,就可以開啟 RIDE 編輯器,如圖 2 所示。開啟之後就可以進行建立測試專案,建立測試用例等操作,在後面的例項講解中有具體步驟。
圖 2.RIDE 編輯器啟動介面
建立測試專案
選擇選單欄 File —>New Project,輸入專案名稱,選擇 Directory type,選擇目錄。
圖 3. 建立測試專案
建立測試套件
右鍵點選剛建立的測試專案,選擇 New Suit,輸入 name , 選擇 File type。
圖 4. 建立測試套件
建立測試用例
右鍵點選剛建立的測試套件,選擇 New TestCase,輸入名稱。
圖 5. 建立測試用例
匯入庫
在實際專案中,我們需要運用 RF 框架編寫基於 web 的測試用例,我們需要 Selenium 的庫支援。所以,我們在使用的過程中需要載入 selenium2library 庫。
圖 6. 匯入測試庫
編寫程式碼
圖7.編寫程式碼
執行測試
點選Run Tab頁,勾選testcase,點選執行測試按鈕
圖8.執行測試
查詢API
例如查詢open browser方法的使用方式
按F5鍵調出search keyword視窗,輸入open,source選擇selenium2library
圖9.查詢API
FAQ
easy_insall的作用和perl中的cpan,ruby中的gem類似,都提供了線上一鍵安裝模組的傻瓜方便方式,而pip是easy_install的改進版,提供更好的提示資訊,刪除package等功能。老版本的python中只有easy_install,沒有pip。
安裝JDK
jdk-eclipse需要jdk1.8
win-64下載地址
可選 jdk環境變數配置
1. 系統變數→新建 JAVA_HOME 變數 。
變數值填寫jdk的安裝目錄(本人是 E:\Java\jdk1.7.0)
1. 系統變數→尋找 Path 變數→編輯
在變數值最後輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原來Path的變數值末尾有沒有;號,如果沒有,先輸入;號再輸入上面的程式碼)
1. 6
系統變數→新建 CLASSPATH 變數
變數值填寫 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點)
系統變數配置完畢
1. 7
檢驗是否配置成功 執行cmd 輸入 java -version (java 和 -version 之間有空格)
若如圖所示 顯示版本資訊 則說明安裝和配置成功。
Xpath相對路徑
text() 函式 文字定位
查詢所有文字為"百度搜索" 的元素
driver.findElement(By.xpath("//*[text()='百度搜索']"));
查詢所有文字為“搜尋” 的超連結
driver.findElement(By.xpath("//a[contains(text(),'搜尋')]"));