设定:
- 围绕最新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.如何模拟屏幕?
- RDP应该在哪里建立?应该吗?
1.除了RDP,是否还有其他方式为电子应用程序提供屏幕?
1条答案
按热度按时间eni9jsuy1#
这个问题被我的同事解决了:
“所以这个问题的根本原因是Jenkins用来配置节点的SSH服务器作为服务运行,这意味着它在与桌面应用程序交互时有问题。不幸的是,Windows自己的SSH服务器只作为服务运行。更多解释请点击此处:Starting GUI programs via OpenSSH on Windows?
为了解决这个问题,我安装了一个单独的SSH服务器(来自MSYS2的OpenSSH)。机器镜像被配置为在 Boot 时自动登录,sshd在以当前登录用户的身份登录时启动。这使它能够访问桌面,屏幕共享测试现在似乎工作得更好了。”