1

私はzombiejsを使い始めましたが、初心者向けの質問がいくつかあります:

1.) どのように ajax 呼び出しをテストしますか? たとえば、私はphp ajaxアクション(Zend)を持っています

 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 プラグインのパブリック メソッドを起動する方法 たとえば、私はコードを持っています:

(function($) {

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

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

私は試します:

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.)zombiejs でヘッダーをどのように変更しますか? たとえば、ヘッダー x-performace-bot:zombie1 を追加して、visit メソッドを使用して送信を要求したい

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

1 に答える 1

0

簡単なテスト後 (ゾンビ 0.4.21):

$oRequest->isXmlHttpRequest()広告 1.リクエストが xml http リクエストであるかどうか ( ) をチェックしているため、(ゾンビで)X-Requested-Withヘッダーの値を指定する必要がありますXMLHttpRequest

広告 2。

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

コードが未定義であるか、ページの Javascript に他のエラーがあります。

広告 3. debugと同じように渡すことができるヘッダーオプションがあります。

于 2012-08-24T12:50:46.683 に答える