2014-02-07 100 views
0

我們希望進行大量涉及手動步驟的測試。這些步驟是運行測試的人員必須執行的物理操作。隨着時間的推移,我們希望儘可能多地實現自動化,但除非我們實現對物理對象的全面機器人控制,否則測試將永遠不會完全自動化。自動化不會侷限於單一語言或單個機器,而是需要通過REST API/telnet /其他方式來命令不同的組件。用於人爲驅動測試的BDD式測試框架

我知道Robot Framework有「手動步驟」,可以做幾乎我所要求的一切。它還具有「mabot」手動測試執行工具,可以消除所有自動化。然而,「手動步驟」方法非常難看,並使用Python Tk。另外,我寧願用具體的語法(比如編程語言)編寫測試,即使它們是BDD風格(給定/當/然後)。

所以我的問題是:是否有任何替代機器人框架?

回答

2

Cucumberask keyword這可能是朝着正確方向邁出的一步。

任何允許輕鬆添加燈具或類似設備的框架應該能夠滿足您的需求。夾具可以只檢查一個手動測試結果的存在:也許用戶輸入在控制檯的值,或把一個文件的某個地方,或者在IRC或電子郵件地址的一些聊天記錄..

我找到有時相關wikipedia page論文各種工具。

1

我們一直在爲此構建一個內部工具;即在Cucumber中使用BDD特性/場景指定所有功能測試。自動完成您的工作,運行測試並將報告上傳到我們的稱爲Xtreme BDD的工具。然後,您可以手動測試任何剩餘的功能/方案,包括環境,測試執行說明,截圖等詳細信息。它還具有很好的圖表,以顯示您有多少自動化和趨勢超時。

在這個星期,我們做到了開源: https://github.com/orionhealth/XBDD/blob/master/docs/usage/user-guide.md

+0

謝謝,我們會採取偷看。但是,我們需要在測試執行期間執行某些步驟的手動測試,例如在外部硬件上按下按鈕。測試結束後無法完成這些檢查。 – Nakedible