내부 사이트에 대한 캐스퍼 테스트를 실행하려고합니다. 당신은별로 볼 수있는 사전 프로덕션 환경에 그것의 실행은, 코드는 지금까지casperjs 내부 사이트 테스트
var casper = require('casper').create({
verbose: true,
loglevel:"debug"
});
// listening to a custom event
casper.on('page.loaded', function() {
this.echo('The page title is ' + this.getTitle());
this.echo('value is: '+ this.getElementAttribute
('input[id="edit-capture-amount"]',
'value'));
});
casper.start('https://preprod.uk.systemtest.com', function() {
this.echo(this.getTitle());
this.capture('frontpage.png');
// emitting a custom event
this.emit('age.loaded.loaded');
});
casper.run();
하지만 내 문제는 주소에 도달 할 수없는 것입니다. 캡처에는 빈 페이지가 표시됩니다. 내가 뭘 잘못하고 있는지 모르겠다. 나는 cnn과 google URL로 코드를 검사했다. 제목과 스크린 캡쳐가 잘 동작한다. 내부 사이트에서 작동하게하는 방법을 모릅니다.
preprod 꽤 갇혀 해당 서버에 권한이있는 유일한 기계가이 테스트를 실행하는 워크 스테이션입니다. 기계가 동일한 네트워크 안에 있으므로 프록시가 없습니다. 캐스퍼가 다른 IP 주소를 사용하여 웹 주소에 도달했는지 확신 할 수없는 경우 해당 주소가 ngnix 서버에 흰색으로 나열되어 있어야합니다. –
워크 스테이션이 preprod 서버와 동일한 네트워크에 있으면 IP 주소가 무엇인지 쉽게 추측 할 수 있습니다. 캐스퍼를 단순히 일반적인 웹 브라우저로 간주하십시오. wget으로 페이지에 접근 할 수 있습니까? – moins52
wget에서 연결할 수 있다고 말합니다. 출력에 붙여 넣습니다. –