2012-08-07 5 views
1

zombiejs를 사용하기 시작했지만 몇 가지 질문이 있습니다.Zombiejs 특정 상황에서 사용하는 방법

1) 테스트 ajax는 어떻게 호출합니까? 예를 들어 내가 PHP는 아약스 행동 (젠드)

public function ajaxSomeAction() 
{ 
    $oRequest = $this->getRequest(); 
    if($oRequest->isXmlHttpRequest() === false || $oRequest->isPost() === false) { 
     throw new Zend_Controller_Action_Exception('Only AJAX & POST request accepted', 400); 
    } 

    //process check params... 
} 

내 zombiejs 테스트 코드는 HTTP에게 발생이 400

2) 어떻게 화재 JQuery와 플러그인 공개 방법? zombiejs와

Browser.visit(url, function(err, browser, status) 
{ 
    // not work 
    browser.window.jQuery.manager.addInviation(); 

    // also not work 
    browser.document.jQuery.manager.addInvitation(); 
    browser.window.$.manager.addInvitation(); 
    browser.evaluate('$.manager.addInvitation();'); 

}) 

3) 어떻게 modifiy 헤더 : 나는 시도

(function($) { 

$.manager.addInvitation = function() 
{ 
    //some code .... 
} 

$.manager = function(options) 
{ 
    //some code 
} 
})(jQuery); 

예를 들어 나는 코드가? zombie1을 (좀비 0.4.21에) 빠른 테스트 후 방문 방법

Browser = require('zombie'); 
Browser.visit(url, {debug:true}, function(err, browser, status) 
{ 
    //send request witch header x-performace-bot 
}); 

답변

0

를 사용하여 전송을 요청하기 : 당신이 확인하고 따라

광고 1 exmaple를 들어 내가 헤더 X-의 performace - 봇을 추가하려면 ($oRequest->isXmlHttpRequest()) 요청이 xml http 요청 인 경우 XMLHttpRequest 값을 가진 X-Requested-With 헤더를 (좀비로) 지정해야합니다.

광고 2.

// works for me (logs jQuery function - meaning it's there) 
console.log(browser.window.jQuery); 
// that works to... 
browser.window.$ 

귀하의 코드가 정의되지해야 또는 자바 스크립트에서 다른 오류 페이지에 있습니다.

광고 3. 는 디버그와 마찬가지로 그냥 통과 할 수있는 헤더 옵션이있다.