0

셀렌 노드 js에 테스트 사례 실행 오류가 발생했습니다. 오류 : ECONNREFUSED는 ECONNREFUSED를 연결합니다.Chrome에서 노드 js 셀레늄 테스트 사례 실행 오류 오류 : ECONNREFUSED 연결 ECONNREFUSED 127.0.0.1:63528

테스트 케이스

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.getAttribute('value').then(function (value) { 
      assert.equal(value, 'simple programmer'); 
     }); 
     driver.quit(); 
     done(); 
    }); 
}); 

그리고

오류를 다음과 같이 오류 스택 추적 : ClientRequest에서 ECONNREFUSED 127.0.0.1:63528 를 연결 ECONNREFUSED. (node_modules \ selenium-webdriver \ http \ index.js : 238 : 15)

답변

0

예제를 실행할 수 있을지 모르겠다. 테스트를 로컬로 실행하려면 올바른 셀렌을 설치하고로드해야합니다. 운전자.

크롬의 경우 var driver = new webdriver.Builder().forBrowser('chrome') 구문을 사용하지 않으려 고 시도했지만 크롬은 작동하지 않지만 테스트를 실행하지 않으면 방금 설명한 오류가 표시됩니다. 그러나 FireFox의 경우 var driver = new webdriver.Builder().forBrowser('firefox').build();이 완벽하게 작동합니다!

나는이 (로컬로 실행) 작동 발견

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 
관련 문제