2014-11-20 3 views
0

casperjs를 사용하여 일부 테스트를 시뮬레이트하고 있습니다. 사용자가 로그인하면 loginHi, {{username}}으로 변경해야합니다. casperjs는 Hi, 만 캡처하지만 사용자 이름은 얻지 못합니다. 따라서 메시지를 보내면 실제 값은 Hi,이 아니라 Hi, user_name이됩니다. casperjs와 angularJS간에 잘못된 통신 문제가 있습니까? 이 문제를 어떻게 해결할 수 있습니까?

+0

아마 이전 질문과 같은 문제입니다. 조금 기다리면 어떻게됩니까? –

+0

하하, 나는 노력했다. 평소보다 오래 기다렸지 만 (7 초) 작동하지 않습니다. AngularJS에서 다른 문제가 있다고 생각하십시오. –

+0

['resource.error'] (http://docs.casperjs.org/en/latest/events-filters.html#resource-error), ['casper. page.onResourceTimeout'] (http://phantomjs.org/api/webpage/handler/on-resource-timeout.html), ['remote.message'] (http://docs.casperjs.org/en/latest) /events-filters.html#remote-message) 및 ['page.error'] (http://docs.casperjs.org/en/latest/events-filters.html#page-error) 이벤트를 참조하십시오. 어쩌면 오류가있을 수 있습니다. –

답변

0

나는 CasperJS 테스트 레코더 Chrome 확장자 Resurrectio을 사용하여 좋은 결과를 얻었습니다. AngularJS 앱에서 처음 생성 된 테스트에서는 casper.waitUntilVisible 및 기타 비동기 명령을 사용 했으므로 이런 문제가 발생하지 않았습니다. 어쩌면 당신도 그것의 사용으로부터 이익을 얻을 수 있습니까? 나 자신의 테스트를위한 좋은 출발점을 주었다.

관련 문제