注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网易杭州 QA Team

务实 专注 分享 做有态度的QA

 
 
 
 
 

日志

 
 

接口功能自动化测试问题汇总  

来自韩延玲   2016-12-15 10:54:25|  分类: 接口测试 |举报 |字号 订阅

  下载LOFTER 我的照片书  |
问题一:使用httpClient实现NameValuePair方式的post请求,出现错误“响应状态:HTTP/1.1 400 Bad Request”,打印response的内容,发现参数未传入。
原因:发送的请求缺少头信息。
解决方法:加入如下的头信息

HttpPost httpPost = new HttpPost(path);

httpPost.addHeader("Accept","text/javascript, text/html, application/xml, text/xml");

            httpPost.addHeader("Accept-Charset", "GBK,utf-8;q=0.7,*;q=0.3");

            httpPost.addHeader("Accept-Encoding", "gzip,deflate,sdch");

            httpPost.addHeader("Connection", "Keep-Alive");

            httpPost.addHeader("Cache-Control", "no-cache");

            httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded");

问题二:接口返回内容中带有html格式的数据,如下内容,需要获取result中的data-coid的数据进行校验。

{"msg":"succeed","result":{"collectHtml":"        <div class=\"collect-item f-fl\" data-coid=\"33628\">\n            <a href=\"/detail/favorite/33628\" target=\"_blank\">\n            <div class=\"collect-wrap f-fl\">\n                <div class=\"collect-title f-toe\">\n                    <span>API: Edit G list<\/span>\n                <\/div>\n                <div class=\"collect-image\">\n                    <img class=\"collect-i\" src=\"\n                        http://acs.nosdn.127.net/15e4c8419e994e74a60186f8969b266c.jpeg?imageView&type=png&enlarge=1&quality=100&axis=0&thumbnail=190y190\n                            \">\n                    <div class=\"collect-number\">1<\/div>\n                <\/div>\n                <div class=\"collect-guanzhu\">\n                    <img src=\"/src/image/homePage/guanzhu.jpg?7f14d069d28438c6b7feeab00c2a9448\">\n                    <span>0人关注<\/span>\n                <\/div>\n            <\/div>\n            <\/a>\n        <\/div>\n ","isAll":true},"code":200}

解决方法:
1. 使用elments
    以上数据为http请求的response内容,为json格式,因此将其返回给JSONObject response;
    使用JSONObject result = response.getJSONObject("result");获取到result的内容;
    String collectHtml = result.getString("collectHtml");获取到collectHtml内容;
    使用Jsoup对collectHtml进行分析:

Document doc = Jsoup.parse(collectHtml, "UTF-8");

Elements g_lists = doc.getElementsByClass("collect-item");

String g_list_id = "";

for (Element g_list:g_lists){

g_list_id = g_list.attributes().get("data-coid").trim();

logger.info(g_list_id);

}

}

2. 使用select

doc = Jsoup.parse(response, "UTF-8");

setting_nick = doc.select("div.username").text().trim();

logger.info(setting_nick);



  评论这张
 
阅读(540)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017