JWebUnit使用:jWebUnit是基于Java的Web应用程序的测试框架

这篇博客介绍了如何利用JWebUnit这个基于Java的Web应用程序测试框架进行测试。通过展示不同类型的测试用例,包括登录功能、表单提交、弹窗及iframe处理等,详细解释了如何设置基础URL、断言页面标题、填写表单、点击链接以及提交表单等操作。同时,也提及了JWebUnit与HtmlUnit和Selenium的集成,提供了一种灵活的Web应用测试解决方案。
摘要由CSDN通过智能技术生成
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: 
  1. jsp:  
  2. index.jsp  
  3.   <body>  
  4.     <a href="login.jsp" id="login">login</a>  
  5.   </body>  
  6.     
  7. login.jsp  
  8. <html>  
  9.   <head>  
  10.     <title>Login</title>  
  11.   </head>  
  12.     
  13.   <body>  
  14.     <form action="servlet/LoginServlet" method="post">  
  15.         username:<input type="text" name="username"/><br/>  
  16.         password:<input type="password" name="pass"/>  
  17.         <input type="submit"/>  
  18.     </form>  
  19.       
  20.   </body>  
  21. </html>    
  22.   
  23. welcome.jsp  
  24. <html>  
  25.   <head>  
  26.     <title>Welcome</title>  
  27.   </head>  
  28.     
  29.   <body>  
  30.     welcome! <br>  
  31.   </body>  
  32. </html>  
  33.   
  34. LoginServlet  
  35. public class LoginServlet extends HttpServlet {  
  36.   
  37.     @Override  
  38.     protected void service(HttpServletRequest request, HttpServletResponse response)  
  39.             throws ServletException, IOException {  
  40.         String username = request.getParameter("username");  
  41.         String passsword = request.getParameter("pass");  
  42.         System.out.println(username + " login ,pass is" + passsword);  
  43.         String path = request.getContextPath();  
  44.         response.sendRedirect(path + "/welcome.jsp");  
  45.     }  
  46.       
  47. }  
  48.   
  49. LoginServletTest  
  50. package com.partner4java.servlet;  
  51.   
  52. import static net.sourceforge.jwebunit.junit.JWebUnit.*;  
  53.   
  54. import org.junit.Before;  
  55. import org.junit.Test;  
  56.   
  57. public class LoginServletTest {  
  58.       
  59.     @Before  
  60.     public void prepare(){  
  61.         setBaseUrl("http://localhost:8080/jwebunit");  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值