J'écris un script cauchemar pour tester un site web. Le problème concerne les événements de page. Il y a un scriptcomment utiliser les événements page nightmarejs
<button id="btn" onclick="myFunction()">Try it</button>
<script>
function myFunction() {
confirm("Press a button!");
}
</script>
et le script de cauchemar est
var Nightmare = require('nightmare');
const path = require('path');
var nightmare = Nightmare({
show: true,
webPreferences: {
preload: path.resolve("pre.js")
//alternative: preload: "absolute/path/to/custom-script.js"
}
})
var confirm = 'confirm';
nightmare.on('page', function(confirm, message, response){
return true;
});
nightmare
.goto('http://localhost:3000/index.html')
.click('#btn')
.wait(1000)
.evaluate(function() {
return "just value";//document.querySelector('#main .searchCenterMiddle li a').href
})
.end()
.then(function (result) {
console.log(result)
})
.catch(function (error) {
console.error('Search failed:', error);
});
function testing(arg){
console.log(arg);
}
Exécuté comme node test.js
Il ouvre la fenêtre du navigateur et cliquez sur le bouton. Mais ne sais pas comment appuyer sur le bouton «OK» dans la fenêtre de confirmation pour que je puisse passer au test suivant. La réponse non requise du bouton 'OK' suffit de cliquer sur le bouton 'OK' dans la fenêtre de confirmation.
toute aide est très appréciée.
Merci