如何使用 Karma 或其他工具在远程计算机上启动具有特定 URL 的浏览器?

How to start a browser with specific URL on a remote machine using Karma or other tool?

对于 e2e 测试,我使用允许在远程设备上进行 运行 测试的 Testcafe。 要在远程设备上开始测试,我必须在远程浏览器中输入由 Testcafe URL 生成的。 当我可以远程启动浏览器并告诉它转到特定的 URL 时,有人能提出解决方案吗?

也许与 Karma 合作的人可以提出解决方案?

提前致谢。

不幸的是,TestCafe 不支持开箱即用。但也许以下想法会对您有所帮助:

  • 在远程机器上启动 SSH 或 Telnet 服务器。然后编写一个脚本,通过 SSH/Telnet 启动浏览器。测试 url 将作为第二个参数传递。然后使用 path 提供程序启动脚本。访问 this thread 了解如何使用 TestCafe 通过脚本启动浏览器。

  • 实施将安装在远程计算机上的后端服务,并将通过 REST API 或 RPC 启动浏览器,例如对于节点,您可以查看 express (For REST), dnode (for RPC) and testcafe-browser-tools(for starting browsers). Then implement a Browser Provider 前端,它将代理所有浏览器提供商 API 请求并将它们发送到您的后端。