我正在使用Electron + Nightmare.js进行单元测试。是否可以复制/粘贴电子?
我需要将字符串复制到clibboard> focus a element>粘贴内容。然后测试是关于如果我的JavaScript处理正常。
我在电子文档阅读有关clipboard api, 和copy/paste in webview,但不知道如何与Nightmare.js API集成,大概在.action
为suggested in this issue。
一个例子是:
import nightmare from 'nightmare'
nightmare.action('copyPaste', function(name, options, parent, win, renderer, done) {
// some magic here
});
// and then
let res = await page
.wait('.my-element-to-render')
.copyPaste(blob)
.evaluate(() => {
return document.querySelector('.my-element').value;
}).end();
expect(res).to.equal('my pasted string');
任何指针或经验,用这个?
从我得到的参数nightmare.action
什么是相当于<webview>
所以我可以调用它的复制/粘贴方法?
感谢您检查这个!你能指出我可以如何将它与nightmare.js整合吗?什么是'应用程序'看npm我找到一个旧的模块,从Github消失。 – Sergio
管理得到它实际上工作。并发布了一个答案。再次感谢您检查! – Sergio
对我不起作用 '错误:无法找到模块'menu'' –