我在測試初學者,無論是在單元測試和用戶界面測試找不到變量:網頁中PhantomJS
我試圖創建一個使用下面的代碼我的登錄頁面的UI測試:
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