<p>le rapporteur ne parvient pas à passer à l'iframe</p>

Créé le 11 oct. 2017  ·  3Commentaires  ·  Source: angular/protractor

  • Version du nœud : node --version v6.11.3
  • Version du rapporteur : Version 5.1.2
  • Navigateur(s) : chrome
  • Système d'exploitation et version win10
  1. lancez-le depuis la 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);
    },

};

Commentaire le plus utile

browser.switchTo().frame(0) -- est la solution pour moi si quelqu'un a un problème similaire !

Tous les 3 commentaires

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

Salut!

Votre question est mieux adaptée pour StackOverflow ou Gitter. Veuillez y poser une question avec le tag « rapporteur » ou publier sur le canal Gitter pour obtenir de l'aide.

Dans la section Obtenir de l'aide du fichier README :

Veuillez poser des questions d'utilisation et de débogage sur StackOverflow (utilisez la balise "rapporteur") ou dans le groupe de discussion Angular. (Veuillez ne pas poser de questions d'assistance ici sur Github.)

Merci!

browser.switchTo().frame(0) -- est la solution pour moi si quelqu'un a un problème similaire !

Cette page vous a été utile?
0 / 5 - 0 notes