Testing 在TestCafe中访问剪贴板

Testing 在TestCafe中访问剪贴板,testing,https,automated-tests,e2e-testing,testcafe,Testing,Https,Automated Tests,E2e Testing,Testcafe,如何在TestCafe中访问剪贴板?我无法使用navigator.clipboard API,因为我们在headless chrome中运行--允许不安全。(这是我无法改变的) 有什么想法吗 谢谢大家! TestCafe目前没有内置的剪贴板工具。 但是,您可以使用客户端函数模拟剪贴板: 从“testcafe”导入{Selector,ClientFunction}; fixture`示例` .第页`http://devexpress.github.io/testcafe/example/`; 测试

如何在TestCafe中访问剪贴板?我无法使用navigator.clipboard API,因为我们在headless chrome中运行--允许不安全。(这是我无法改变的)

有什么想法吗


谢谢大家!

TestCafe目前没有内置的剪贴板工具。 但是,您可以使用客户端函数模拟剪贴板:

从“testcafe”导入{Selector,ClientFunction};
fixture`示例`
.第页`http://devexpress.github.io/testcafe/example/`;
测试('剪贴板测试',异步t=>{
常量文本='复制粘贴值';
const emulatedclipboard=ClientFunction(()=>{
让缓冲区=“”;
document.addEventListener('keypress',event=>{
if(event.ctrlKey){
如果(event.key=='c')
buffer=document.getSelection().toString();
如果(event.key=='v')
document.activeElement.value=缓冲区;
}
});
});
等待EClipboard();
等待
.typeText(“#开发人员名称”,文本)
.selectText(“#开发者名称”)
.按键('ctrl+c')
。单击(“#已尝试测试咖啡厅”)
。单击(“#注释”)
.按键('ctrl+v')
.expect(选择器(“#注释”).value).eql(文本)
});
此示例在Chrome中正常工作。由于访问元素内容的不同,它可能无法在其他浏览器中工作


您可以从本次讨论中收集更多信息:

TestCafe目前没有内置的剪贴板工具。 但是,您可以使用客户端函数模拟剪贴板:

从“testcafe”导入{Selector,ClientFunction};
fixture`示例`
.第页`http://devexpress.github.io/testcafe/example/`;
测试('剪贴板测试',异步t=>{
常量文本='复制粘贴值';
const emulatedclipboard=ClientFunction(()=>{
让缓冲区=“”;
document.addEventListener('keypress',event=>{
if(event.ctrlKey){
如果(event.key=='c')
buffer=document.getSelection().toString();
如果(event.key=='v')
document.activeElement.value=缓冲区;
}
});
});
等待EClipboard();
等待
.typeText(“#开发人员名称”,文本)
.selectText(“#开发者名称”)
.按键('ctrl+c')
。单击(“#已尝试测试咖啡厅”)
。单击(“#注释”)
.按键('ctrl+v')
.expect(选择器(“#注释”).value).eql(文本)
});
此示例在Chrome中正常工作。由于访问元素内容的不同,它可能无法在其他浏览器中工作

您可以从本次讨论中收集更多信息: