我有几个Ordered测试,我使用VSTEST.CONSOLE.EXE在批处理文件中本地执行。我想在大约15个VM上从远程系统启动这个批处理文件。我在所有需要执行这些测试用例的VM和用户上激活桌面也与用户登录时相同。当我尝试使用PSExec执行批处理文件时,它会抛出一个错误并且启动测试显示的错误如下所示
C:\ TestRunningFolder> vstest.console.exe C:\ BuildsFolder \ BVTTests.orderedtest /Settings:C:\BuildsFolder\QuestCodedUI.testsettings / Logger:trx Microsoft(R)测试执行命令行工具版本12.0.30723.0 版权所有(c)Microsoft Corporation。版权所有。 开始测试执行,请稍候...... 警告:警告:测试运行部署问题:程序集或模块'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并且测试尚未启动。我试着寻找解决方案我找不到任何有用的东西。