Automated tests 通过章鱼触手编码的UI自动测试用例

Automated tests 通过章鱼触手编码的UI自动测试用例,automated-tests,coded-ui-tests,vstest.console.exe,vstest.console,Automated Tests,Coded Ui Tests,Vstest.console.exe,Vstest.console,我正在尝试运行部署在虚拟机上的自动测试用例,并尝试在八达通部署工具的帮助下触发它。我在我的机器上安装了测试代理和章鱼触须。Octopus很好地触发了自动测试用例的DLL。但是当Octopus尝试运行测试用例时,它给了我一个错误,如下所示:- Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException: To run tests that interact with the desktop, you must set up t

我正在尝试运行部署在虚拟机上的自动测试用例,并尝试在八达通部署工具的帮助下触发它。我在我的机器上安装了测试代理和章鱼触须。Octopus很好地触发了自动测试用例的DLL。但是当Octopus尝试运行测试用例时,它给了我一个错误,如下所示:-

Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException: To run tests that interact with the desktop, you must set up the test agent to run as an interactive process. For more information, see "How to: Set Up Your Test Agent to Run Tests That Interact with the Desktop" (http://go.microsoft.com/fwlink/?LinkId=255012)
Error    01:59:38
If you are running the tests as part of your team build, you must also set up the build agent to run as an interactive process. For more information, see "How to: Configure and Run Scheduled Tests After Building Your Application" (http://go.microsoft.com/fwlink/?LinkId=254735)
我在test agent中设置了密码,并将其设置为intractive进程,但我仍然面临同样的问题

我正在通过八达通触发我的DLL,如下所示

 & "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "C:\MyWebaPP\Automated_test\Automated_test.dll"
我尝试了我发现的每一种方法。请帮我解决这个问题


提前谢谢

我们最近遇到了同样的问题

在我们的研究过程中,我们在八达通支持论坛上发现了以下帖子: 我们还通过邮件联系了Octopus Deploy,他们基本上给了我们相同的回复

虽然我们在“为测试运行安排任务”的方法上运气不佳,但我们最终还是通过将Octopus触手作为一个进程而不是一个服务来运行,从而使它能够正常工作

这里的挑战是确保触手在我们的测试机器启动时启动。我们希望这种情况能够自动发生,因此每次RDPing和启动流程都是不可能的(这也会给UI测试运行带来一些额外的问题…)

最后的工作解决方案是安排一项任务,在机器启动时(即直接运行
attracle.exe
)作为一个交互式进程启动章鱼触手,然后确保我们从未对这台机器进行RDP。确保任务具有足够的权限,并且它“无论用户是否登录都会运行”。此外,请记住禁用八达通触手服务的自动启动

编辑:我们在使此解决方案在所有环境中都能正常工作时遇到了一些问题。出于安全原因,较新版本的Windows似乎对在没有用户登录时允许计划任务启动交互式进程持怀疑态度

我们对可能的解决方案进行了另一次搜索,结果发现,这允许我们注册在域用户下运行的交互式Windows服务。不太清楚它是如何工作的,但他们似乎能够在session0中从Windows服务运行UI(UI也是隔离的)。章鱼触手毫无怨言地启动,UI测试按照我们希望的方式运行