gpt4 book ai didi

automated-tests - 有访问剪贴板内容的方法吗?

转载 作者:行者123 更新时间:2023-12-01 04:33:24 24 4
gpt4 key购买 nike

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

最佳答案

TestCafe无法自动执行浏览器的内置行为,包括“复制和粘贴”功能。经过浏览器开发人员的测试,预期该功能可以正常工作。
您可以尝试通过以下方式检查脚本/按钮是否执行了copy命令:

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');
不幸的是,根据JavaScript的限制,我没有找到一种方法来检查复制的文本。
在这些线程中查看其他解决方法:
Support 'ctrl+c' and 'ctrl+v' key combinations for copying/pasting selected text
Allow to use HTML5 Clipboard API in tests

关于automated-tests - 有访问剪贴板内容的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52298595/

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