Testcafe TypeText 功能不适用于 CKeditor

问题描述 投票:0回答:1

我已针对以下元素在所见即所得编辑器中输入文本:

<div class="ck ck-content ck-editor__editable ck-rounded-corners ck-editor__editable_inline ck-blurred" lang="en" dir="ltr" role="textbox" aria-label="Editor editing area: main" contenteditable="true"><p><br data-cke-filler="true"></p></div>

出于某种原因,typeText 函数似乎不想在文本框中输入文本

尝试以下操作后。我可以看到 testcafe 正在点击文本框但没有输入任何字符:

const editable = Selector('.ckeditor__editable[contenteditable=true')
await t.click(editable).typeText(editable, 'test')
testing automation automated-tests e2e-testing testcafe
1个回答
0
投票

对于遇到此问题的任何人,都会提出一个错误here

同时,在对我有用的问题中所述的当前解决方法如下:

await t.eval(() => {
   const editor = window.document.querySelector(".ck-editor__editable");
   editor.ckeditorInstance.data.set(whateverYouWant);
},
{ 
   dependencies: { whateverYouWant } 
});
  
© www.soinside.com 2019 - 2024. All rights reserved.