2013-07-25 115 views
0

我有一個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,所以我不明白爲什麼該命令剛剛結束。

請幫忙!

回答

1

找到了! 「文件存在。」是關鍵。原來詹金斯使用的TEMP文件夾與登錄用戶有所不同(儘管是相同的用戶)。並且該文件夾完全可能包含每個文件名。清理臨時文件夾修復了它。

相關問題