0

运行硒节点JS测试情况下得到错误错误:ECONNREFUSED连接ECONNREFUSED。运行节点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(); 
    }); 
}); 

而且如下

错误的错误堆栈跟踪:在ECONNREFUSED连接的ClientRequest ECONNREFUSED 127.0.0.1:63528 。 (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 
相关问题