やあ、
Firefoxを使おうとすると、GeckoDriverServiceという新しいサービスを作成できなくなります。 私が気付いたのは、seleniumServerJarを使用してSeleniumサーバーを開いたり閉じたりするときです。 seleniumAddressを使用すると、すべてが完全に機能します。 seleniumServerJarとfirefoxを一緒に使用できる方法はありますか?
ノードバージョン:6.9.5
分度器:5.2.0
セレン:3.6
geckoDriver:0.19
OS:Mac
@adityagautamこんにちは、分度器の設定ファイルを共有していただけますか?
@ Xotabu4この問題を
`let HtmlScreenshotReporter = require( 'protractor-jasmine2-screenshot-reporter');
require( "babel-register");
exports.config = {`
framework: 'jasmine2',
rootElement: 'body',
seleniumServerJar:'./node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.6.0.jar',
geckoDriver: './node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver',
capabilities: {
browserName: 'firefox',
acceptSslCerts: true,
trustAllSSLCertificates: true,
acceptInsecureCerts:true,
ACCEPT_SSL_CERTS:true,
},
baseUrl: 'https://shared.qa.com',
suites: {
create: 'tests/*Create*Spec.js',
activate: 'tests/*Activate*Spec.js'
},
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 3600000,
isVerbose: true
},
getPageTimeout: 120000,
allScriptsTimeout: 3600000,
delayBrowserTimeInSeconds: 0,
beforeLaunch: function() {
return new Promise(function(resolve){
reporter.beforeLaunch(resolve);
});
},
afterLaunch: function(exitCode) {
return new Promise(function(resolve){
reporter.afterLaunch(resolve.bind(this, exitCode));
});
},
onPrepare: function() {
require("babel-register");
let origFn = browser.driver.controlFlow().execute;
browser.driver.controlFlow().execute = function () {
let args = arguments;
origFn.call(browser.driver.controlFlow(), function () {
return protractor.promise.delayed(this.delayBrowserTimeInSeconds * 100);
});
return origFn.apply(browser.driver.controlFlow(), args);
};
jasmine.getEnv().addReporter(reporter);
let getScreenSize = function () {
return browser.driver.executeScript(function () {
return {
width: window.screen.availWidth,
height: window.screen.availHeight
};
});
};
getScreenSize().then(function (screenSize) {
browser.driver.manage().window().setSize(screenSize.width, screenSize.height);
});
let jasmineReporters = require('jasmine-reporters');
let junitReporter = new jasmineReporters.JUnitXmlReporter({
consolidateAll: false,
savePath: 'xml_Reports',
filePrefix: '-xmloutput',
});
jasmine.getEnv().addReporter(junitReporter);
}};
`
こんにちは、これはこれと同じ問題です#4501。
#4502(768fd393d1084a8da0ec6eeaa57の完了として)にはすでにこれに対する簡単な解決策がありますが、コアチームの誰かがPRを確認してマージする必要があります。 間もなく、geckoドライバーが提供されている、セレンを開始するためのコマンドの引数が欠落している部分がありません。
lib / driverProviders / local.tsには、次のものがありません。
if (this.config_.geckoDriver) {
serverConf.jvmArgs.push('-Dwebdriver.gecko.driver=' + this.config_.geckoDriver);
}
chromeDriverについても同じことが行われた後:
if (this.config_.chromeDriver) {
serverConf.jvmArgs.push('-Dwebdriver.chrome.driver=' + this.config_.chromeDriver);
}
誰かがこのPRをすぐにレビューしてマージし、この厄介な問題を解決することを願っています:)
最も参考になるコメント
こんにちは、これはこれと同じ問題です#4501。
#4502(768fd393d1084a8da0ec6eeaa57の完了として)にはすでにこれに対する簡単な解決策がありますが、コアチームの誰かがPRを確認してマージする必要があります。 間もなく、geckoドライバーが提供されている、セレンを開始するためのコマンドの引数が欠落している部分がありません。
lib / driverProviders / local.tsには、次のものがありません。
chromeDriverについても同じことが行われた後:
誰かがこのPRをすぐにレビューしてマージし、この厄介な問題を解決することを願っています:)