windows - 在没有图形 session 的情况下在虚拟机上自动化测试

标签 windows jenkins virtual-machine hp-uft ranorex

上下文:

我在 Windows 上运行并使用 UFT/Ranorex 在虚拟机(很少)上执行自动化 GUI 测试,执行由 Jenkins 引导。

问题:

VM 必须具有事件的图形 session ,否则,UFT 将不会运行 GUI 测试(无法启动浏览器)并且 Ranorex 将运行但效果不佳且没有屏幕截图。我的意思是在我的测试中,VM 配置为不“ sleep ”或没有任何屏幕保护程序,VM 与 jenkins 正确连接。 行为是:我通过 Jenkins 启动测试,在虚拟机中完成构建,自动化工具开始运行,但随后发现难以打开浏览器。

我想知道是否有任何解决方法可以运行这些测试而无需物理打开 VMware 或远程桌面连接。 请注意,VM 一直在运行并且 session 始终打开(我们使用服务器来托管 VM)。

所以问题是:如何在windows事件图形 session 中模拟。我想这就像模拟实际上连接了一个屏幕,即使没有……

欢迎提出任何建议。

最佳答案

必须经历多次,您可以在 Ranorex 论坛中找到与您的问题相关的大量资源。 (我的用户名 Martin 供引用)。

但是要快速完成这些要点: 1) 有一台 RDP 机器连接到用于运行你的测试 2)你需要禁用那台机器的屏幕保护程序(我必须从注册表中这样做) 3)然后在屏幕保护程序的个性化设置下禁用“在恢复时,显示登录屏幕”选项 4) 最后创建一个 .bat 脚本,内容如下 "%windir%\System32\tscon.exe RDP-Tcp#0/dest:console"

所以基本上,当您设置好所有内容(只需要一次)后,您将运行 .bat 脚本。这将关闭 RDP 窗口,但 session 将保持打开状态并启用屏幕。

只需将 RDP 与 Jenkins 连接,您就拥有了运行测试所需的全部功能。

问候 马丁

关于windows - 在没有图形 session 的情况下在虚拟机上自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46928790/

相关文章:

audio - 如何在VirtualBox Windows 98中播放Midi音乐?

c++ - 在我的代码运行完成之前,如何防止事件被传送到 GUI?

ruby 的 net::ftp nlst ('**/*' ) 方法在 Windows 上无法递归工作

ant - Jenkins JUnit测试结果报告插件指出未找到JUnit xml文件?

Jenkins 亚马逊 ECR : no basic auth credentials

java - Soft Reference中GC在java中的作用

c++ - Qt5 : Poppler weird linker error

windows - 将 Excel 模板存储在我的 Access 数据库中

apache - 需要在 Virtual Box 5.0.16 中运行的 Hortonworks Sandbox 虚拟机(HDP 2.4)上安装 Firefox 浏览器

python - 使用 libvirt 和 qemu 监控 VM 迁移时出错