2015年5月19日 星期二

[Selenium] 在跑test suit時會因為一個錯誤導致後面的test case都不跑的解法

雖然現在連test case都還沒完整寫完一個,每個步驟都有不同的卡法T_T
但先記錄一下

每一個test之間都應該有不同的session
也就是開始一個test之前要init()初始新的session,結束了就要end()結束這個session
不能不同test之間用同一個seesion,這也能避免某一個test有出錯會影響到其他的test case


reference: http://stackoverflow.com/questions/13352860/node-js-mocha-webdriverjs-failed-tests-kill-suite

這觀念其實在單元測試也一樣
(結果因為語言的關係還跟美國那裡搞出了點誤會...)

這也是看測試時常見的幾個詞 setup(建立) 跟tear down(拆掉)
以jasmine來說(其實mocha也是這樣寫?),會有幾個功能是來設定這些的
beforeAll: 在所有測試之前; beforeEach: 在每一個測試之前
afterAll: 在所有測試之後; afterEach: 在每一個測試之後

而setup 跟tear down就是要在beforeEach時setup, afterEach時tear down

沒有留言:

張貼留言