最算學到 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 文件查看。