Java jenkins作业未在目标计算机中触发命令和执行ui验证

Java jenkins作业未在目标计算机中触发命令和执行ui验证,java,jenkins,command,ui-automation,Java,Jenkins,Command,Ui Automation,我配置了一个作业,用于在目标机器上执行GUIAutomation(,它是使用java代码开发的,包括运行命令和键盘事件) 额外信息:- 我正在运行一个命令来启动安装程序(安装程序GUI应该会出现)…但是它没有发生 当我遇到任何错误时,我正在使用JavaDefaultToolkitAPI捕获一个图像,但每次它都是黑色的,没有什么可看的 GUI自动化工具是我自己开发的 请帮助我克服这个问题,因为我必须通过jenkins将其自动化。通常,在jenkins中运行GUI程序会出现问题,因为jenkins服

我配置了一个作业,用于在目标机器上执行GUIAutomation(,它是使用java代码开发的,包括运行命令和键盘事件)

额外信息:-

  • 我正在运行一个命令来启动安装程序(安装程序GUI应该会出现)…但是它没有发生
  • 当我遇到任何错误时,我正在使用JavaDefaultToolkitAPI捕获一个图像,但每次它都是黑色的,没有什么可看的
  • GUI自动化工具是我自己开发的

  • 请帮助我克服这个问题,因为我必须通过jenkins将其自动化。

    通常,在jenkins中运行GUI程序会出现问题,因为jenkins服务没有权限访问正在运行作业的从机(或主机,您不提哪个)的显示。典型的解决方案是通过JNLP启动从机,这需要登录到从机,导航到jenkins主机上的从机页面(通过从机上的浏览器),并通过该页面上的按钮启动从机进程。您还可以使用javaws命令启动,该命令将显示在同一页面上


    在作为服务运行的Windows从属服务器上,您可以成功地将服务配置为以具有从属服务器登录和桌面权限的用户的身份运行-默认为没有此类权限的本地系统用户。

    我完成了与您相同的工作

  • 您必须创建jnlp连接。我在从机中创建了一个批处理文件,例如:jar-jar slave.jar-jnlpurl(您的url)/slave-agent.jnlp

  • 如果是远程从机,最好在操作该机器时使用VNC而不是远程桌面。因为当您关闭会话时,远程桌面将保留会话,因此屏幕截图将为黑色