저는 casperJS에 비교적 새 것입니다. 페이지 B에서 작업을 수행 할 위치 (즉, 사용자의 확인 메일 확인)의 스크립트를 가지고 있으며, 페이지 A에서 실행을 계속하십시오.CasperJS 대기 조건이 완료 될 때까지 대기하지 않습니다.
casper.waitFor(function(){
return this.run(function(){
return verifyEmail(user_details['email']);
});
},function then(){
this.wait(60000, function() {
this.reload(function(){
this.echo("Refresh");
this.capture('after-reload-a.png');
});
});
});
다음과 verifyEmail 같이 정의 된 함수는 다음과 같은 코드는 :
실행 중에function verifyEmail(email){
return casper.open('someURL').then(function(response){
//extract URL from response
this.echo("URL"+url);
casper.start().thenOpen(url, function() {
this.waitForText('someText',function(){
this.capture("final.jpg");
});
});
return url;
});
};
는 캐스퍼 함수 verifyEmail (URL이 인쇄되지 않는다) 다음으로 진행하여 실행하지() 기능이 뭐지? 내가 여기서 뭐라 구요?
casperJS 테스트 인스턴스를 사용하여 어떻게 구현할 수 있습니까? 두 인스턴스를 생성 할 수 있습니까? – Devi
불가능합니다. 어쩌면 두 번째 인스턴스 또는 아약스를 완전히 잊어 버릴 수도 있습니다. 원본 페이지를 새로 고침 한 것 같습니다. 왜 당신은 정상적으로''thenOpen'을 사용하여''someURL''을 방문하지 않고 파싱을하고 기다리지 않고'thenOpen'을 사용하여 원래 URL을여십시오. 현재 URL을 가져 와서 올바른 페이지로 돌아올 수도 있습니다. –