“面向”;';我的申请';窗口不可见,无法激活“;通过teamcity执行TestExecute时出错

“面向”;';我的申请';窗口不可见,无法激活“;通过teamcity执行TestExecute时出错,teamcity,testcomplete,Teamcity,Testcomplete,背景: 使用TestComplete 6,我们创建了一个项目,它只需单击应用程序中的几个按钮,就可以执行很少的任务。为了实现自动化,我们创建了一个.bat文件,用于安装我们的应用程序(桌面),在silentmode下执行testexecute.exe并卸载应用程序。这个.bat文件在本地执行时工作正常 但是,当我们通过teamcity在远程机器(teamcity代理)上执行此.bat文件时,我得到“我的应用程序”窗口不可见,无法激活”错误。我尝试执行的任何UI操作都会失败,因为我的应用程序窗口处

背景:

使用TestComplete 6,我们创建了一个项目,它只需单击应用程序中的几个按钮,就可以执行很少的任务。为了实现自动化,我们创建了一个.bat文件,用于安装我们的应用程序(桌面),在silentmode下执行testexecute.exe并卸载应用程序。这个.bat文件在本地执行时工作正常

但是,当我们通过teamcity在远程机器(teamcity代理)上执行此.bat文件时,我得到“我的应用程序”窗口不可见,无法激活”错误。我尝试执行的任何UI操作都会失败,因为我的应用程序窗口处于可见状态。在安装和启动我的应用程序之前,它工作正常,但一旦启动应用程序,它就无法执行任何GUI任务。 这种奇怪的行为没有引起多少怀疑

  • 为什么testexecute无法与GUI交互
  • teamcity用于运行testexecute.exe的用户帐户在该计算机上是否需要特殊权限
  • 如何在远程机器上执行TestExecute.exe,以及在执行时需要注意哪些事项
  • TeamCity代理作为一个系统服务工作,它无权访问GUI。这意味着它调用的所有进程也不能访问GUI

  • 您可以在“服务”管理单元中选中代理服务的“运行交互式”框。但是,为了使系统能够绘制GUI,您仍然必须登录到计算机,这不能保证TestExecute有足够的权限访问此GUI而不会出现任何问题

  • 您需要找到一种方法,将TeamCity build agent作为交互式应用程序而不是服务运行

  • 您还可以找到有关的更多信息