我在commands.js中使用这个方法
Cypress.Commands.add(
'iframeLoaded', { prevSubject: 'element' },
($iframe) => {
const contentWindow = $iframe.prop('contentWindow')
return new Promise(resolve => {
if (
contentWindow &&
contentWindow.document.readyState === 'complete'
) {
resolve(contentWindow)
} else {
$iframe.on('load', () => {
resolve(contentWindow)
})
}
})
})
Cypress.Commands.add(
'getInDocument', { prevSubject: 'document' },
(document, selector) => Cypress.$(selector, document))
Run Code Online (Sandbox Code Playgroud)
我需要您的建议或任何其他方法来解决这个问题。
以下代码工作正常,但没有显示任何输出。
cy.get('iframe')
.iframeLoaded()
.its('document')
.get('#cke_10_contents > .cke_wysiwyg_frame')
.type("Text");
Run Code Online (Sandbox Code Playgroud)
这是我的脚本并在控制台中显示“超时重试:预期”等于“一些新文本”。
describe('demo', function() {
it('test', function() {
cy.visit('https://automationtestname688296/create')
cy.get('#email').type('test@email.com');
cy.get('#password').type('test2020');
cy.get('.checkmark').click().wait(2000);
cy.get(':nth-child(6) > .form-control').contains('Login').click()
// I want to Enter …Run Code Online (Sandbox Code Playgroud)