您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > HttpUnit
HTTPUnit對部分中文網(wǎng)頁JS檢測出錯的處理方法
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/12/16 13:59:06 ] 推薦標(biāo)簽:

把httpunit/jars目錄下jar都加入classpath,否則運(yùn)行時(shí)出錯。

wc=newWebConversation();//初始化httpunit

      try{

          GetMethodWebRequest req =newGetMethodWebRequest(

             // "http://www.google.cn/search?h1=zh-CN&q=mp4");

                 "http://www.sina.com.cn");

          //HttpUnitOptions.setExceptionsThrownOnscrīptError(false);

          WebResponse rep =wc.getResponse(req);

          assertTrue(true);

          WebLink[] links=rep.getLinks();

          for(inti=0;i < links.length;i++)

          {

             System.out.println(links[i].getURLString());

          }

          WebResponse n_rep=links[4].click();

          System.out.println(n_rep.getText());

      }catch(Exception e) {

          e.printStackTrace();

          assertFalse(false);

      }

發(fā)請求給www.sina.com.cn異常1

org.mozilla.javascrīpt.EcmaError: TypeError: Cannot call method "toLowerCase" of undefined (httpunit

at com.meterware.httpunit.javascrīpt.scrīptingEngineImpl.handlescrīptException(scrīptingEngineImpl.java:64)

發(fā)請求給www.alibaba.com.cn異常2

at com.meterware.httpunit.javascrīpt.scrīptingEngineImpl.handlescrīptException(scrīptingEngineImpl.java:64)

   at com.meterware.httpunit.javascrīpt.scrīptingEngineImpl.runscrīpt(scrīptingEngineImpl.java:95)

參考:http://lupingui.javaeye.com/blog/239738在發(fā)送http請求前增加選項(xiàng):

HttpUnitOptions.setExceptionsThrownOnscrīptError(false);

即解決。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd