首页 文章

Selenium WebDriver ChromeDriver Jenkins MSTest

提问于
浏览
0

我有一个C#.NET单元测试项目,它使用ChromeDriver在网页上运行自动UI测试 . 这是在Windows 7 64位上 . Visual Studio 2010中的测试运行良好 .

我已经设置了一个Jenkins框来在本地运行测试(在master上),这是一个Windows 2008 Server . 测试构建,但我的MSTest命令神秘失败:

“c:\ program files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe”/resultsfile:c:\jenkins\jobs\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作为服务运行,但它目前在登录用户帐户中独立运行 . 同样的Jenkins设置可以打开Chrome.exe,所以我无法理解为什么命令刚刚结束 .

请帮忙!

1 回答

  • 1

    找到了! “文件存在 . ”是关键 . 事实证明,Jenkins使用的TEMP文件夹在某种程度上与登录用户不同(尽管是同一个用户) . 那个文件夹绝对是每个文件名都可能的 . 清除临时文件夹修复它 .

相关问题