Protractor: рдкреНрд░реЛрдЯреИрдХреНрдЯрд░ 5.2.0:-рдирдИ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: GeckoDriverService рдЬрдм seleniumAddress рдХреЗ рдмрдЬрд╛рдп seleniumServerJar рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдирд╡ре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/protractor

рдирдорд╕реНрддреЗ,
рдореБрдЭреЗ рдирдИ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛ рд░рд╣рд╛ рд╣реИ: рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп GeckoDriverServiceред рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рд╣реИ рд╡рд╣ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╕рд░реНрд╡рд░ рдЬрд╛рд░ рдЦреЛрд▓рдиреЗ рдФрд░ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╕рд░реНрд╡рд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рд╕реЗрд▓реЗрдирд┐рдпрдо рдПрдбреНрд░реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╕рд░реНрд╡рд░ рдЬрд╛рд░ рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг: 6.9.5
рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░: 5.2.0
рд╕реЗрд▓реЗрдирд┐рдпрдо: 3.6
рдЬреЗрдХреЛрдбреНрд░рд╛рдЗрд╡рд░: 0.19
рдУрдПрд╕: рдореИрдХ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдирдорд╕реНрддреЗ, рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдпрд╣ #4501 рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП #4502 (768fd393d1084a8da0ec6eeaa57 рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ) рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрд░ рдЯреАрдо рдХреЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкреАрдЖрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╢реАрдШреНрд░ рд╣реА, рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рдЬрд╣рд╛рдВ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЧреЗрдХреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЧрд╛рдпрдм рд╣реИред

lib/driverProviders/ local.ts рдореЗрдВ , рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдо рд╣реИ:

if (this.config_.geckoDriver) {
  serverConf.jvmArgs.push('-Dwebdriver.gecko.driver=' + this.config_.geckoDriver);
}

рдХреНрд░реЛрдордбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:

if (this.config_.chromeDriver) {
  serverConf.jvmArgs.push('-Dwebdriver.chrome.driver=' + this.config_.chromeDriver);
}

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдкреАрдЖрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рд╡рд┐рд▓рдп рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕ рдХрд╖реНрдЯрдкреНрд░рдж рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ :)

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@adityagautam рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдЪрд╛рдВрджрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@ Xotabu4 рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ

'рдПрдЪрдЯреАрдПрдордПрд▓рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд░рд┐рдкреЛрд░реНрдЯрд░ = рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ('рдЪрд╛рдЪрд╛-рдЬреИрд╕реНрдореАрди 2-рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ-рд░рд┐рдкреЛрд░реНрдЯрд░');
рдЖрд╡рд╢реНрдпрдХрддрд╛ ("рдмреЗрдмреЗрд▓-рд░рдЬрд┐рд╕реНрдЯрд░");

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 рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ) рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрд░ рдЯреАрдо рдХреЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкреАрдЖрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╢реАрдШреНрд░ рд╣реА, рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рдЬрд╣рд╛рдВ рд╕реЗрд▓реЗрдирд┐рдпрдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЧреЗрдХреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЧрд╛рдпрдм рд╣реИред

lib/driverProviders/ local.ts рдореЗрдВ , рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдо рд╣реИ:

if (this.config_.geckoDriver) {
  serverConf.jvmArgs.push('-Dwebdriver.gecko.driver=' + this.config_.geckoDriver);
}

рдХреНрд░реЛрдордбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:

if (this.config_.chromeDriver) {
  serverConf.jvmArgs.push('-Dwebdriver.chrome.driver=' + this.config_.chromeDriver);
}

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдкреАрдЖрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рд╡рд┐рд▓рдп рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕ рдХрд╖реНрдЯрдкреНрд░рдж рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ :)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

vishalshivnath picture vishalshivnath  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tmeneau picture tmeneau  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mvolkmann picture mvolkmann  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

juliemr picture juliemr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

luakri picture luakri  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ