<p>transferidor não muda para iframe</p>

Criado em 11 out. 2017  ·  3Comentários  ·  Fonte: angular/protractor

  • Versão do nó: node --version v6.11.3
  • Versão do transferidor: Version 5.1.2
  • Navegador (es): chrome
  • Sistema operacional e versão win10
  1. execute-o no console:
    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());
        });
    };

});

conf

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);
    },

};

Comentários muito úteis

browser.switchTo().frame(0) - é a solução para mim se alguém tiver um problema semelhante!

Todos 3 comentários

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

Olá!

Sua pergunta é mais adequada para StackOverflow ou Gitter. Faça uma pergunta lá com a tag 'transferidor' ou poste no Canal Gitter para obter ajuda.

Na seção de obtenção de ajuda do README:

Faça perguntas sobre uso e depuração no StackOverflow (use a tag "transferidor") ou no grupo de discussão Angular. (Não faça perguntas de suporte aqui no Github.)

Obrigado!

browser.switchTo().frame(0) - é a solução para mim se alguém tiver um problema semelhante!

Esta página foi útil?
0 / 5 - 0 avaliações