2017-08-22 197 views
1

我正在尝试为我的Angular 4项目之一运行一些e2e测试!使用量角器和角度运行E2E测试4

我一直在收到一些我无法解决的错误!

以下是错误消息:

/usr/local/bin/node /Users/jothi/Books/Angular/ng-book-_The_Complete_Guide_to_Angular_4_-_basic_package/ng-book-code/http/node_modules/protractor/bin/protractor /Applications/WebStorm.app/Contents/plugins/JavaScriptLanguage/helpers/protractor-intellij/lib/protractor-intellij-config.js --intellijOriginalConfigFile=/Users/jothi/Books/Angular/ng-book-_The_Complete_Guide_to_Angular_4_-_basic_package/ng-book-code/http/protractor.conf.js --disableChecks 
(node:63426) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead. 
[19:38:44] I/launcher - Running 1 instances of WebDriver 
[19:38:44] I/direct - Using ChromeDriver directly... 
[19:38:44] E/direct - Error code: 135 
[19:38:44] E/direct - Error message: Could not find update-config.json. Run 'webdriver-manager update' to download binaries. 
[19:38:44] E/direct - Error: Could not find update-config.json. Run 'webdriver-manager update' to download binaries. 

任何人都可以跟我分享一下什么问题实际上是如何解决的呢?

我从WebStorm IDE中运行它!

编辑:这是我的protractor.conf文件:

// Protractor configuration file, see link for more information 
// https://github.com/angular/protractor/blob/master/lib/config.ts 

const { SpecReporter } = require('jasmine-spec-reporter'); 

exports.config = { 
    allScriptsTimeout: 11000, 
    specs: [ 
    './e2e/**/*.e2e-spec.ts' 
    ], 
    capabilities: { 
    'browserName': 'chrome' 
    }, 
    directConnect: true, 
    baseUrl: 'http://localhost:4200/', 
    framework: 'jasmine', 
    jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 30000, 
    print: function() {} 
    }, 
    beforeLaunch: function() { 
    require('ts-node').register({ 
     project: 'e2e/tsconfig.e2e.json' 
    }); 
    }, 
    onPrepare() { 
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); 
    } 
}; 
+0

您想要在浏览器或代码中运行它们? –

回答

1

尝试在运行测试之前,webdriver的经理下载chromedriver:

"scripts": { 
    "pretest": "webdriver-manager update", 
    "test": "protractor protractor.conf.js", 
}, 

然后在文件夹终端命令在您的package.json文件运行 -

npm test

这将安装ChromeDriver并运行测试

0

directConnect: true,在protractor.cong.js直接运行测试用例,而使用的webdriver!

.... 
capabilities: { 
'browserName': 'chrome', 
'chromeOptions': { 
    'args': ['--no-sandbox', '--test-type=browser'], 
    'prefs': { 
     'download': { 
     'prompt_for_download': false, 
     'default_directory': 'C:/Temp' 
     } 
    } 
} 
    }, 
    directConnect: true, 
    baseUrl: conf.baseUrl, 
    framework: 'jasmine', 
    jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 30000, 
    print: function() {} 
    }, 
    ... 
+0

不!即使将directConnect设置为true,它也不起作用! – sparkr

+0

您使用的节点,npm和量角器的版本是什么? –

+0

Joes-MacBook-Pro:http jothi $ node --version v8.1.4 – sparkr

相关问题