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());
});
};
});
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);
},
};
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
Olá!
Sua pergunta é mais adequada para StackOverflow ou Gitter. Faça uma pergunta lá com a tag 'transferidor' ou poste no Canal Gitter para obter ajuda.
Na seção de obtenção de ajuda do README:
Faça perguntas sobre uso e depuração no StackOverflow (use a tag "transferidor") ou no grupo de discussão Angular. (Não faça perguntas de suporte aqui no Github.)
Obrigado!
browser.switchTo().frame(0)
- é a solução para mim se alguém tiver um problema semelhante!
Comentários muito úteis
browser.switchTo().frame(0)
- é a solução para mim se alguém tiver um problema semelhante!