最算學到 Selenium 了,但願你沒被前面的 Robot Framework 基本語法嚇退!python
SeleniumLibrary 是針對 Robot Framework 開發的 Selenium 庫。它也 Robot Framework 下面最流程的庫之一。主要用於編寫 Web UI 自動化測試。git
安裝 SeleniumLibrary
項目地址:https://github.com/robotframework/SeleniumLibrarygithub
SeleniumLibrary(推薦使用 pip 命令)安裝:chrome
> pip install --pre --upgrade robotframework-seleniumlibrary Collecting robotframework-seleniumlibrary Downloading robotframework_seleniumlibrary-3.0.0b3-py2.py3-none-any.whl (72kB) 100% |████████████████████████████████| 81kB 44kB/s Requirement already up-to-date: robotframework>=2.8.7 in c:\python36\lib\site-packages (from robotframework-seleniumlibrary) Requirement already up-to-date: selenium>=2.53.6 in c:\python36\lib\site-packages (from robotframework-seleniumlibrary) Installing collected packages: robotframework-seleniumlibrary Successfully installed robotframework-seleniumlibrary-3.0.0b3
編寫第一個例子
建立 robot_se.robot 文件。調用 SeleniumLibrary 中所提供的關鍵字,編寫 Web 自動化測試。瀏覽器
*** Settings *** Library SeleniumLibrary *** Test Cases *** Baidu search case Open Browser http://www.baidu.com chrome Input text id=kw robot framework click button id=su close Browser
代碼解析:post
*** Settings ***
: 用來定義設置部分。測試
Library SeleniumLibrary
: 在 Robot Framework 腳本中導入 SeleniumLibrary 模塊ui
Baidu search case
: 建立一條百度搜索的測試用例。spa
Open Browser
: SeleniumLibrary 關鍵字,用於啓動瀏覽器,並指定打開網址。
Input text
: SeleniumLibrary 關鍵字,用於向輸入框中輸入內容。id=kw 定位要操做的元素。
click button
: SeleniumLibrary 關鍵字,用於點擊元素。id=su 定位要操做元素
close Browser
: SeleniumLibrary 關鍵字,用於關閉瀏覽器。
運行測試
經過 pybot 命令運行測試。
λ pybot robot_se.robot ============================================================================== Robot Se :: Simple example using SeleniumLibrary. ============================================================================== Baidu search case | PASS | ------------------------------------------------------------------------------ Robot Se :: Simple example using SeleniumLibrary. | PASS | 1 critical test, 1 passed, 0 failed 1 test total, 1 passed, 0 failed ============================================================================== Output: D:\rf_test\robotSe\output.xml Log: D:\rf_test\robotSe\log.html Report: D:\rf_test\robotSe\report.html
運行結果你能夠經過生成的 log.html 或 report.html 文件查看。