簡體   English   中英

在VSTS / TFS中集成並執行量角器e2e自動化測試持續集成

[英]Integrate and execute protractor e2e automated tests in VSTS/TFS Continuous integration

是否可以在VSTS / TFS持續集成中集成並執行量角器e2e自動化測試? 如果可能,請說明流程/步驟?

我對Visual Studio和Team Foundation Server不太熟悉,但是以下步驟足以指導您

  1. 使用Grunt作為任務運行器在TFS中創建構建過程,或者為了簡單起見僅配置批處理文件實用程序將批處理文件配置為構建定義
  2. 配置你的git倉庫
  3. 添加觸發器-可能是另一個構建或外部觸發器
  4. 將以下bat文件配置(或創建grunt任務以進行更專業的處理)到構建定義中
 echo Protractor Execution %AGENT_NAME%. Protractor protractor.conf.js echo Over and out. 

更多詳細信息@ TFS構建配置

為了執行e2e測試,您必須啟動應用程序並並行運行命令“量角器”。 如果您使用的是.NET Core,則啟動應用程序的命令將為“ dotnet run”。 要並行運行命令“ dotnet run”和“量角器”,可以同時使用npm軟件包。

將以下行添加到package.json文件中的腳本:

"pree2e": "webdriver-manager update",
"e2e": "concurrently --success first --kill-others \"dotnet run\"  \"protractor\" "

現在,您應該可以使用命令“ npm run e2e”執行e2e測試。 這將首先執行pree2e腳本。 之后,它將啟動您的服務器,並並行嘗試運行量角器測試。 僅當服務器運行時,運行測試才能成功,因此請確保量角器配置文件中的超時足夠長(對我來說,getPageTimeout的超時時間為60 000 ms,jasmineNodeOpts中的defaultTimeoutInterval超時為60 000 ms)。 量角器完成測試后,該命令將立即完成。

如果這對您本地有效,則可以在VSTS / TFS中添加npm構建步驟。 為npm命令插入“ run”,為參數插入“ e2e”。 現在,無論何時觸發構建,您的e2e測試都應運行。 但是,如果您在VSTS中使用托管的構建代理,則將無法使用任何普通的瀏覽器,例如Chrome或Firefox。 它可能與PhantomJS一起使用,但是在量角器文檔中不建議將PhantomJS與量角器一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM