我正在测试一个包含嵌入式模态框的页面,其中有一个带有嵌入代码的文本框和一个“复制”按钮,该按钮应将文本框的内容复制到剪贴板中,以便用户可以在其他地方粘贴。有没有一种方法来测试点击“复制”按钮并验证剪贴板内容是否与文本框内容匹配?谢谢!
我正在测试一个包含嵌入式模态框的页面,其中有一个带有嵌入代码的文本框和一个“复制”按钮,该按钮应将文本框的内容复制到剪贴板中,以便用户可以在其他地方粘贴。有没有一种方法来测试点击“复制”按钮并验证剪贴板内容是否与文本框内容匹配?谢谢!
TestCafe无法自动化浏览器的内置行为,包括复制和粘贴功能。这些功能应该是由浏览器开发人员进行测试并正常工作的。
您可以尝试通过以下方式检查您的脚本/按钮是否执行了复制命令:
const overwriteCopyCommand = ClientFunction(() => {
document.execCommand = command => window.lastExecutedCommand = command;
});
const getLastExecutedCommand = ClientFunction(() => window.lastExecutedCommand);
await overwriteCopyCommand();
await t
.click('.copy-url-button')
.expect(getLastExecutedCommand()).eql('copy');