【问题标题】:Execution of CodedUI tests on Remote machine without using the TestAgent/Controller在远程机器上执行 CodedUI 测试而不使用 TestAgent/Controller
【发布时间】:2015-05-14 23:15:48
【问题描述】:

我在批处理文件中使用 VSTEST.CONSOLE.EXE 在本地执行的有序测试很少。我想在大约 15 个虚拟机上从远程系统启动这个批处理文件。我的桌面在所有虚拟机上都处于活动状态,需要执行这些测试用例的用户也与登录的用户相同。当我尝试使用 PSExec 执行批处理文件时,它会引发错误并启动测试错误显示如下

C:\TestRunningFolder>vstest.console.exe C:\BuildsFolder\BVTTests.orderedtest /Settings:C:\BuildsFolder\QuestCodedUI.testsettings /Logger:trx Microsoft (R) 测试执行命令行工具版本 12.0.30723.0 版权所有 (c) 微软公司。版权所有。 开始测试执行,请稍候... 警告:警告:测试运行部署问题:程序集或模块“UiaComWrapp” r' 直接或间接引用的测试容器 'c:\BuildsFolder\questcodedui.dll' 未找到。错误:测试主机进程 意外退出。 错误:无法将测试运行 'testuser@RemoteMachine 2015-05-14 15:57:49' 排队: 无法启动代理进程。

请告诉我如何在不使用 TestAgent/Controller 的情况下在远程机器上执行 CodedUI 测试。可以通过 WMI 吗?任何尝试并成功的人请告诉我。

更新:我能够通过复制文件夹中所需的文件来解决这个问题。现在我正在尝试使用远程系统上的 PSExec.exe 启动 CodedUI 测试。我有远程桌面处于活动状态,当我尝试使用命令行启动批处理文件时,它只会给我一条消息,如下所示。 PSEXEC.EXE \RemoteMachinename -i "c\users\testuser\desktop\Runtests.bat" 当我这样做时,它返回错误代码 1 并且尚未开始测试。我尝试寻找解决方案,但找不到任何有用的东西。

【问题讨论】:

  • 您是否在远程机器上安装了 Visual Studio 和所有编码的 ui 库?
  • 嗨瑞恩,感谢您的回复。我现在可以克服这个错误,并且我已经更新了上面的初始问题。我使用的 PSExec 版本是 2.11。我没有成功使用 PSExec 在远程系统上启动测试。
  • 是否至少在需要运行测试的系统上安装了 Visual Studio 或 Visual Studio 代理?
  • 是的,每个系统上都安装了 Visual Studio。执行相同的批处理文件效果很好。

标签: batch-file visual-studio-2013 automated-tests coded-ui-tests psexec


【解决方案1】:

对于上述场景,请将所有依赖 dll(例如:Microsoft.Visualstudio.Qualitytools.CodeduiTest 等)复制到您的构建 dll (projectname.dll) 文件复制的文件夹中。确保您使用的是支持您正在使用的 VS 版本的正确版本的 vstest。例如,如果您的代码是使用 VS 2015 构建的,则必须使用 Test Agent 2015/Test Agent 2013 Update 5 附带的 vstest.console.exe。这个技巧对我有用。请让我知道这是否适合您。问候。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 2015-09-16
    相关资源
    最近更新 更多