<p>рдЪрд╛рдВрджрд╛ рдЖрдИрдлреНрд░реЗрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ</p>

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

  • рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг: node --version v6.11.3
  • рдЪрд╛рдВрджрд╛ рд╕рдВрд╕реНрдХрд░рдг: Version 5.1.2
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдУрдВ): chrome
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕рдВрд╕реНрдХрд░рдг win10
  1. рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рд╕реЗ рдЪрд▓рд╛рдПрдВ:
    console

test.spec.js

describe('Suite: test', function () {

    describe('should select iframe', function () {

        beforeAll(function () {
            browser.ignoreSynchronization = true;
            browser.get('https://www.ammado.com/donate');
        });

        afterAll(function () {
            browser.ignoreSynchronization = false;
        });

        it('should wait for iframe', function () {
            waitForEl($('iframe'));
        });

        it('should switch to iframe', function () {
            browser.switchTo().frame(element(by.tagName('iframe')));
        });

        it('should log', function () {
            console.log('iframe selected!')
        });

    });

    function waitForEl(element) {
        var EC = protractor.ExpectedConditions;
        browser.driver.wait(EC.presenceOf(element), 30000).then(function () {
            // success
        }, function (error) {
            fail("waitForEl: " + error + " on element: " + element.locator());
        });
    };

});

рд╕рдореНрдореЗрд▓рди

exports.config = {
    directConnect: true,

    capabilities: {
        browserName: 'chrome',
        chromeOptions: {
            'args': ['disable-infobars=true'],
            'prefs': {
                'credentials_enable_service': false
            }
        },
    },

    framework: 'jasmine',

    suites: {
        eval: ['./test.spec.js']
    },

    allScriptsTimeout: 30000,

    jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 30000,
        isVerbose: true
    },

    onPrepare: function() {
        const SpecReporter = require('jasmine-spec-reporter').SpecReporter;
        jasmine.getEnv().addReporter(new SpecReporter());
        browser.driver.manage().window().setSize(1440, 900);
    },

};

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

browser.switchTo().frame(0) -- рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИ!

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

D:\ammado\github\Protractor.Widget\exc>webdriver-manager status
[09:42:35] I/status - selenium standalone versions available: 3.5.3, 3.6.0 [last]
[09:42:35] I/status - chromedriver versions available: 2.32, 2.33 [last]
[09:42:35] I/status - geckodriver version available: v0.19.0 [last]
[09:42:35] I/status - IEDriverServer is not present
[09:42:35] I/status - android-sdk is not present
[09:42:35] I/status - appium is not present

рдирдорд╕реНрддреЗ!

рдЖрдкрдХрд╛ рдкреНрд░рд╢реНрди StackOverflow рдпрд╛ Gitter рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИред рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░' рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ рдпрд╛ рдЧрд┐рдЯрд░ рдЪреИрдирд▓ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВред

README рдХреЗ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╛рдЧ рд╕реЗ:

рдХреГрдкрдпрд╛ StackOverflow ("рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░" рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ) рдпрд╛ рдХреЛрдгреАрдп рдЪрд░реНрдЪрд╛ рд╕рдореВрд╣ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВред (рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдЧреАрдереВрдм рдкрд░ рд╕рдорд░реНрдерди рдкреНрд░рд╢реНрди рди рдкреВрдЫреЗрдВред)

рдзрдиреНрдпрд╡рд╛рдж!

browser.switchTo().frame(0) -- рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИ!

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

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

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

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

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

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

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