界面化测试

由于GoCD默认将自身安装为服务(Windows)或守护进程(Linux),所以让GoCD代理与操作系统的窗口环境交互可能会导致问题。 通常需要访问窗口环境来测试界面化应用程序或驱动浏览器进行Web测试。 这是你如何做到的。

Windows

第一步是禁用GoCD代理服务。 去做这个:

  1. 以管理用户身份登录到Windows计算机。
  2. 点击开始→控制面板→管理工具→服务。
  3. 双击“Go Agent”。
  4. 将启动类型更改为“已禁用”。
  5. 点击“停止”停止服务。
  6. 点击“确定”完成。

下一步是将Go代理作为应用程序启动。

  1. 单击开始→所有程序→转到代理→运行转到代理。
  2. 要让Go代理在您每次登录时启动,请将Run Go Agent快捷方式复制到开始菜单的启动文件夹中。

Linux

有许多不同的方式让Linux构建代理与UI进行交互。最简单的是使用VNC服务为您的代理提供专用的X11服务器。去做这个:

  1. 为您的发行版安装VNC服务器和fvwm软件包。 (aptitude install vnc4server fvwm / yum install vnc-server fvwm)
  2. Sudo到“go”用户(sudo su - go),并做其余的用户
  3. 使用命令“vncpasswd”设置远程访问VNC服务器的密码
  4. 编辑你的VNC配置来使用fvwm而不是twm作为窗口管理器。(用~/.vnc/xstartup中的fvwm替换twm)
  5. 编辑'/etc/default/go-agent'并将'VNC=N'这一行改为'VNC=Y'

重新启动您的代理,它现在可以访问X11服务器,您还可以连接到您最喜爱的VNC客户端。 Go使用的默认DISPLAY是:3

  • 如果还有其他的环境变量需要为您的界面化测试工具设置,那么它们将在/etc/default/go-agent文件中设置这些变量。不要忘记导出它们!
  • 您可以使用vncviewer连接到您的会话,看看发生了什么事情。使用vncviewer < agent-host-name >:3
  • 如果事情似乎悬而未决,你可能忘了用fvwm来代替twm。 twm需要您在启动时在桌面上放置一个窗口

results matching ""

    No results matching ""