jenkins作业不触发命令并在目标机器中执行ui验证

时间:2013-05-08 11:48:08

标签: java jenkins command ui-automation

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

额外信息: -

  1. 我正在运行一个命令来启动安装程序(安装程序 GUI 应该来......)但是它没有发生
  2. 当我收到任何错误时,我正在使用 JAVA DefaultToolkit API 捕获图像,但很快就会以 Black 的形式出现,没有什么值得关注的。
  3. GUIAutomation工具由我自己开发。
  4. 请帮助我克服这个问题,因为我必须通过jenkins自动化它。

2 个答案:

答案 0 :(得分:0)

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

Starting a JNLP slave

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

答案 1 :(得分:0)

我和你做过同样的工作。

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

  2. 如果是远程从属设备,最好在操作该设备时使用VNC而不是远程桌面。因为当您关闭会话时,远程桌面将保持会话,因此屏幕截图将为黑色。