2012-08-07 17 views
1

我开始使用zombiejs,但我有一些初学者的问题:Zombiejs如何使用具有特异性的情况

1)如何测试Ajax调用? 比如我有PHP阿贾克斯行动(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)如何modifiy与zombiejs头?对于〔实施例,我想添加页眉X-服务表现-BOT:zombie1使用访问方法

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

回答

0

快速测试(上僵尸0.4.21)后,发送请求:

广告1. 当你正在检查($oRequest->isXmlHttpRequest())如果请求是一个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. 有一个选项,你可以为你调试做的只是通过。

相关问题