在 Docker 容器中运行没有 Selenium Server 的 Nightwatch



我读到:

从Nightwatch 1.0开始,不再需要使用Selenium独立服务器,也不建议针对单个浏览器进行测试...

但是我找不到任何关于直接与WebDriver交互的文档,尤其是在Docker容器中运行Nightwatch + Chromedriver。

有什么具体的帮助吗?

我自己还没有尝试过这个,但发现下面的讨论和文档很有用。

https://github.com/nightwatchjs/nightwatch/issues/1270

https://medium.com/@kenfehling/ui-testing-with-nightwatch-js-headless-chrome-and-docker-part-1-f0ce2e8a23a1

如果你考虑使用硒网格,

https://github.com/mycargus/nightwatch-docker-grid

干杯!

Nightwatch能够自动启动Web驱动程序进程,连接到其端口并直接与其通信:

"webdriver" : {
"port": 9515,
"start_process": true,
"server_path": "./node_modules/chromedriver/bin/chromedriver",
"cli_args": []
}

作为一个选项,您可以启动chromedriver并通过pm2监控进程

最新更新