我配置了一个在目标机器上做 GUIAutomation 的工作(它是使用 java 代码开发的,包括运行命令和键盘事件)。
额外信息:-
- 我正在运行一个命令来启动安装程序(安装程序GUI应该出现).....但它没有发生
- 当我遇到任何错误时,我正在使用JAVA DefaultToolkit API捕获图像,但是它以Black的形式出现,没有什么可看的。
- GUIAutomation 工具是我自己开发的。
请帮助我克服这个问题,因为我必须通过詹金斯自动化它。
我配置了一个在目标机器上做 GUIAutomation 的工作(它是使用 java 代码开发的,包括运行命令和键盘事件)。
额外信息:-
请帮助我克服这个问题,因为我必须通过詹金斯自动化它。
通常,在 Jenkins 中运行 GUI 程序会出现问题,因为 Jenkins 服务没有权限访问正在运行该作业的从属设备(或主设备,您没有提到哪个)的显示。一个典型的解决方案是通过 JNLP 启动从站,这需要登录到从站,导航到 jenkins 主站上的从站页面(通过从站上的浏览器)并通过该页面上的按钮启动从站进程。您还可以使用将显示在同一页面上的 javaws 命令启动。
在作为服务运行的 Windows 从属服务器上,您可以通过将服务配置为作为从属服务器具有登录和桌面权限的用户运行 - 默认是没有此类权限的本地系统用户。
我做了和你一样的工作。
您必须创建 jnlp 连接。我在从机中创建一个批处理文件,例如:jar -jar slave.jar -jnlpurl (your url)/slave-agent.jnlp
如果是远程从机,操作那台机器时最好使用VNC而不是远程桌面。因为当你关闭会话时,远程桌面会保持会话,所以截图会是黑色的。