如何通过WinRM / Remote Powershelling

时间:2018-01-21 20:06:54

标签: powershell azure protractor virtual-machine winrm

我试图整合一个在Azure VM上每晚运行的测试套件。

截至目前,我有一个使用TFS2015的Build流程,它发布我的测试文件,启动VM并复制文件。

我试图在目标机器上使用" PowerShell"任务执行启动批处理文件的脚本。它执行批处理文件的原因是因为我不能让构建过程等到该脚本完成(批处理文件中的任务完成需要大约3个小时)。

我最初的逻辑是让powershell脚本使用schtasks创建一个任务。此部分有效,任务本身在虚拟机上创建,但它从不在预定时间运行。

另一个问题是,如果我手动创建这些任务,则执行任务,但所有内容都在后台执行。我需要在前台执行所有事情。

我知道这是设计使然,因为您不能远程运行前台进程/应用程序,因为它不是"您的会话"。

所以问题仍然存在,是否有任何解决方法?

我尝试启动selenium webservers,然后在虚拟机上执行量角器自动化测试。因此,一个批处理文件启动selenium服务器,第二个启动带有已定义套件的量角器。如果这些是在后台运行的(基本上是无头的)我的所有测试都会中断。

任何见解都会有所帮助,或者如果我需要扩展我的问题或提供更多详细信息,请告知我们。感谢。

1 个答案:

答案 0 :(得分:1)

我知道这并没有回答您的具体问题,但您是否看过moving your Selenium tests into VSTS?它们在构建/发布管道以及other people are taking this approach with protractor hereelsewhere中得到正式支持。人们也making it work with TFS