2016-09-01 40 views

回答

0

我不是很熟悉的Visual Studio &的Team Foundation Server,但下面的步驟應該足以指導您

  1. 與咕嚕作爲任務運行建立在TFS構建過程中可以只配置一個批處理文件工具爲簡單起見Configuring Batch File as build definition
  2. 着想配置您的Git倉庫
  3. 添加觸發器 - 可能是另一個構建或外部觸發
  4. 配置以下bat文件(或創建MO的咕嚕任務再專業處理)爲構建定義
echo Protractor Execution %AGENT_NAME%. 
Protractor protractor.conf.js 
echo Over and out. 

更多細節@TFS Build Configuration

+0

問題是量角器使用ChromeDriver啓動Chrome瀏覽器實例,而ChromeDriver未安裝在vsts上 – pixelbits

0

爲了執行,你必須要對你的應用程序和並行運行命令「量角器」你的端對端測試。如果您使用的是.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。

相關問題