swithTo/within not swith to iframe
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript, nodejs
- Domínio
- testing-qa
Direção de pesquisa
Comece reproduzindo o fluxo Puppeteer fornecido no CodeceptJS 3.6, com foco em switchTo, within e waitForElement usando os seletores de iframe fornecidos. Compare o comportamento com o CodeceptJS 3.4.1 e adicione cobertura de regressão quando a falha for isolada; considera-se concluído quando os seletores de entrada do iframe forem resolvidos e a sequência fornecida for concluída.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
What are you trying to achieve?
After update codeceptjs, I can't get input in iframe. I just try using switchTo and within. My code work on codecept 3.4.1
What do you get instead?
Provide console output if related. Use
--verbosemode for more details.
I wait for visible "[data-marker=new-card]", 5
I click "[data-marker=new-card]"
I wait for element "[data-marker=iframe]", 5
I switch to "[data-marker=iframe]"
I wait for element "[id=pan]", 5
› [Browser:Warning]
[1] Error (Non-Terminated) | Error: element ([id=pan]) still not present on page after 5 sec
Waiting for selector `[id=pan]` failed: Waiting failed: 5000ms exceeded | (err) => { step.status = 'failed'; step.endTime = ...
[1] Error | Error: element ([id=pan]) still not present on page after 5 sec
Waiting for selector `[id=pan]` failed: Waiting failed: 5000ms exceeded undefined...
[1] <teardown> Stopping recording promises
...
Error: element ([id=pan]) still not present on page after 5 sec
Waiting for selector `[id=pan]` failed: Waiting failed: 5000ms exceeded
Provide test source code if related
await I.waitForElement(this.iframe, FRONT_TIMEOUT_SEC);
await I.switchTo(this.iframe);
await I.waitForElement(this.cardNumberInput, FRONT_TIMEOUT_SEC);
await I.waitForVisible(this.cardNumberInput, FRONT_TIMEOUT_SEC);
await I.fillField(this.cardNumberInput, creditCard.cardNumber);
await I.fillField(this.expDateInput, creditCard.expDate);
await I.fillField(this.cvcInput, creditCard.cvv);
await I.switchTo();
Details
- CodeceptJS version: 3.6
- NodeJS Version: 18.16.1
- Operating System: mac os
- puppeteer || webdriverio || testcafe version (if related)
- Configuration file:
exports.config = {
fullPromiseBased: true,
tests: testsPath,
output: `${pwd}/output`,
bootstrap: () => {
global.codecept_dir = pwd;
},
name: 'xxx',
helpers: {
Puppeteer: {
show: true,
waitForNavigation: 'networkidle2',
waitForTimeout: 30000,
getPageTimeout: 30000,
windowSize: '1000x1000',
browser: 'chrome',
chrome: {
args: ['--no-sandbox',
'--window-size=1920,1000',
'--disable-setuid-sandbox',
'--disable-web-security',
// workaround for iframe in {headless: false} mode,
// see details https://github.com/puppeteer/puppeteer/issues/4964
'--disable-features=site-per-process',
],
devtools: false,
},
manualStart: false,
restart: false,
keepCookies: true,
keepBrowserState: false,
},
FileSystem: {},
},
plugins: {
screenshotOnFail: {
enabled: false,
},
retryTo: {
enabled: true
},
tryTo: {
enabled: true,
require: ''
}
},
require: ['ts-node/register'],
};
- Linguagem predominante
- JavaScript
- Estrelas
- 4.2k
- Forks
- 756
- Merge médio
- 2d 9h
- PRs com merge (30d)
- 16
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de codeceptjs/CodeceptJS
-
stale
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
codeceptjs/CodeceptJS#5420 · 1 comentário ·
-
stale
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
codeceptjs/CodeceptJS#5358 · 1 comentário ·
-
stale
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
codeceptjs/CodeceptJS#4958 · 10 comentários · 2 reações ·
-
stale
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
codeceptjs/CodeceptJS#4778 · 3 comentários ·
-
stale
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 38/100
codeceptjs/CodeceptJS#5618 · 1 comentário ·
Todas as issues de codeceptjs/CodeceptJS
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
avniproject/avni-client#2135 ·
-
automated broken-link
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
-
agent/security hive/hosted-available-lke648397-260827-5n31 security
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
babalae/bettergi-scripts-list#3674 ·
-
A-Release-Notes C-Editing D-Modest S-Ready-For-Implementation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
bevyengine/bevy-website#2595 ·