有没有办法访问剪贴板内容?

Sam*_*alg 7 clipboard automated-tests e2e-testing testcafe

我正在测试一个页面,该页面具有一个带有嵌入代码的文本框和一个“复制”按钮,该按钮应该将文本框的内容复制到剪贴板上,以便用户可以将其粘贴到其他地方。有没有办法测试单击“复制”按钮并验证剪贴板内容是否与文本框的内容匹配?谢谢!

小智 3

TestCafe 无法自动执行浏览器的内置行为,包括复制和粘贴功能。经过浏览器开发人员的测试,预计此功能可以正常工作。

\n

您可以尝试通过以下方式检查您的脚本/按钮是否执行\xc2\xa0copy\xc2\xa0命令:

\n
const overwriteCopyCommand = ClientFunction(() => {\n    document.execCommand = command => window.lastExecutedCommand = command;\n});\n\nconst getLastExecutedCommand = ClientFunction(() => window.lastExecutedCommand);\n\nawait overwriteCopyCommand();\nawait t\n    .click(\'.copy-url-button\')\n    .expect(getLastExecutedCommand()).eql(\'copy\');\n
Run Code Online (Sandbox Code Playgroud)\n

不幸的是,根据 JavaScript 的限制,我看不到如何检查复制的文本的方法。

\n

请参阅这些线程中的其他解决方法:

\n

支持“ctrl+c”和“ctrl+v”组合键复制/粘贴所选文本

\n

允许在测试中使用 HTML5 剪贴板 API

\n