electron 如何在GCP中模拟Windows VM上的屏幕以进行电子应用程序屏幕共享测试?

sirbozc5  于 2022-12-08  发布在  Electron
关注(0)|答案(1)|浏览(236)

设定:

  • 围绕最新WebdriverIO v.7的测试框架
  • Jenkins关于GCP:主机- Ubuntu,从机- Windows Server 2022虚拟机。
  • Jenkins主设备和从设备之间的连接通过GCP Jenkins插件完成,因此正在创建Windows从设备进行测试,然后死亡。
  • 受测应用程序:基于电子v14.2.1的应用程序

测试-“用户可以启动屏幕共享”
1.用户开始呼叫。
1.用户选择可用屏幕并启动屏幕共享。

**问题:**电子库无法检测到用于捕获和屏幕共享的可用屏幕,因为在测试会话中没有打开RDP连接。

在测试日志中未发现源(屏幕):

2022-08-01 07:40:20:409 -00:00 | info | main-api-handler: - open-screen-picker-window - Properties: {
  "cmd": "open-screen-picker-window",
  "id": 1,
  "sources": []
}

问题:

1.如何模拟屏幕?

  1. RDP应该在哪里建立?应该吗?
    1.除了RDP,是否还有其他方式为电子应用程序提供屏幕?
eni9jsuy

eni9jsuy1#

这个问题被我的同事解决了:
“所以这个问题的根本原因是Jenkins用来配置节点的SSH服务器作为服务运行,这意味着它在与桌面应用程序交互时有问题。不幸的是,Windows自己的SSH服务器只作为服务运行。更多解释请点击此处:Starting GUI programs via OpenSSH on Windows?
为了解决这个问题,我安装了一个单独的SSH服务器(来自MSYS2的OpenSSH)。机器镜像被配置为在 Boot 时自动登录,sshd在以当前登录用户的身份登录时启动。这使它能够访问桌面,屏幕共享测试现在似乎工作得更好了。”

相关问题