node --version v6.11.3
Version 5.1.2
chrome
win10
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);
},
};
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)
- هو الحل بالنسبة لي إذا كان لدى أي شخص مشكلة مماثلة!
التعليق الأكثر فائدة
browser.switchTo().frame(0)
- هو الحل بالنسبة لي إذا كان لدى أي شخص مشكلة مماثلة!