Sono principiante in prova, sia in unità di test e interfaccia utente di provaNon riesci a trovare variabile: pagina in PhantomJS
Sto cercando di creare un test di interfaccia utente per la mia pagina di login utilizzando seguente codice:
console.log("Teste de Login");
var page = require('webpage').create();
page.open('http://localhost/login', function(status) {
console.log("Page loadeed");
if(status === "success") {
page.render('example1.png');
}
page.evaluate(function() {
// $("#numeroUsuario").val("99734167");
document.getElementById('numeroUsuario').value = "99734167";
page.render('exampl2.png');
// $("#formLogin").submit();
page.render('example3.png');
});
phantom.exit();
});
Ma questo codice restituisce il seguente errore:
> phantomjs.exe ./testLogin.js
Teste de Login
Page loadeed
ReferenceError: Can't find variable: page
phantomjs://webpage.evaluate():4
phantomjs://webpage.evaluate():8
Dove esiste elemento $("#numeroUsuario")
. Cosa ho fatto di sbagliato?
se si sta mostrando tutto il codice, l'errore è sulla linea 8, che sarebbe 'page.render ('example1.png');', e indica che la 'var page' globale non è definita. Puoi verificarlo esaminando la risposta al metodo 'create()'. – Mogsdad