有没有一种方法可以直观地看到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. ejabberd:有没有一种方法可以确定用户是否是管理员?
- 3. 有没有一种方法可以确保对变量执行比@property验证?
- 4. 有没有一种工具可以直观地映射MySQL中的表关系?
- 5. 有没有一种方法可以检查文件是否已经打开?
- 6. 有没有我们可以通过Web执行交互命令的方法?
- 7. 如何查看SQL查询是否正确执行而没有错误?
- 8. 是否有一个命令行工具可以直观地比较.tiff文件(逐个像素)?
- 9. 是否可以对Apache Spark中的所有worker执行命令?
- 10. 是否可以从applet执行命令?
- 11. RSpec>是否有一种方法可以用一个命令运行所有测试?
- 12. 有没有一种方法可以让网站确定它是否在iPad中查看,并且如果正在使用和iPhone/Android/Pre查看
- 13. 有没有一种方法可以让Google街景全景图的正确相机方向与地址一致?
- 14. 我没有正确执行我的push/pop方法,有人可以帮我吗?
- 15. 有没有一种方法可以在直播网站上使用drawWindow()方法?
- 16. 有没有办法检查Django管理命令是否正在运行?
- 17. 有没有办法列出用户可以执行的所有命令(KSH)?
- 18. 有没有一种方法可以查看使用vnodes的cassandra中的每个节点的令牌范围?
- 19. 如何检查shell命令是否正确执行?
- 20. 有没有一种方法可以对元素执行外部风格?
- 21. 有没有一种客户端可以看到$ _SESSION中有什么的方法?
- 22. 是否有可能以乐观并发确保这种情况?
- 23. 有没有一种方法可以使用命令行从VS中的解决方案中排除项目?
- 24. 有没有一种方法可以用Javascript进行验证?
- 25. 有没有一种方法可以在Mongoose中进行投影?
- 26. WPF,命令没有执行
- 27. Datamapper没有执行正确的查询
- 28. 有没有从命令行确定.NET Framework版本的方法?
- 29. 在Eclipse中有没有一种方法可以确定什么是CPU时间?
- 30. 有没有一种方法,我可以从build.gradle设置buildConfigField值直接在布局xml文件中查看?