Я новичок в тесте, как в модульном тесте и тесте UIНе удается найти переменную: страницу в PhantomJS
Я пытаюсь создать тест пользовательского интерфейса для моей страницы входа, используя следующий код:
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();
});
Но этот код возвращает следующую ошибку:
> phantomjs.exe ./testLogin.js
Teste de Login
Page loadeed
ReferenceError: Can't find variable: page
phantomjs://webpage.evaluate():4
phantomjs://webpage.evaluate():8
Где элемент $("#numeroUsuario")
существует. Что я сделал не так?
Если вы показываете весь код, ошибка в строке 8, которая будет 'page.render («example1.png»); ', и указывает на то, что глобальная 'var page' не определена. Вы можете проверить это, изучив ответ на метод 'create()'. – Mogsdad