gpt4 book ai didi

codemirror - 如何在 codemirror 编辑器中使用 cypress .type() 键入?

转载 作者:行者123 更新时间:2023-12-01 00:13:49 28 4
gpt4 key购买 nike

我正在写一些 cypress测试 Codemirror 编辑器。我用过 cypress在输入字段中输入。

我正在尝试实现 cy.type()在 CodeMirror 编辑器中。我在 codemirror 中的数据在跨度内。

<pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &lt; h1 &gt; Welcome to your web project canvas! &lt; /h1&gt;</span></pre> 

柏树规范代码
cy.get('pre.CodeMirror-line')
.type(' Cypress HTML 数据')

我无法使用 cypress 输入一些数据。

如果有人可以提供帮助,我将不胜感激?

最佳答案

您没有在规范代码中定位正确的元素。你在做什么cy.get('pre.CodeMirror-line') ,但是一个 <pre>标签不是 cy.type() - 能元素。

您需要获取隐藏的CodeMirror <textarea>反而。这可以使用 .CodeMirror textarea 选择.以下 JS 是适用于 codemirror.net 的演示规范:

describe('Codemirror', () => {
it('can be tested using textarea', () => {
cy.visit('https://codemirror.net/')
// CodeMirror's editor doesn't let us clear it from the
// textarea, but we can read the Window object and then
// invoke `setValue` on the editor global
cy.window().then(win => {
win.editor.setValue("")
})
cy.get('.CodeMirror textarea')
// we use `force: true` below because the textarea is hidden
// and by default Cypress won't interact with hidden elements
.type('test test test test', { force: true })
})
})

关于codemirror - 如何在 codemirror 编辑器中使用 cypress .type() 键入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55362875/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com