有沒有一種方法可以直觀地看到htmlunit是否執行正確的命令?我有一個硬要求使用htmlunit。我只是不知道它是否正確地填寫了所有表單。有沒有一種方法可以直觀地查看htmlunit是否執行正確的命令?
回答
HTMLunit被設計成無GUI的瀏覽器,並且您可以考慮使用Webdriver或Watir或Selen等工具來滿足您的需求。如果您使用Ruby,請看看Celerity,它將HtmlUnit包裝在Watir-ish API中;事實上,Celerity本身就被Culerity所包裹,它集成了Celerity和黃瓜,這可能會對你更感興趣。
「正確的命令」是什麼意思? HtmlUnit本身不會給你一個正在運行的描述,如果這就是你的意思。正如suthasankar所說,HtmlUnit是一個無頭瀏覽器(故意如此),永遠不會給你看Watir觀看網頁的體驗。
任何時候我想知道測試執行過程中發生了什麼,我在測試代碼中的各個點添加了日誌語句,然後在控制檯中觀察它們。您可以將消息發送給任何其他監控系統。
然後在您感興趣的「命令」周圍編寫包裝,比如「getPage」和按鈕單擊並形成條目等。
除非您自己編寫日誌記錄和某種顯示方式,否則無法查看HtmlUnit正在做什麼。過去我已經完成了這項工作,這在某種程度上是有幫助的,但實際上不可能通過視覺反饋來了解HtmlUnit正在做什麼。即使使用日誌記錄,也不可能知道HtmlUnit正在做什麼或出錯的每一個細節,因此這是一項非常耗時的任務。我甚至採取了輸出當前瀏覽的頁面,但是這是相當有限的,因爲html頁面無法告訴HtmlUnit在頁面上執行的實際「命令」。
另一種方法是使用Selenium,它以可視化的方式執行您的「命令」,您可以通過觀看它立即看到事情出錯的地方。
是的。你可以通過使用像webscarab,fiddler等的代理來查看HTTP流量。 確保
通過contsructor設置代理細節的的HtmlUnit以下。我認爲這是WebClient的
確保你要麼信任所有的證書或添加代理證書的信任庫
- 1. 有沒有辦法查看TortoiseSVN正在執行哪些命令?
- 2. 有沒有一種方法可以查看正在進行gradle build這麼久?
- 3. 有沒有辦法查看eclipse執行哪些命令?
- 4. ejabberd:有沒有一種方法可以確定用戶是否是管理員?
- 5. 有沒有一種方法可以正確地試驗Solr字段類型?
- 6. 有沒有一種方法可以確保對變量執行比@property驗證?
- 7. IE是否有一些行限制,直到它可以執行的地方?
- 8. 在FitNesse中 - 有沒有一種方法可以以編程方式查看測試是否失敗/通過
- 9. 有沒有一種工具可以直觀地映射MySQL中的表關係?
- 10. 有沒有一種方法可以檢查文件是否已經打開?
- 11. 有沒有一種方法可以查看我執行的操作的腳本代碼?
- 12. 有沒有辦法看到SmartGit執行的shell命令?
- 13. 有沒有我們可以通過Web執行交互命令的方法?
- 14. 有沒有一種方法可以繼續在JSP中執行Javascript,直到完全執行Java代碼。
- 15. 如何查看SQL查詢是否正確執行而沒有錯誤?
- 16. 是否有一個命令行工具可以直觀地比較.tiff文件(逐個像素)?
- 17. 有沒有一種方法來確定是否刪除用戶?
- 18. 是否可以對Apache Spark中的所有worker執行命令?
- 19. 是否可以從applet執行命令?
- 20. Omniture的s.code中有沒有一種方法可以查看pageview是否被觸發?
- 21. 有沒有一種方法可以讓網站確定它是否在iPad中查看,並且如果正在使用和iPhone/Android/Pre查看
- 22. 有沒有一種方法可以讓Google街景全景圖的正確相機方向與地址一致?
- 23. 我沒有正確執行我的push/pop方法,有人可以幫我嗎?
- 24. 有沒有一種方法可以在直播網站上使用drawWindow()方法?
- 25. 有沒有一種方法可以真正檢測Internet Explorer是PHP還是Javascript
- 26. 有沒有辦法檢查Django管理命令是否正在運行?
- 27. 什麼是從的Runtime.exec()執行java命令的正確方法
- 28. 有沒有辦法列出用戶可以執行的所有命令(KSH)?
- 29. 方法代碼沒有以正確的順序執行
- 30. 有沒有一種方法可以查看使用vnodes的cassandra中的每個節點的令牌範圍?