這是本文件的舊版!
RobotFramework
RobotFramework是python-based的自動化測試框架,用於驗收測試。所有的測試案例都是透過Keyword(關鍵字)寫成,作者期望讓對程式語言不熟悉的測試人員也能輕鬆上手。實際上,以一個Web-based的應用程式而言,如果不夠熟悉XPath也不是那麼容易完成測試案例;再來實作的經驗,必定會影響測試案例品質,也會影響維護時間。在這裡的文章,是我的經驗分享。
Article List
方便篇
- 改變寫法去減少不必要的Log @TODO@
基礎篇
環境
功能
語法
應用篇
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時,執行對應動作?
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 蒐集使用過的腳本
解決問題
Choose File在Remote Selenium上的問題
如果透過Remote Selenium Server去執行測試,在跑Robot上的測試資料該如何讓遠端機器取得呢? 經過爬文發現,Selenium2Library的Choose File已解決這問題;如果是自己寫code使用selenium,可以參考第三個連結(through File Detector)。
目前Windows上常常有卡住的問題,即使設定timeout也無法解決:
- related issue 這個issue中有人使用2.4x版本,我們是使用2.48
根據IE driver changelog內容,3.3版本後應該要有解。
Resource
- Recording Robot Framework Keywords with Selenium IDE - 將Selenium IDE腳本轉為Robot Keywords