对不起我的新生儿,但我需要你的帮助来了解有关Protractor和Geckodriver的一些信息。
我使用Protractor和Webstorm(用于IDE)。我想在Firefox上运行我的e2e测试,但是这个测试正在启动,但没有运行我的测试。 Firefox已打开,但始终是空白页面。 我试图运行webdriver-manager更新&开始但不成功。 为了执行,我运行" ng serve"运行我的本地项目,我使用webstorm中的运行工具(exec protractor protractor.conf.js)
我使用的是Protractor v5.2.0,geckodriver v0.19.1,Firefox v52.5.2。 这是我的protractor.conf.js:
const { SpecReporter } = require('jasmine-spec-reporter');
exports.config = {
localSeleniumStandaloneOpts: {
jvmArgs: ["-Dwebdriver.gecko.driver=C:/Users/mnotheber/AppData/Roaming/npm/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.19.1.exe"]
},
allScriptsTimeout: 11000,
specs: [
'./e2e/**/*.e2e-spec.ts'
],
multiCapabilities: [
{'browserName': 'firefox', 'moz:firefoxOptions': {'args': ['--safe-mode']} }
],
directConnect: false,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
onPrepare() {
require('ts-node').register({
project: 'e2e/tsconfig.json'
});
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
}
};
我需要你的帮助,如果你想了解更多信息,请问我。
答案 0 :(得分:0)
尝试将Firefox更新到最新的v57,因为gecko驱动程序0.19.0+仅支持firefox 55+ https://github.com/mozilla/geckodriver/releases/tag/v0.19.0
答案 1 :(得分:-1)
尝试使用 webdriver-manager update 更新您的webdriver-manager模块。 如果仍在使用,那么您还可以在conf文件中尝试 directConnect:true 选项。