RobotFramework入門一

1、RobotFramework 簡介
  1. Robot Framework是一款python編寫的功能自動化測試框架。

  2. Robot Framework是開源軟件,由Nokia Siemens Networks開發并提供支持。

  3. 具備良好的可擴展性,支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執行

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
  1. 測試套件
    Suite Setup、Suite Teardown 測試套件開始和結束時執行
    Test Setup、Test Teardown 每個測試用例開始和結束時執行
    Test Temlate 指定模板使用的關鍵字
    Test Timeout 超時設置
    Force Tags 強制標簽
    Default Tags 默認標簽

用例中如果使用了這個template,那么用例步驟里面就只用填寫傳遞的參數就可以了

  1. 導入
    Library 導入測試庫
    Resource 導入測試資源
    Variables 導入變量文件
  1. 變量
    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
  1. Execution Profile:選擇運行方式,里面有pybot、jybot 和custom script。其中我們默認是用pybot來運行案例,pybot 的運行Python 編譯器完成。jybot 需要安裝Jython 的支持。custom script 是選擇自定義的腳本來運行。
  2. Start 和Stop:用例的運行和停止。
    Report 和Log:報告和日志,要運行之后才能點擊。他們之間的區別:報告更多是結果上的展示,日志更多是過程的記錄,在測試用例調試的過程中更多使用日志來查看執行錯誤。當只想知道測試用例的最終執行情況時用報告。
  3. Autosave:自動保存,如果不勾選,在修改了用例之后如果沒有保存的話,運行案例時會提示是否保存。勾選則在運行時自動保存了。
  4. Arguments:pybot 的參數(或者jybot 等),可以在這里輸入pybot 的命令完成相應的操作。
  5. Only Run Tests with these Tags:只運行這些標記的測試案例。
  6. Skip Tests with these Tags: 跳過這些標記的測試案例。
13. RIDE簡介——層級關系
14. Selenium2Library 介紹
  1. 查看注釋/補全:
    Ctrl+Alt+Space
    Ctrl+Shift+Space
  2. 查看注釋方法2:
    鼠標停留在關鍵字上方
    按住Ctrl

1、點擊元素



2、獲取文本



3、輸入文本

4、注釋



5、獲取 table 中的值

6、選擇下拉框

7、進入 frame

8、退出 frame

9、連接數據庫,驗證結果


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
禁止轉載,如需轉載請通過簡信或評論聯系作者。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,983評論 6 537
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,772評論 3 422
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,947評論 0 381
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,201評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,960評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,350評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,406評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,549評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,104評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,914評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,089評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,647評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,340評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,753評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,007評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,834評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,106評論 2 375

推薦閱讀更多精彩內容