簡體   English   中英

如何調試Chutzpah / PhantomJS正在執行的JavaScript

[英]How do I debug my JavaScript that is being executed by Chutzpah/PhantomJS

我正在使用Chutzpah來執行我的JavaScript單元測試。

我引用了我的源文件的路徑,下面有一系列的測試。 Visual Studio中的Text Explorer列出了我的測試,我可以直接從IDE執行它們,所以一切似乎都正常工作。

但是,我想進入運行測試時正在執行的源代碼。

這可能嗎?

更新: Chutzpah 4.1.0版添加了集成的VS調試

在此輸入圖像描述


使用Chutzpah目前無法實現這一目標。 您可以做的最好的事情是安裝上下文菜單擴展 ,這將添加“在瀏覽器中打開”右鍵單擊選項。 然后,您可以使用瀏覽器的內置調試工具來逐步執行代碼。

我想添加一個集成的方式來插入VS調試系統,但還沒有弄清楚如何做到這一點。

也許這可以指出你正確的方向:

我使用captureBase64('png')為CasperJS做了一個快速而又臟的截圖抓取器

它將圖像POST到接收服務器,然后通過socket.io將其發送到瀏覽器,顯示它作為內嵌圖像。

源代碼可以在github上找到:

https://github.com/maciejjankowski/flaming-octo-puss

我不確定它與PhantomJS的兼容性如何,但CasperJS可以完美運行,所以如果chutzpah使用PhantomJS,你有可能讓這個概念起作用。

您需要將其添加到每個步驟或將其設置為onStepComplete處理程序:

this.evaluate( function(img){
  __utils__.sendAJAX("http://localhost:8001/", 'POST', {'img' : img }, false);    
  }, 
  {'img' : this.captureBase64('png')} 
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM