<p>分度器がiframeへの切り替えに失敗する</p>

作成日 2017年10月11日  ·  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());
        });
    };

});

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

};

最も参考になるコメント

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に適しています。 「分度器」タグを付けて質問するか、 GitterChannelに投稿してください。

READMEのヘルプ

StackOverflow(「分度器」タグを使用)またはAngularディスカッショングループで使用法とデバッグに関する質問をしてください。 (ここGithubでサポートの質問をしないでください。)

ありがとう!

browser.switchTo().frame(0) -誰かが同様の問題を抱えている場合の解決策です!

このページは役に立ちましたか?
0 / 5 - 0 評価