【发布时间】:2021-12-22 11:07:35
【问题描述】:
我有一个小应用程序要在 cypress 上进行测试。它有一个编辑器供用户添加描述和内容。用户可以使文本变为粗体、斜体等。用户还可以删除到目前为止添加到文本上的格式。但是要删除格式,应该像我们通常在任何文字编辑器中一样选择文本。
我的问题是如何在保持选中文本的同时测试此功能。
一个简单的代码示例如下:
<p>This is the description text</p>
到目前为止,我已经得到了这个,但这当然不会保留选中的文本,知道如何满足这个要求吗?
cy.get('p').contains('This is the description text');
cy.get('.remove-formats').click();
cy.get('.tools')
.within(() => cy.get('button').should('not.have.class', 'is-active'));
我应该在第一行中进行哪些更改,以便在第二行执行时文本保持选中状态,因为我希望仅对文本执行删除格式。任何帮助将不胜感激。
编辑:
文本编辑器非常简单,就像我们在 stackoverflow 中使用的一样。
类似于我们需要先选中文本然后点击粗体使文本变为粗体,否则不暗示文本。我将如何为此构建柏树测试? 我已经通过 dblclick() 选择了文本,但是一旦我单击任何选项来测试该功能,文本就不会在 cypress 测试中保持选中状态。
【问题讨论】:
标签: javascript cypress