有没有办法直观地看到htmlunit是否正在执行正确的命令?

时间:2010-06-25 05:46:20

标签: htmlunit

有没有办法直观地看到htmlunit是否正在执行正确的命令?我很难要求使用htmlunit。我只是不知道它是否正确地填写了所有表格。

4 个答案:

答案 0 :(得分:1)

HTMLunit旨在成为GUI浏览器,根据您的要求,您可以考虑使用Webdriver或Watir或Selenium等工具。如果您使用的是Ruby,请查看在Watir-ish API中包含HtmlUnit的 Celerity ;事实上,Celerity本身就被Culerity包裹着,它集成了Celerity和Cucumber,这可能对你更感兴趣。

答案 1 :(得分:1)

是。您可以使用像webscarab,fiddler..etc这样的代理来查看HTTP流量。 请确保以下

  1. 通过contsructor将代理详细信息设置为Htmlunit。我认为这是webclient

  2. 确保您信任所有证书或将代理证书添加到信任库

答案 2 :(得分:0)

“正确命令”是什么意思?如果这就是你的意思,HtmlUnit本身不会给你一个关于它正在做什么的运行描述。正如suthasankar所说,HtmlUnit是一个无头浏览器(故意这样),永远不会给你很酷的Watir观看页面飞行体验。

每当我想知道测试执行过程中发生了什么时,我就会在测试代码的不同位置添加日志记录语句,然后在控制台中观察它们。您可以将消息发送到任何其他监控系统。

然后围绕您感兴趣的“命令”编写包装并不需要太多,例如“getPage”和按钮点击以及表单条目等。

答案 3 :(得分:0)

除非您自己编写日志记录和某种显示,否则无法查看HtmlUnit正在执行的操作。我在过去做过这个,它在某种程度上是有帮助的,但是不可能有一个视觉反馈来看看HtmlUnit正在做什么。即使使用日志记录,也无法知道HtmlUnit正在做什么或出错的每一个细节,因此这是一项非常耗时的任务。我甚至使用输出查看的当前页面,但这是非常有限的,因为html页面无法告诉HtmlUnit在该页面上执行的实际“命令”。

另一种方法是使用Selenium,它以可视方式执行你的“命令”,通过观察它可以立即看到出错的地方。