1、RobotFramework 簡介
Robot Framework是一款python編寫的功能自動化測試框架。
Robot Framework是開源軟件,由Nokia Siemens Networks開發并提供支持。
具備良好的可擴展性,支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執行
2. 相關軟件介紹
RIDE 一款編輯RobotFramework用例的軟件
Wxpython Python語言的一套GUI圖形庫,用來支持RIDE,還可用于GUI程序開發。
Python 一款面向對象的編程語言
Selenium 一個用于Web應用程序測試的工具,支持多種瀏覽器
Chromedriver Chrome瀏覽器驅動,不同瀏覽器需要安裝對應的驅動
3. 標準庫 (系統自帶無需安裝)
BuiltIn 包含一些邏輯判斷方法
OperatingSystem 執行系統命令和操作
String 字符串的操作和驗證
Collections 主要用于列表、索引、字典的處理
Telnet 通過Telnet連接服務器并執行命令
Dialogs 用戶交互對話框操作
Screenshot 截屏,需要手動加載此庫
Remote 連接遠程服務器操作
4. 擴展庫 (需要下載安裝才能使用)
Selenium2Library 用于測試Web應用程序
DatabaseLibrary 操作數據庫
pymysql Mysql數據庫驅動
AutoItLibrary 操作Win32窗口
運行 Windows 及 DOS 下的可執行文件
模擬鍵擊動作(支持大多數的鍵盤布局)
模擬鼠標移動和點擊動作。
對窗口進行移動、調整大小和其它操作。
直接與窗口的“控件“交互(設置/獲取文字、移動、關閉,等等)
5. 自定義庫
自定義庫是使用 python 寫的一個 Library 文件
規范:
1.文件名與 class 名一致(導入 Library 后,class 名即為 Library 名稱)
2.導入時,選擇正確的路徑
3.編譯文件
6. 環境搭建
python-2.7.11.amd64.msi 將安裝路徑..\Python27\和對應..\Python27\Scripts設置到環境變量Path
命令行輸入python驗證安裝及版本
robotframework-2.8.5 命令行輸入 pybot –version 驗證安裝及版本
wxPython2.8-win64-unicode-2.8.12.1-py27.exe GUI 支持
robotframework-ride-1.5.win-amd64.exe RIDE
robotframework-selenium2library-1.7.4.win-amd64.exe Selenium2library 安裝
7. RIDE簡介——創建項目
Test Directory Project,文件夾
Test Suite 測試套件,包含Test Case
Test Case 測試用例
Test Resource 資源,包含 User Keyword 和 Scalar、Variable
Test User Keyword 用戶關鍵字
Test Scalar 變量
Test List Variable 列表
Test Dict 字典
8. RIDE簡介——測試套件Settings
- 測試套件
Suite Setup、Suite Teardown 測試套件開始和結束時執行
Test Setup、Test Teardown 每個測試用例開始和結束時執行
Test Temlate 指定模板使用的關鍵字
Test Timeout 超時設置
Force Tags 強制標簽
Default Tags 默認標簽
用例中如果使用了這個template,那么用例步驟里面就只用填寫傳遞的參數就可以了
- 導入
Library 導入測試庫
Resource 導入測試資源
Variables 導入變量文件
- 變量
Add Scalar 導入測試庫
Add List 導入測試資源
Add Dict 導入變量文件
9. RIDE簡介——測試用例Settings
Setup 用于設置初始化工作,在每一個測試用例前先被執行
Teardown 在每個測試方法執行后調用
Timeout 設置用例的超時時間
Template 指定模板使用的關鍵字;將關鍵字驅動變為數據驅動
Tag 給用例添加標簽
10. RIDE簡介——User Keyword Settings
tag 標簽
Arguments 參數,輸入參數
Teardown 在執行完此方法后執行
Return Value 返回參數
Timeout 超時設置
11. RIDE簡介——Text Edit
12. RIDE簡介——Run
- Execution Profile:選擇運行方式,里面有pybot、jybot 和custom script。其中我們默認是用pybot來運行案例,pybot 的運行Python 編譯器完成。jybot 需要安裝Jython 的支持。custom script 是選擇自定義的腳本來運行。
- Start 和Stop:用例的運行和停止。
Report 和Log:報告和日志,要運行之后才能點擊。他們之間的區別:報告更多是結果上的展示,日志更多是過程的記錄,在測試用例調試的過程中更多使用日志來查看執行錯誤。當只想知道測試用例的最終執行情況時用報告。 - Autosave:自動保存,如果不勾選,在修改了用例之后如果沒有保存的話,運行案例時會提示是否保存。勾選則在運行時自動保存了。
- Arguments:pybot 的參數(或者jybot 等),可以在這里輸入pybot 的命令完成相應的操作。
- Only Run Tests with these Tags:只運行這些標記的測試案例。
- Skip Tests with these Tags: 跳過這些標記的測試案例。
13. RIDE簡介——層級關系
14. Selenium2Library 介紹
- 查看注釋/補全:
Ctrl+Alt+Space
Ctrl+Shift+Space- 查看注釋方法2:
鼠標停留在關鍵字上方
按住Ctrl
1、點擊元素
2、獲取文本
3、輸入文本
4、注釋
5、獲取 table 中的值
6、選擇下拉框
7、進入 frame
8、退出 frame
9、連接數據庫,驗證結果