2010-06-25 58 views

回答

1

HTMLunit被設計成無GUI的瀏覽器,並且您可以考慮使用Webdriver或Watir或Selen等工具來滿足您的需求。如果您使用Ruby,請看看Celerity,它將HtmlUnit包裝在Watir-ish API中;事實上,Celerity本身就被Culerity所包裹,它集成了Celerity和黃瓜,這可能會對你更感興趣。

0

「正確的命令」是什麼意思? HtmlUnit本身不會給你一個正在運行的描述,如果這就是你的意思。正如suthasankar所說,HtmlUnit是一個無頭瀏覽器(故意如此),永遠不會給你看Watir觀看網頁的體驗。

任何時候我想知道測試執行過程中發生了什麼,我在測試代碼中的各個點添加了日誌語句,然後在控制檯中觀察它們。您可以將消息發送給任何其他監控系統。

然後在您感興趣的「命令」周圍編寫包裝,比如「getPage」和按鈕單擊並形成條目等。

0

除非您自己編寫日誌記錄和某種顯示方式,否則無法查看HtmlUnit正在做什麼。過去我已經完成了這項工作,這在某種程度上是有幫助的,但實際上不可能通過視覺反饋來了解HtmlUnit正在做什麼。即使使用日誌記錄,也不可能知道HtmlUnit正在做什麼或出錯的每一個細節,因此這是一項非常耗時的任務。我甚至採取了輸出當前瀏覽的頁面,但是這是相當有限的,因爲html頁面無法告訴HtmlUnit在頁面上執行的實際「命令」。

另一種方法是使用Selenium,它以可視化的方式執行您的「命令」,您可以通過觀看它立即看到事情出錯的地方。

1

是的。你可以通過使用像webscarab,fiddler等的代理來查看HTTP流量。 確保

  1. 通過contsructor設置代理細節的的HtmlUnit以下。我認爲這是WebClient的

  2. 確保你要麼信任所有的證書或添加代理證書的信任庫

相關問題