1

我想在phantomjs上使用selenium-standalone-server.jar运行量角器测试,但它给了我这样的错误。我在ubuntu 14.04 。使用硒独立jar的phantomjs上的量角器测试,

这里是我的量角器-config.js文件

exports.config = { 

    framework: 'cucumber', 

    seleniumServerJar: 'node_modules/selenium-standalone/.selenium/2.43.1/server.jar', 

    specs: [ 
     'specs/cucumber/*.feature' 
    ], 
    baseUrl: '', 
    cucumberOpts: { 
     format: 'pretty' 
    }, 
    capabilities: { 
     browserName: 'phantomjs', 
     'phantomjs.binary.path': 'node_modules/phantomjs/bin/phantomjs', 
     shardTestFiles: true, 
     maxInstances: 3 
    } 
}; 

错误:

Running "protractor:phantom" (protractor) task 
Starting selenium standalone server... 
Selenium standalone server started at http://172.31.9.51:38462/wd/hub 

PROJECT_DIR/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:148 
    var session = flow.execute(function() { 
        ^
UnknownError: The driver is not executable: PROJECT_DIR/node_modules/phantomjs/bin/phantomjs 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
    at <anonymous> 
==== async task ==== 
WebDriver.createSession() 
    at Function.webdriver.WebDriver.acquireSession_ (PROJECT_DIR/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:148:22) 
    at Function.webdriver.WebDriver.createSession (PROJECT_DIR/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:122:30) 
    at Builder.build (PROJECT_DIR/node_modules/protractor/node_modules/selenium-webdriver/builder.js:293:22) 
    at LocalDriverProvider.getDriver (PROJECT_DIR/node_modules/protractor/lib/driverProviders/local.js:121:9) 
    at PROJECT_DIR/node_modules/protractor/lib/runner.js:238:41 
    at _fulfilled (PROJECT_DIR/node_modules/protractor/node_modules/q/q.js:797:54) 
    at self.promiseDispatch.done (PROJECT_DIR/node_modules/protractor/node_modules/q/q.js:826:30) 
    at Promise.promise.promiseDispatch (PROJECT_DIR/node_modules/protractor/node_modules/q/q.js:759:13) 
    at PROJECT_DIR/node_modules/protractor/node_modules/q/q.js:573:44 
>> 
Fatal error: protractor exited with code: 1 

请帮我解决这个问题。

回答

0

其后期但这是我protractor.config.js

exports.config = { 
baseUrl: 'http://localhost:9001', 
seleniumAddress: 'http://127.0.0.1:4444/wd/hub', 
framework: 'cucumber', 
specs: [ 
    'test/features/*.feature' 
], 
capabilities: { 
    browserName: 'phantomjs', 
    'phantomjs.binary.path': './node_modules/karma-phantomjs-launcher/node_modules/phantomjs/bin/phantomjs', 
    'phantomjs.cli.args': '--web-security=false --debug=true --webdriver --webdriver-logfile=webdriver.log --webdriver-loglevel=DEBUG', 
    version: '', 
    platform: 'ANY' 
}, 
cucumberOpts: { 
    require: 'test/features/steps/*_step.js', 
    format: 'pretty' 
} 
}