我有一個C#.NET單元測試項目,它使用ChromeDriver在網頁上運行自動UI測試。這是在Windows 7 64位上。這些測試在Visual Studio 2010中運行良好。Selenium WebDriver + ChromeDriver + Jenkins + MSTest
我已經設置了一個Jenkins盒以在本地(在主服務器上)運行測試,它是Windows 2008 Server。測試構建,但是我的MSTest命令神祕失敗:
「C:\ Program Files文件(x86)的\微軟的Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe」/ resultsfile:C:\詹金斯\職位\ FXO_UI_Tests \ workspace \ TestResults.TRX /testcontainer:c:\jenkins\jobs\FXO_UI_Tests\workspace\bin\Debug\Calculators.FXOptions2.Automation2.dll /testsettings:c:\ jenkins \ jobs \ FXO_UI_Tests \ workspace \ FXO .testsettings
有了這個輸出:
Microsoft (R) Test Execution Command Line Tool Version 10.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Loading c:\jenkins\jobs\FXO_UI_Tests\workspace\FXO.testsettings...
Loading c:\jenkins\jobs\FXO_UI_Tests\workspace\bin\Debug\Calculators.FXOptions2.Automation2.dll...
c:\jenkins\jobs\FXO_UI_Tests\workspace\bin\Debug\Calculators.FXOptions2.Automation2.dll
The file exists.
c:\jenkins\jobs\FXO_UI_Tests\workspace>exit 1
Build step 'Execute Windows batch command' marked build as failure
令人煩惱的部分是,粘貼在命令窗口中的相同MSTest命令運行得非常好。手動運行時,我看不到「文件存在」。
我曾嘗試將Jenkins作爲服務運行,但它目前在登錄用戶帳戶中獨立運行。同樣的詹金斯設置可以打開Chrome.exe,所以我不明白爲什麼該命令剛剛結束。
請幫忙!