2010-06-25 63 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. 确保你要么信任所有的证书或添加代理证书的信任库

相关问题