J'utilise Electron + Nightmare.js pour faire des tests unitaires.Est-il possible de copier/coller avec Electron?
Je dois copier une chaîne dans le clibboard> focus un élément> coller le contenu. Ensuite, le test est sur le point de savoir si mon JavaScript gère correctement son comportement.
Je lis dans les documents électroniques sur le clipboard api, et copy/paste in webview, mais ne savez pas comment cela intègre avec l'API Nightmare.js, probablement dans un .action
comme suggested in this issue.
Un exemple serait:
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');
Tous les pointeurs ou de l'expérience avec cela?
D'après les arguments que je reçois de nightmare.action
, quel est l'équivalent de <webview>
pour que je puisse appeler sa méthode copier/coller?
Merci pour vérifier cela! Pourriez-vous me montrer comment cela pourrait être intégré avec nightmare.js? qu'est-ce que 'app' regarde npm je trouve un vieux module qui est parti de Github. – Sergio
Géré pour le faire fonctionner réellement. Et posté une réponse. Merci encore d'avoir vérifié cela! – Sergio
ne fonctionne pas pour moi 'Erreur: Impossible de trouver le module 'menu'' –