您的位置:软件测试 > 开源软件测试 > 开源单元测试工具 > HttpUnit
应用HttpUnit进行Web测试
作者:网络转载 发布时间:[ 2013/4/8 16:05:52 ] 推荐标签:

  4.2 获取指定页面的内容

  4.2.1 通过 getText 直接获取页面的所有内容

  // 建立一个“浏览器”实例

  WebConversation wc = new WebConversation();

  // 将指定URL的请求传给wc,然后获取相应的响应

  WebResponse wr = wc.getResponse( "http://www.sqalab.com" );

  // 用wc的getText方法获取相应的全部内容

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

  4.2.2 增加参数通过Get方法访问页面

  // 建立一个WebConversation实例

  WebConversation wc = new WebConversation();

  // 向指定的URL发出请求

  WebRequest req = new GetMethodWebRequest( "http://www.sqalab.com/search" );

  // 给请求加上参数

  req.setParameter("keyword","httpunit");

  // 获取响应对象

  WebResponse resp = wc.getResponse( req );

  // 用getText方法获取相应的全部内容

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

  4.2.3 增加参数通过Post方法访问页面

  //建立一个WebConversation实例

  WebConversation wc = new WebConversation();

  //向指定的URL发出请求

  WebRequest req = new PostMethodWebRequest( "http://www.sqalab.com/search" );

  //给请求加上参数

  req.setParameter("keyword","httpunit");

  //获取响应对象

  WebResponse resp = wc.getResponse( req );

  //用getText方法获取相应的全部内容

  //用System.out.println将获取的内容打印在控制台上

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

  4.3 处理页面的链接(links)

  模拟用户点击请求页面中的某一个链接,然后获得它指向文件的内容。比如在页面index.html中有一个链接 "应用 HttpUnit 进行Web测试 ",它显示的内容是这篇文章的内容,它链向的页面是http://www.sqalab.com/article/html/article_59.html.

  // 建立一个WebConversation实例

  WebConversation wc = new WebConversation();

  // 获取响应对象

  WebResponse resp = wc.getResponse( "http://www.sqalab.com/index.html" );

  // 获得页面链接对象

  WebLink link = resp.getLinkWith( "应用 HttpUnit 进行Web测试 " );

  // 模拟用户单击事件

  link.click();

  // 获得当前的响应对象

  WebResponse nextLink = wc.getCurrentPage();

  // 用getText方法获取相应的全部内容,并打印

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

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