空手道 UI - 与已打开的浏览器交互

Karate UI - Interaction with already opened browser

我们正在尝试在 Chromium(托管在 docker 容器中)上测试 POS(销售点) Web 应用程序 运行。 Chromium 在 kiosk 模式 中 运行 所以你不会看到地址栏、菜单栏等。现在对我们来说棘手的部分是与这个已经打开的 Web 应用程序交互运行宁。我只是想知道在这种情况下我应该使用 karate-ui 的哪条路线或方法,这样我就不会最终打开一个新的浏览器会话。

重要的是 Chrome 从启用 debug-port 开始:--remote-debugging-port - 因此,如果您能让 POS 团队进行此更改,那么您就成功了。其实应该很简单

a) 传递一个环境变量,以便 POS docker 容器将该 CLI arg 添加到 chrome

b) 允许 Docker 容器

的端口

您可能会从空手道 Docker 容器中得到一些想法:https://github.com/intuit/karate/blob/master/karate-docker/karate-chrome/supervisord.conf

然后使用 Karate UI 驱动程序配置作为 start: false, port: <port you set, typically 9222>