我读到:
从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监控进程