您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > HttpUnit
HTTPUnit对部分中文网页JS检测出错的处理方法
作者:网络转载 发布时间:[ 2013/12/16 13:59:06 ] 推荐标签:

把httpunit/jars目录下jar都加入classpath,否则运行时出错。

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);

      }

发请求给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)

发请求给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在发送http请求前增加选项:

HttpUnitOptions.setExceptionsThrownOnscrīptError(false);

即解决。

软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd