Odziedziczyłem projekt w pracy bez dokumentacji. Jest to aplikacja sails.js. Jest mały zestaw testów jednostkowych i test końcowy.Połączenie odrzucone! Czy serwer selenowy został uruchomiony
Kiedy próbuję uruchomić test end-to-end za pomocą gruntu. Otrzymuję:
$ 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?
Nie wiem, czego mógłbym przegapić. To utknęło mi przez ponad tydzień.
Projekt ma selenium-server-standalone-2.40.0.jar w chrząkanie-nocny zegarek. Więc biorę PID jest uruchamianie serwera selenu. Jeśli zacznę słoik pierwszy (poza grunt) uzyskać
$ grunt e2e
org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
18:38:46.189 WARN - Failed to start: [email protected]: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.
Oto 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
}
}
}
}
Ogromne dzięki za wszelką pomoc!
p.s. Jestem na Windows 7 polu
Czy zacząłeś selen? Jak działa adres Twojej Selenium? Proszę wyjaśnić więcej szczegółów w swoim pytaniu. – acfreitas
Witam @ AntônioCarlos Mam zaktualizowane pytanie, ale nie jestem pewien, jakie inne informacje dodać. – codemeasandwich
Sprawdź, czy "Selen działa już na porcie 4444". Następnie skonfiguruj swój test tak, aby działał w https: // localhost: 4444. Używasz Jasmine? – acfreitas