Tôi có trang đơn giản với javascript mà xác nhận email viết bằng đầu vào:CasperJS và 'nỗ lực không an toàn hoạt Javascript để truy cập vào khung với URL' lỗi
email.html:
<!DOCTYPE html>
<html>
<head>
<title>Email validation</title>
<script src="email.js"></script>
</head>
<body>
<span style="padding: 5px;">
<input type="text" id="email-input" placeholder="Email..."></input>
</span>
</body>
</html>
email.js :
var checkEmail = function() {
var regexp = /BIG_REGEX/;
var email = document.getElementById('email-input').value;
if (email === '')
removeFrame();
else if (regexp.test(email))
drawFrame('green');
else
drawFrame('red');
};
var removeFrame = function() {
var input = document.getElementById('email-input');
input.parentNode.style.backgroundColor = input.parentNode.parentNode.style.backgroundColor;
};
var drawFrame = function(color) {
var input = document.getElementById('email-input');
input.parentNode.style.backgroundColor = color;
};
window.onload = function() {
document.getElementById('email-input').onkeyup = checkEmail;
};
Tôi muốn kiểm tra chức năng xác thực bằng CasperJS. Đây là trường hợp thử nghiệm của tôi:
thử nghiệm/validator.test.js:
var fillEmail = function(browser, email) {
browser.sendKeys('#email-input', email, {reset: true});
};
var getValidation = function(browser) {
var color = browser.evaluate(function() {
return document.getElementById('email-input').parentNode.style.backgroundColor;
});
return color;
};
var validate = function(browser, email) {
fillEmail(browser, email);
return getValidation(browser);
};
casper.test.begin('Validation testing', function suite(test) {
casper.start('http://localhost:8000/email.html', function() {
test.assertEquals(validate(this, '[email protected]'), 'green', '[email protected]');
test.assertEquals(validate(this, 'vnbgfjbndkjnv'), 'red', 'vnbgfjbndkjnv');
}).run(function() {
test.done();
});
});
Nhưng khi tôi chạy thử nghiệm sử dụng casperjs test test/validator.test.js
, luôn được lỗi sau khi thông tin về các xét nghiệm:
Unsafe JavaScript attempt to access frame with URL about:blank from frame with URL file:///C:/Users/home/AppData/Roaming/npm/node_modules/casperjs/bin/bootstrap.js. Domains, protocols and ports must match.
Có vấn đề gì?
Phiên bản PhantomJS: 1.9.8
Bạn đã thu hẹp nó xuống dòng nào gây ra điều này? Nếu không, hãy thêm một số console.log và cố gắng thu hẹp nó xuống một dòng. –
@ArtjomB. Dòng này được in khi quá trình thử nghiệm được thực hiện (sau khi các kiểm tra «PASS 2 được thực thi ở 2.693s, 2 đã trôi qua ...') – michaeluskov
@ArtjomB. 1.9.8 – michaeluskov