淘宝商城(天猫)高级技术专家.3年研发+3年性能测试调优/系统测试+4年团队管理与测试架构、研发系统实践. 新舞台新气象, 深化测试基础架构及研发架构,希望能在某个技术领域成为真正的技术大牛。欢迎荐才http://bbs.51testing.com/viewthread.php?tid=120496&extra=&page=1 .邮件: jianzhao.liangjz@alibaba-inc.com,MSN:liangjianzhao@163.com.微博:http://t.sina.com.cn/1674816524

HTTPUnit对部分中文网页JS检测出错的处理方法

上一篇 / 下一篇  2009-01-01 18:43:36 / 个人分类:自动化测试框架实现与优化

  2009年第一天第一篇测试相关文档:)

 httpUnit在内部公共框架测试上应用。

 参考:http://www.blogjava.net/relax/archive/2005/01/27/743.html

 

 

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

即解决。

 


TAG: httpunit javascript

 

评分:0

我来说两句

Open Toolbar