1什么是JWebUnit
jWebUnit是基于Java的Web应用程序的测试框架。 它包装现有的测试框架如 HtmlUnit 和 Selenium,用一个统一的,简单的测试界面,让您可以快速测试您的Web应用程序的正确性。
2JWebUnit的作用
JWebUnit提供一个高层次的Java API,用于向导的Web应用程序结合的断言,以验证应用程序的正确性。 这包括通过链接,表单输入和提交,验证表的内容,和其他典型的商业Web应用程序的功能向导。
简单的向导方法和准备使用的断言允许超过只使用快速测试的创建JUnit或HtmlUnit 。
3使用JWebUnit HelloWorld
http://jwebunit.sourceforge.net/apidocs/index.html
测试版本:jwebunit-3.0-release
导入jar:jwebunit-3.0-release\lib
(servlet-api-2.5.jar一般你如果建立web工程就会已经有了)
HelloWorld:
jWebUnit是基于Java的Web应用程序的测试框架。 它包装现有的测试框架如 HtmlUnit 和 Selenium,用一个统一的,简单的测试界面,让您可以快速测试您的Web应用程序的正确性。
2JWebUnit的作用
JWebUnit提供一个高层次的Java API,用于向导的Web应用程序结合的断言,以验证应用程序的正确性。 这包括通过链接,表单输入和提交,验证表的内容,和其他典型的商业Web应用程序的功能向导。
简单的向导方法和准备使用的断言允许超过只使用快速测试的创建JUnit或HtmlUnit 。
3使用JWebUnit HelloWorld
http://jwebunit.sourceforge.net/apidocs/index.html
测试版本:jwebunit-3.0-release
导入jar:jwebunit-3.0-release\lib
(servlet-api-2.5.jar一般你如果建立web工程就会已经有了)
HelloWorld:
- jsp:
- index.jsp
- <body>
- <a href="login.jsp" id="login">login</a>
- </body>
- login.jsp
- <html>
- <head>
- <title>Login</title>
- </head>
- <body>
- <form action="servlet/LoginServlet" method="post">
- username:<input type="text" name="username"/><br/>
- password:<input type="password" name="pass"/>
- <input type="submit"/>
- </form>
- </body>
- </html>
- welcome.jsp
- <html>
- <head>
- <title>Welcome</title>
- </head>
- <body>
- welcome! <br>
- </body>
- </html>
- LoginServlet
- public class LoginServlet extends HttpServlet {
- @Override
- protected void service(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- String username = request.getParameter("username");
- String passsword = request.getParameter("pass");
- System.out.println(username + " login ,pass is" + passsword);
- String path = request.getContextPath();
- response.sendRedirect(path + "/welcome.jsp");
- }
- }
- LoginServletTest
- package com.partner4java.servlet;
- import static net.sourceforge.jwebunit.junit.JWebUnit.*;
- import org.junit.Before;
- import org.junit.Test;
- public class LoginServletTest {
- @Before
- public void prepare(){
- setBaseUrl("http://localhost:8080/jwebunit");