<p>فشل المنقلة في التبديل إلى إطار iframe</p>

تم إنشاؤها على ١١ أكتوبر ٢٠١٧  ·  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. الرجاء طرح سؤال هناك بعلامة "منقلة" أو النشر في قناة Gitter للحصول على المساعدة.

من قسم الحصول على المساعدة في التمهيدي:

الرجاء طرح أسئلة حول الاستخدام وتصحيح الأخطاء على StackOverflow (استخدم علامة "منقلة") أو في مجموعة مناقشة Angular. (من فضلك لا تسأل أسئلة الدعم هنا على جيثب.)

شكرا!

browser.switchTo().frame(0) - هو الحل بالنسبة لي إذا كان لدى أي شخص مشكلة مماثلة!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات