对于 e2e 测试,我使用 Testcafe,它允许在远程设备上运行测试。 要在远程设备上启动测试,我必须在远程浏览器中输入 Testcafe 生成的 URL。 当我可以远程启动浏览器并告诉它转到特定 URL 时,有人可以提出解决方案吗?
也许与 Karma 合作的人可以提出解决方案?
提前致谢。
最佳答案
不幸的是,TestCafe 不支持开箱即用。但也许以下想法会对您有所帮助:
在远程计算机上启动 SSH 或 Telnet 服务器。然后编写一个脚本,通过 SSH/Telnet 启动浏览器。测试 url 将作为第二个参数传递。然后使用
path
提供程序启动脚本。访问this thread了解如何使用 TestCafe 通过脚本启动浏览器。实现将安装在远程计算机上并通过 REST API 或 RPC 启动浏览器的后端服务,例如对于节点,您可以查看 express (对于休息),dnode (对于 RPC)和 testcafe-browser-tools (用于启动浏览器)。然后实现 Browser Provider前端将代理所有浏览器提供商 API 请求并将它们发送到后端。
关于testing - 如何使用 Karma 或其他工具在远程计算机上启动具有特定 URL 的浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43945717/