Selenium文档说:
如果您的浏览器和测试都在同一台机器上运行,那么您的 测试只使用WebDriver API,那么你不需要运行 硒服务器; WebDriver将直接运行浏览器。
那么为什么Nightwatch甚至会使用服务器呢?每当我尝试运行测试时,他们首先会说Starting Selenium Server
。
我想我的测试会更快,而不需要为每个服务器启动服务器。有没有办法把它关掉?目前Selenium甚至没有为我工作:Why does Nightwatch / Selenium give me a 'Connection reset' error?
答案 0 :(得分:1)
Nightwatch会向Webdriver服务器发送http请求,以便在Web浏览器上运行测试。你可以在这里详细介绍Nightwatch.js的工作原理: http://nightwatchjs.org/getingstarted
守夜人只是一个任务跑步者。您仍然需要一个服务器和任务运行器来实际执行您的任务。这就是Webdriver的用武之地.Selenium是最受欢迎的Webdriver之一,在与Nightwatch任务搭配时很稳定。是否使用独立服务器是可选的,由您自己决定。