是否可以在VSTS/TFS持續集成中集成和執行量角器e2e自動化測試?如果可能的話,請解釋過程/步驟?在VSTS/TFS中集成並執行量角器e2e自動化測試持續集成
回答
我不是很熟悉的Visual Studio &的Team Foundation Server,但下面的步驟應該足以指導您
- 與咕嚕作爲任務運行建立在TFS構建過程中可以只配置一個批處理文件工具爲簡單起見Configuring Batch File as build definition
- 着想配置您的Git倉庫
- 添加觸發器 - 可能是另一個構建或外部觸發
- 配置以下bat文件(或創建MO的咕嚕任務再專業處理)爲構建定義
echo Protractor Execution %AGENT_NAME%. Protractor protractor.conf.js echo Over and out.
問題是量角器使用ChromeDriver啓動Chrome瀏覽器實例,而ChromeDriver未安裝在vsts上 – pixelbits
爲了執行,你必須要對你的應用程序和並行運行命令「量角器」你的端對端測試。如果您使用的是.NET Core,則啓動應用程序的命令將是「dotnet run」。要並行運行命令「dotnet run」和「量角器」,可以同時使用npm軟件包。
添加以下行腳本在您的package.json文件:
"pree2e": "webdriver-manager update",
"e2e": "concurrently --success first --kill-others \"dotnet run\" \"protractor\" "
您現在應該可以使用命令「故宮運行端到端」以執行端到端測試。這將首先執行pree2e腳本。之後它將啓動您的服務器並且平行地嘗試運行您的量角器測試。運行測試只能在服務器運行後立即生效,因此請確保您的量角器配置文件中的超時時間足夠長(對於getPageTimeout爲60 000 ms,在jasmineNodeOpts中爲defaultTimeoutInterval爲60 000 ms)。量角器完成測試後,該命令將盡快完成。
如果這適合您在本地使用,您可以在您的VSTS/TFS中添加一個npm構建步驟。爲npm命令插入「run」,爲參數插入「e2e」。當你觸發構建時,你的e2e測試現在應該運行。但是,如果您在VSTS中使用託管構建代理,則無法使用Chrome或Firefox等任何常規瀏覽器。它可能適用於PhantomJS,但不建議在protractor documentation中使用帶量角器的PhantomJS。
- 1. iOS:UI測試+持續集成?
- 2. NAnt與數據庫集成測試,並最終持續集成
- 3. 與Hudson的持續集成和自動化測試QWidgets
- 4. C#,WPF項目的自動化測試和持續集成
- 5. 使用持續集成服務器執行Django單元測試
- 6. 自動化工具的持續集成
- 7. 在Heroku上持續集成/測試Python
- 8. 持續集成工具(TeamCity)中的集成測試
- 9. 輕量級測試自動化框架(LTAF)可以用於持續集成嗎?
- 10. 在持續集成中運行測試與手動運行測試
- 11. 持續集成我的自動化測試應該從哪裏運行
- 12. 硒測試和持續集成(在後臺運行瀏覽器)
- 13. 持續集成 - 測試分類
- 14. Javascript/PHP持續集成,測試,部署
- 15. 單元測試/持續集成Simulink/Stateflow
- 16. 如何自動執行性能測試並與CI集成?
- 17. 如何進行K2自動部署並與持續集成工具(TeamCity)集成?
- 18. 持續集成
- 19. 增量持續集成
- 20. 在持續集成環境中運行Windows Phone 8.0測試
- 21. Checkitx集成在Gitlab CI持續集成
- 22. Automate Rest API測試並將其與持續集成(CI-Jenkins)相集成
- 23. 如何在VSTS CI管道中執行量角器e2e測試?
- 24. Angularjs量角器E2E測試
- 25. 自動部署與gitlab持續集成
- 26. 連續集成服務器上的集成測試
- 27. 使用持續集成部署到虛擬機以運行集成測試
- 28. iOS:圖形用戶界面自動化測試和持續集成
- 29. TFS持續集成
- 30. python持續集成
看看你現在如何執行它。檢查傳遞的參數,執行命令。您可以使用具有相同參數的相同命令來執行測試。 – TypeScripter