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

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

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

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

    軟件測試案例——HttpUnit-測試用例

    發布: 2009-3-09 16:49 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 321次 | 進入軟件測試論壇討論

    領測軟件測試網

    import com.meterware.httpunit.WebConversation;
    import com.meterware.httpunit.WebRequest;
    import com.meterware.httpunit.WebResponse;
    import com.meterware.httpunit.WebForm;
    import com.meterware.httpunit.GetMethodWebRequest;

    import org.apollo.test.util.LoginTestInf;

    /**
     * @author sixsun
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    public class LoginTest extends TestCase implements LoginTestInf {

     private String username = "suibian";
     private String password = "suibian";
     
        private WebConversation browser;
        private WebRequest requestIndex;
        private WebRequest requestLogin;
        private WebResponse responseIndex;
        private WebResponse responseLogin;
        private String urlSystem = "系統首頁網址";
        private String urlLogin = "登陸界面網址";
     /*
      * @see TestCase#setUp()
      */
     protected void setUp() throws Exception {
            browser =  new WebConversation();
            requestIndex = new GetMethodWebRequest(urlSystem);
            responseIndex  = browser.getResponse(requestIndex);
            requestLogin = new GetMethodWebRequest(urlLogin);
            responseLogin  = browser.getResponse(requestLogin);      
     }
     
        //輸入登陸地址的頁面地址,驗證該頁面是否可被正常訪問
        public void testValidPage() throws Exception{
               assertNotNull("zsonline在網絡上不存在!",responseIndex);
        }
      
        //驗證被訪問的頁面是否是登陸頁面
        public void testIsLoginPage() throws Exception{
               URL currentUrl = responseLogin.getURL();
               String currentUrlStr = currentUrl.getProtocol() + "://" +currentUrl.getHost() + currentUrl.getPath();
               assertEquals("登陸頁面不是zsonline首頁!" ,currentUrlStr,urlLogin);
        }
      
        //輸入非法用戶名、密碼,驗證登陸失敗
        public void testBadLogin() throws Exception{
              WebForm form = responseLogin.getForms()[0];
              form.setParameter("username","badname");
              form.setParameter("password","badpassword");
              requestLogin = form.getRequest();
              responseLogin =  browser.getResponse(requestLogin);
              assertTrue("用戶名不存在,請確認用戶名輸入是否完全正確(區分大小寫)!",
                      responseLogin.getText().indexOf("用戶名不存在,請確認用戶名輸入是否完全正確(區分大小寫)!") != -1);
        }
      
       //輸入合法用戶名、密碼,驗證登陸成功
        public void testGoodLogin() throws Exception{
              WebForm form = responseLogin.getForms()[0];
              form.setParameter("username",username);
              form.setParameter("password",password);//此處需要填寫真實密碼
              requestLogin = form.getRequest();
              responseLogin =  browser.getResponse(requestLogin);
              assertTrue("轉到'zsonline'【suibian】用戶首頁失!",responseLogin.getText().indexOf("用戶測試用戶_zsonline,您好!") != -1);    
        }
     
        public static TestSuite suite(){
            return new TestSuite(LoginTest.class);
          }
          public static void main(String args[]){
            TestRunner.run(suite());
          }

    延伸閱讀

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

    22/2<12

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(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>