基于Web Service 的测试案例—测之重器(4)

发表于:2017-8-09 15:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:张俊卿    来源:51Testing软件测试网原创

  1.6 基于Web Service 的测试案例
  说完了数据库测试,本节开始讲解如何测试Web Service,以及WebService 的测试主要用于哪些场景?下面以淘宝购物网站为例来进行说明。
  用Chrome 浏览器打开淘宝网站,在首页商品搜索输入框中输入“鞋”,操作步骤及结果如图1-6-1 所示。
  图1-6-1 输入“鞋”的操作步骤及结果
  可以看到,在此过程中,淘宝网站做了四次模糊搜索并把这四次搜索的结果显示在下拉栏里。
  我们看看在此过程中Web Service 做了什么事情。在此页面上按F12键,会弹出Chrome 的开发者工具,选择此工具的“Network”选项。重新在商品搜索输入框中输入“鞋”,操作结果如图1-6-2 所示。
  图1-6-2 开发者工具的显示内容
  你会看到在此工具中有五条类似图1-6-2 中圈住的记录,这几条记录就是在展示图1-6-1 中对Web Service 的那几次请求。我们选择最后一条记录,右击“Open link in new Tab”,操作过程如图1-6-3 所示。
  图1-6-3右击“OpenlinkinnewTab”
  此时会新打开一个窗口, 如图1-6-4 所示, 地址栏显示向WebService 发送的http(get) 请求,界面上显示Web Service 返回请求的响应结果。
  图1-6-4 Web Service 返回响应结果
  如果把这个做成自动化检测,即向Web Service 发送请求,然后检查返回的结果里有没有我们需要的字段,这种方式岂不是比用Selenium找到输入框,然后在输入框里输入字,最后检查下拉框里有没有需要的结果这种方式简单快速多了吗?
  测试案例举例
  同样,用ant run 启动qing-automation 项目,用localhost:8001 打开项目主页,进入DemoSuite,再进入Web Service Test 脚本,单击“Test”按钮,测试结果如图1-6-5 所示。
  图1-6-5 Web Service Test 脚本测试结果
  怎么样,是不是看到测试结果了?如果想检查里面具体的值该怎么办呢?我在项目里添加了对JSON 的取值,图1-6-6 是具体的测试结果。
  图1-6-6 检查具体的值
  在某种程度上Web Service 的自动化测试比Selenium 的页面抓取自动化的测试更重要,因为它测出的结果更准确且更不容易受外界环境影响(Selenium 页面测试经常会出现页面打不开或打开超时等外部环境干扰因素),而自动化测试的成功必须建立在每次的测试结果都非常正确的基础之上。

本文选自《测之重器——自动化测试框架搭建指南》第一章,本站经电子工业出版社和作者的授权。
版权声明:51Testing软件测试网获电子工业出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号