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 рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИред рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░' рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ рдпрд╛ рдЧрд┐рдЯрд░ рдЪреИрдирд▓ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВред
README рдХреЗ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрднрд╛рдЧ рд╕реЗ:
рдХреГрдкрдпрд╛ StackOverflow ("рдкреНрд░реЛрдЯреНрд░реИрдХреНрдЯрд░" рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ) рдпрд╛ рдХреЛрдгреАрдп рдЪрд░реНрдЪрд╛ рд╕рдореВрд╣ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВред (рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдЧреАрдереВрдм рдкрд░ рд╕рдорд░реНрдерди рдкреНрд░рд╢реНрди рди рдкреВрдЫреЗрдВред)
рдзрдиреНрдпрд╡рд╛рдж!
browser.switchTo().frame(0)
-- рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИ!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
browser.switchTo().frame(0)
-- рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИ!