在每個天賦我有beforeEach
和afterEach
語句。是否有可能在全球範圍內添加它以避免規範之間的代碼重複?全球beforeEach和afterEach在量角器
回答
beforeEach()
和afterEach()
的用途功能是添加一個重複代碼塊,每次啓動或完成每個規格時都需要執行(it
)。還有其他的方法來添加通用代碼,以避免代碼重複,這裏有幾個 -
- 如果你有一段代碼,你將需要開始一個測試套件(
describe
)之前只運行一次,那麼你就可以使用茉莉花提供的功能beforeAll()
和afterAll()
。 - 如果您想要在啓動所有測試腳本之前運行一段只需運行一次的代碼,請將其添加到
onPrepare()
和onComplete()
函數中。 - 如果你想添加一段代碼應該運行量角器已經開始實例化本身,甚至之前或已自行關閉後,再使用
beforeLaunch
和afterLaunch
。
所以這一切都取決於你想要使用它們的場景。希望它有幫助。
以上都不解決問題的任擇議定書,這也是我的:你是怎麼運行的每個規格的前一段代碼,但只寫一次(即沒有重複它在每個規格文件)? –
嗨@OvidiuDolha,OP的問題和你的問題的答案實際上是「否」,用隱喻來寫,所以我給了幾個選項。據我所知,這個功能根本不在茉莉花裏。作爲解決方法的一部分,您可以創建一個全局函數,然後在每個測試腳本文件的beforeEach()中調用它。 –
羅傑,有道理;) –
- 1. 常量和全球
- 2. 量角器本地和全球安裝行爲不同
- 3. DI與beforeEach在角2
- 4. 在量角器的beforeEach()中使用參數
- 5. 角全球工廠
- 6. 全球的角度
- 7. 困惑量角器V1.4.0「量角器」和「瀏覽器」的全局變量
- 8. 角傳球變量
- 9. Capistrano全球角色文件?
- 10. Javascript全球變量
- 11. 全球NSDate變量
- 12. Web組件測試器:全局應用afterEach()
- 13. JS全球和本地變量
- 14. 量角器中的cli.js 5.0和如何在量角器中配置量角器
- 15. afterEach before it
- 16. 角 - 茉莉花錯誤有兩個「beforeEach」
- 17. MVC和全球化
- 18. 量角器和$ http.post
- 19. 不是全球變量嗎?
- 20. 全球NSMutableArray變量xcode
- 21. Javascript全球變量問題
- 22. 傳遞變量角度應用是全球性的
- 23. 如何在量角器全局安裝的IE中運行量角器測試
- 24. 角度和非角度的量角器
- 25. 角度別名是全球性的嗎?
- 26. 角度4全球風格變化
- 27. Ansible - 全球安裝的角色
- 28. 在量角器
- 29. Android的全球監聽器
- 30. SQL服務器全球化
您可以根據您的要求使用其中任何一種。 'onPrepare()','onComplete()','onCleanUp()'&'afterLaunch()'。請在這裏https://github.com/angular/protractor/blob/master/docs/referenceConf.js#L200 –
@PriyanshuShekhar,您的評論似乎是質量..你要補充一點,作爲一個答案。 – sircapsalot
@Michal有人把它作爲答案。 –