• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    一個ajax的經典測試用例

    發布: 2007-6-01 10:27 | 作者: 網絡轉載 | 來源: 網絡 | 查看: 476次 | 進入軟件測試論壇討論

    領測軟件測試網

    [1]寫index.jsp文件
     <%@ page contentType="text/html;charset=gb2312"%>
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     <html>
     <head>

    <title>My JSP 'index.jsp' starting page</title>

    <meta http-equiv="pragma" content="no-cache">
     <meta http-equiv="cache-control" content="no-cache">
     <meta http-equiv="expires" content="0">
     <meta http-equiv="description" content="This is my page">
     <link rel="stylesheet" type="text/css" href="styles.css">
     </head>

    <body>
     <script type="text/javascript">
     var req;

    function validate() {
     var idField = document.getElementById("userid");
     var url = "servlet/ValidateServlet?id=" + escape(idField.value);
     if (window.XMLHttpRequest) {
     alert("0");
     req = new XMLHttpRequest();
     }else if (window.ActiveXObject) {
     alert("1");
     req = new ActiveXObject("Microsoft.XMLHTTP");
     }
     if(req){
     req.open("GET", url, true);
     req.onreadystatechange = callback;
     req.send(null);
     }
     }
     function callback() {
     if (req.readyState == 4) {
     if (req.status == 200) {
     parseMessage();
     // update the HTML DOM based on whether or not message is valid
     }else{
     alert ("Not able to retrieve description" + req.statusText);
     }
     }
     }
     function parseMessage() {
     var message = req.responseXML.getElementsByTagName("message")[0];
     var name = req.responseXML.getElementsByTagName("name")[0];
     setMessage(message.firstChild.data,name.firstChild.data);
     }
     function setMessage(message,name) {
     var userMessageElement = document.getElementById("userIdMessage");
     userMessageElement.innerHTML = "<font color="red">" + message + " you "+name+"</font>";
     }
     </script>
     <div id="userIdMessage"></div>
     <input type="text"
     size="20"
     id="userid"
     name="id"
     onkeyup="validate();">
     </body>
     </html>
     
     [2] 寫servlet/ValidateServlet.java類
     /*
     * 創建日期 2005-8-3
     *
     * TODO 要更改此生成的文件的模板,請轉至
     * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
     */
     package com;//com包需要自己創建.

    import java.io.IOException;
     import java.io.PrintWriter;
     import java.util.HashMap;

    import javax.servlet.ServletConfig;
     import javax.servlet.ServletContext;
     import javax.servlet.ServletException;
     import javax.servlet.http.HttpServlet;
     import javax.servlet.http.HttpServletRequest;
     import javax.servlet.http.HttpServletResponse;

    /**
     * @author Administrator
     *
     * TODO 要更改此生成的類型注釋的模板,請轉至
     * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板
     */
     public class ValidateServlet extends HttpServlet {

    /**
     * Constructor of the object.
     */

    private ServletContext context;
     private HashMap users = new HashMap();

    public ValidateServlet() {
     super();
     }

    /**
     * Destruction of the servlet. <br>
     */
     public void destroy() {
     super.destroy(); // Just puts "destroy" string in log
     // Put your code here
     }

    /**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     *
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
     public void doGet(HttpServletRequest request, HttpServletResponse response)
     throws ServletException, IOException {
     response.setContentType("text/xml");
     response.setHeader("Cache-Control", "no-cache");

    String targetId = request.getParameter("id");
     System.out.println(targetId.trim());

    if ((targetId != null) && users.containsKey(targetId.trim())) {

    response.getWriter().write("<info><message>welcome</message><name>sdl</name></info>");
     } else {

    response.getWriter().write("<info><message>kill</message><name>bush</name></info>");
     System.out.print("invalid");
     }

    }

     /**
     * Initialization of the servlet. <br>
     *
     * @throws ServletException if an error occure
     */
     public void init(ServletConfig config) throws ServletException {
     this.context = config.getServletContext();
     users.put("greg","account data");
     users.put("duke","account data");

    }

    }
     
     [3]寫web.xml文件<?xml version="1.0" encoding="UTF-8"?>

     <web-app version="2.4"
     xmlns="http://java.sun.com/xml/ns/j2ee"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     <servlet>
     <description>This is the description of my J2EE component</description>
     <display-name>This is the display name of my J2EE component</display-name>
     <servlet-name>ValidateServlet</servlet-name>
     <servlet-class>com.ValidateServlet</servlet-class>
     </servlet>

    <servlet-mapping>
     <servlet-name>ValidateServlet</servlet-name>
     <url-pattern>/servlet/ValidateServlet</url-pattern>
     </servlet-mapping>

    </web-app>
     
     [4]說明:
     你可以在IE或FireFox里測試,在文本輸入框里輸入,當按鍵抬起,會在層中顯示”kill you bush”。其中index.htm中的styles.css只是美化頁面,沒有列出來源代碼。如果在servlet向客戶端輸出中文,需要編碼轉換。

     [多此一舉]
     你需要了解tomcat工程。熟悉xmlHttpRequest,java servlet,html等知識。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 測試 一個 用例 ajax 經典


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>