Exécution du scénario de test du selenium du noeud js sur Chrome obtenir une erreur Erreur: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:63528

L’exécution d’un scénario de test sur le nœud de selenium js a généré une erreur Erreur: ECONNREFUSED connect ECONNREFUSED.

Cas de test

var assert = require('assert'), test = require('selenium-webdriver/testing'), webdriver = require('selenium-webdriver'); test.describe('Google Search', function () { test.it('should work', function (done) { this.timeout(100000); var driver = new webdriver.Builder().withCapabilities(webdriver.Capabilities.chrome()).build(); driver.get('http://www.google.com'); var searchBox = driver.findElement(webdriver.By.name('q')); searchBox.sendKeys('simple programmer'); searchBox.getAtsortingbute('value').then(function (value) { assert.equal(value, 'simple programmer'); }); driver.quit(); done(); }); }); 

Et la trace de la stack d’erreur comme suit

Erreur: connexion ECONNREFUSED ECONNREFUSED 127.0.0.1:63528 à ClientRequest. (node_modules \ selenium-webdriver \ http \ index.js: 238: 15)

Je ne suis pas sûr que votre exemple fonctionne, si vous voulez exécuter les tests localement, vous devez installer et charger les pilotes de selenium appropriés.

Pour chrome, j’ai essayé d’utiliser la syntaxe var driver = new webdriver.Builder().forBrowser('chrome') sans var driver = new webdriver.Builder().forBrowser('chrome') mais pas les tests, j’ai simplement vu l’erreur que vous décrivez. Cependant, pour FireFox, le var driver = new webdriver.Builder().forBrowser('firefox').build(); fonctionne parfaitement!

J’ai trouvé cela fonctionne (en cours d’exécution localement)

  var assert = require('assert'), webdriver = require('selenium-webdriver'), By = webdriver.By, until = webdriver.until, chrome = require('selenium-webdriver/chrome'), firefox = require('selenium-webdriver/firefox'); var path = require('chromedriver').path; var driver = chrome.Driver.createSession(new chrome.Options(), new chrome.ServiceBuilder(path).build()); driver.get('http://mysite/myapp/tests/functional/start.html'); //tests here