2012-10-16 58 views
4

我有一個不依賴於jquery的web應用程序。與casperJs測試一起使用jquery

我正在做功能測試感謝(偉大的:))casperjs。

現在我想在我的測試中使用jquery。所以我試圖注入它,如http://casperjs.org/faq.html#faq-jquery所示。那麼,它不工作。

這是我的代碼,如果你能幫助我 - 有什麼問題嗎? :

casper.start('http://localhost:8080/xxxxxx/xxxxxDialogTests.html'); 

casper.echo("page = " + casper.page); // -> it works, the page is there 
casper.page.injectJs("../tools/jquery-1.7.2.js"); 

casper.waitFor(function check() 
{ 
    return this.visible('#button_create'); 
}, 
function then() 
{ 
    this.click('#button_create'); 
    casper.waitFor(function check() 
    { 
     return this.visible('#dialog_document_name'); 
    }, 
    function then() 
    { 
      console.log("element : ", this.evaluate(function() 
      { 
       var el = $("input#dialog_document_name"); 

       return el; 
      })); 
    }); 
}); 

我刪除了測試,因爲它是不是問題的關鍵...

的感謝!

+0

路徑../絕對正確嗎?你是否收到任何錯誤信息? – DaveHogan

+0

是的,我可以看到指定文件夾中的文件,根本沒有錯誤。只是控制檯日誌正在返回'element:null' – unludo

回答

3

嘗試在測試腳本的頂部添加casper.options.clientScripts = ["../tools/jquery-1.7.2.js"]

也嘗試設置絕對傳遞給jQuery腳本,例如。 /Users/foo/Work/project/tools/jquery-1.7.2.js

相關問題