我已将Windows 7 VM配置为我的TFS2015设置的代理。
我创建了一个Gradle(调用gradlew.bat)作业,以便从TFS构建定义中运行我的selenium脚本
gradlew.bat clean test aggregate
当我直接从VM手动运行它时,这可以正常工作(我可以看到IE被调用),但是当它作为作业被触发时,它只在后台运行。以下是我的观察:
我正在使用Gradle 3.0并通过在gradle.properties中添加org.gradle.daemon = false来禁用Gradle守护程序。这已经让我困扰了几天。
任何帮助都会很棒。
答案 0 :(得分:0)
为了让您的测试与桌面交互,他们需要在登录但未锁定的计算机上以交互方式运行(没有屏幕保护程序处于活动状态)。
请参阅:https://www.visualstudio.com/en-us/docs/build/admin/agents/v2-windows#interactive
您可以将机器配置为自动启动并在启动时进行身份验证,禁用scren锁定策略和屏幕保护程序,并将run.cmd添加到星形菜单中的Windows启动部分。
请参阅:http://donovanbrown.com/post/2015/08/28/auto-start-build-agent-in-interactive-mode
control userpasswords2
和
cmd
/c {pathTo\run.cmd}
附加到目标C:\Windows\System32\cmd.exe /c c:\agent\agent\run.cmd
注意:已针对2.0版本代理进行了更新,该代理使用run.cmd
代替vsoagent.exe
shell:startup