gpt4 book ai didi

javascript - 拒绝连接! Selenium 服务器是否已启动

转载 作者:IT老高 更新时间:2023-10-28 23:24:10 26 4
gpt4 key购买 nike

我继承了一个没有文档的工作项目。这是一个sails.js 应用程序。有一小部分单元测试和一个端到端测试。

当我尝试使用 grunt 运行端到端测试时。我明白了:

$ grunt e2e
Running "nightwatch" task
started - PID: 5440
>> Executing "default" tests (standalone)

[Index] Test Suite
==================

Running: Should clean the collection

removing 0 places
>> Connection refused! Is selenium server started?

我不知道我会错过什么。这让我卡了一个多星期。

该项目在 grunt-nightwatch 中有一个 selenium-server-standalone-2.40.0.jar。所以我取的PID是selenium server启动的。如果我先启动 jar (在咕噜声之外),我会得到

$ grunt e2e
org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
18:38:46.189 WARN - Failed to start: SocketListener0@0.0.0.0:4444
Exception in thread "main" java.net.BindException: Selenium is already running on port 4444. Or some other service is.
at org.openqa.selenium.server.SeleniumServer.start(SeleniumServer.java:491)
at org.openqa.selenium.server.SeleniumServer.boot(SeleniumServer.java:300)
at org.openqa.selenium.server.SeleniumServer.main(SeleniumServer.java:245)
at org.openqa.grid.selenium.GridLauncher.main(GridLauncher.java:95)
>> Could not start Selenium.

这是 nightwatch.json

{
"src_folders" : ["tests/e2e"],
"custom_commands_path" : "",
"custom_assertions_path" : "",
"globals_path" : "",

"selenium" : {
"start_process" : false,
"server_path" : "",
"log_path" : "",
"host" : "127.0.0.1",
"port" : 4444,
"cli_args" : {
"webdriver.chrome.driver" : "",
"webdriver.ie.driver" : ""
}
},

"test_settings" : {
"default" : {
"launch_url" : "http://localhost",
"selenium_port" : 4444,
"selenium_host" : "localhost",
"silent": true,
"screenshots" : {
"enabled" : false,
"path" : ""
},
"desiredCapabilities": {
"browserName": "chrome",
"javascriptEnabled": true,
"acceptSslCerts": true
}
},

"chrome" : {
"desiredCapabilities": {
"browserName": "chrome",
"javascriptEnabled": true,
"acceptSslCerts": true
}
}
}
}

非常感谢您的帮助!

附言我在 Windows 7 盒子上

最佳答案

 "webdriver.chrome.driver" : "",

您需要在 nightwatch.json 文件的这一行中指定您的 chrome 驱动程序位置

例如,我使用:

"webdriver.chrome.driver" : "~/bin/chromedriver",

您是否也开始使用 selenium 以使用 chrome 驱动程序?如果在您启动 selenium 时没有,请附加:-Dwebdriver.chrome.driver=/Users/[用户名]/bin/chromedriver

所以当你启动 selenium 服务器时,它应该看起来像终端 cmd:java -jar [SeleniumServerName] -Dwebdriver.chrome.driver=/Users/[用户名]/bin/chromedriver

记得先将CD放入seleniumserver文件夹,然后根据Windows更改文件/文件夹路径结构。

关于javascript - 拒绝连接! Selenium 服务器是否已启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27225118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com