如何测试web应用程序(服务器端和客户端代码)?测试方法必须工作,不管使用的框架(struts,spring )等等。
我使用Java作为服务器端代码,Javascript和HTML作为客户端代码。
这是我所说的示例测试用例:
1. When you click on a link, the pop up opens.
2. Change some value in the pop up (say a drop down value) and it gets saved
in the DB.
3. Click the popup again, you get the changed values.
我们能用单元测试用例来模拟这种事情吗?JUnit足够满足这个需求了吗?
发布于 2011-06-03 02:59:18
要模拟UI点击和弹出,您需要硒。
Selenium使浏览器自动化。就这样。你用这种力量做什么完全取决于你自己。它主要用于测试目的的web应用程序的自动化,但当然不限于此。无聊的基于web的管理任务可以(而且应该!)同时也是自动化的。Selenium得到了一些最大的浏览器供应商的支持,这些厂商已经(或正在采取步骤)使Selenium成为浏览器中的一个本地部分。它也是无数其他浏览器自动化工具、API和框架中的核心技术。
发布于 2011-06-03 04:49:20
除了Selenium (正如S.Lott所提到的)之外,像瓦蒂尔这样的工具还可以用于在多个浏览器中进行自动化测试。我从未使用过它,但我认识的一些人更喜欢Watir而不是Selenium,但这取决于您(和您的团队)的背景和知识。
在我的经验中,您通常会将这些工具与其他测试工具结合使用。由于您提到了这是一个Java,我建议JUnit用于单元测试,Selenium或Watir用于系统测试和一些验收测试。然而,人类交互对于完成验收测试和执行可用性测试是必要的。
发布于 2011-06-03 01:20:03
为了模拟UI点击和弹出,您需要HttpUnit框架。
https://softwareengineering.stackexchange.com/questions/81231
复制