我正在使用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'' –