RobotFramework
RobotFramework是python-based的自動化測試框架,用於驗收測試。所有的測試案例都是透過Keyword(關鍵字)寫成,作者期望讓對程式語言不熟悉的測試人員也能輕鬆上手。實際上,以一個Web-based的應用程式而言,如果不夠熟悉XPath也不是那麼容易完成測試案例;再來實作的經驗,必定會影響測試案例品質,也會影響維護時間。在這裡的文章,是我的經驗分享。
Article List
方便篇
- 改變寫法去減少不必要的Log @TODO@
基礎篇
環境
功能
- How to set message of report? 如何在測試報表中設定我想要的訊息?
語法
應用篇
Keywords
- Wait Something Keywords 用等待關鍵字讓測試案例更可靠!
- Get Suite Directory 以TestSuite路徑位置去做為相對路徑吧!
- Failure Screenshot 生死一瞬間,捕捉錯誤畫面。
- Is Variable Declared 如何確認變數是否有被宣告?
- Retry Keyword 改進重試關鍵字!
- Is An Array Variable 如何確認變數內容是否為陣列變數?
- Reserve File 如何保留重要檔案並從Report中下載?
- Run Keyword If Keyword Pass/Failed 如何讓關鍵字Pass/Failed時,執行對應動作?
- wget 下載網頁上的資料
Plugins
- How to test Hot Key in Robot? 註: 可改透過Import Library方式使用
- Test Interactive App 透過Expect測試交互式的CLI
- RFDoc Keyword文件集中搜尋瀏覽工具
- RobotFramework+Sikuli(2)-Sikuli Library GUI測試請看它!
Special
- Execute Javascript 蒐集使用過的腳本
Debug
- How to trace the exception of java keyword library? 如何Trace java keyword library拋出的例外?
測試上所遇到的問題
Resource
- Recording Robot Framework Keywords with Selenium IDE - 將Selenium IDE腳本轉為Robot Keywords