2014-07-22 50 views
1

我最近開始進入Angular(使用node.js),許多教程都建議使用Protactor,這看起來很棒。有一件事讓我感到困惑。Protactor js測試工作流程

我習慣於在測試之前測試數據的構建位置,測試運行並且數據被銷燬。

使用量角器似乎你啓動你的服務器,並讓你的測試運行在該服務器上。在我看到的教程中,這個服務器通常是開發環境(由我假設的種子數據填充)。根據我的經驗,開發數據庫會隨着玩遊戲並調整您的應用程序而發生變化。此外,量角器測試可能會刪除一個對象,這意味着要重新運行測試,該對象將不得不重新構建。

當使用Protractor時,創建具有填充前後鉤子的測試環境的標準做法是什麼。如果你能指點我一些可以回答我的問題的優秀資源,可以獲得獎勵積分。

回答

2

取決於你想要去的PRO。你只對開發測試感興趣嗎?你有其他的環境嗎?你想多久測試一次?我測試是否有不同的環境。其中一個沒有數據,因爲數據庫是在運行測試之前創建的。其他環境有很多數據。

我給在角聚會談話在紐約幾個月前:

https://github.com/andresdominguez/protractor-meetup

看看演示的幻燈片35(鏈接在自述文件)。

我直接調用其餘的api爲我的測試生成數據。您還可以在運行測試之前運行腳本,以確保存在某些對象。

+0

謝謝你的答案Andres。這真的是你想要怎麼做的事嗎?我的意思是,要使測試具有可重複性,那麼您是否一定要遵循安裝/拆卸測試工作流程?感謝您的鏈接(我以您的方式發送一些虛擬獎勵積分) – cgat

+0

我總是嘗試查找現有對象,或者如果找不到,請創建一個新對象。例如:如果您正在測試您可以創建發票,那麼我會找到一位客戶,或者在測試之前創建新客戶,以便爲客戶創建新的發票。你只需要確保你有測試的所有數據依賴。 –