2017-08-02 139 views
0

我努力讓TFS 2015運行我的硒specflow測試。自動化適用於我們的生產環境,因此TFS項目不需要部署網站代碼,只需運行自動化agaist www。 (自動化代碼已將www地址編碼到其中)TFS 2015無法運行硒specflow測試

我已經看到了chrome驅動程序沙箱參數,儘管這並沒有消除我的問題。我已經添加了我的初始化驅動鉻,下面

使用Chrome的沙箱中所示,當以下

var options = new ChromeOptions(); 
options.AddArguments("–no-sandbox"); // also tried "--no-sandbox" 
return new ChromeDriver(options); 

TFS命令行構建步驟設置

Tool: packages/NUnit.ConsoleRunner.3.6.1\tools\nunit3-console.exe 
Arguments: "../../../My.Automation/bin/Debug/My.Automation.dll" --where "cat=demo 
Working folder: $/UAT Automation/Dev/SourceCode 

錯誤經歷了TFS(它在我的機器上本地工作)

我在服務器上運行命令時出現同樣的錯誤。

Unknown error: cannot find chrome driver 

回答

0

一些想法:

  1. 檢查庫。也許你沒有結帳文件夾鉻 驅動程序(你必須在本地,而不是在回購)
  2. 你必須到Chrome,代碼驅動程序的路徑,它是從TFS服務器的路徑不同
+0

謝謝,我現在添加了chromeOptions.BinaryLocation = @「C:\」以確保位置是我期望的位置。登錄到TFS服務器。當我通過命令提示符執行測試時,我收到一條錯誤消息「OpenQA.Selenium.WebDriverException:HTTP請求到遠程webdriver服務器的url http:// localhost:54015/session timedout - 不知道這個地址是什麼? – user7558986

+0

我不知道你的環境如何看起來如果你不使用硒網格,配置它。下面是一個例子: https://github.com/SeleniumHQ/selenium/wiki/Grid2 –

+0

謝謝你,我有閱讀本文之前沒有成功。 – user7558986