接口自动化测试
朝天椒的夏天
软件测试,自动化,性能
展开
-
selenium+robot接口测试:post返回结果取值
post请求的返回结果我们使用log ${addr.content}打印出结果,返回的结果一般为json格式的对象,需要转换为字典形式取值。如返回结果为:{"message":"登录成功!","status":"1","data":"141403007d970100f5cb7bcb6d5048e6b1c0ab19500d41b2"}方法一:${data} T...原创 2017-11-29 11:13:51 · 4194 阅读 · 0 评论 -
robot接口自动化测试环境搭建
(统一版本以免出错,安装文件版本如下:python2.7.13wxPython2.8-win64-unicode-2.8.12.1-py27robotframework-2.8.7robotframework-ride-1.5.2.1 robotframework-selenium2library-1.8.0.tar.gz 1.目前Python分为Python...原创 2018-06-06 11:29:14 · 3402 阅读 · 0 评论 -
解决接口测试时发送https请求,控制台输出InsecureRequestWarning提示
接口测试发送https请求时,控制台会抛出以下警告:F:\Python27\lib\site-packages\requests\packages\urllib3\connectionpool.py:852: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verifica...原创 2018-06-05 11:31:12 · 2877 阅读 · 2 评论 -
Robot接口测试post请求(form/json格式)
四种常见的 POST 提交数据方式:1.application/x-www-form-urlencoded2.multipart/form-data3.application/json4.text/xml1.application/x-www-form-urlencoded这是最常见的 POST 提交数据的方式。浏览器的原生 form 表单,在POST提交数据...原创 2018-05-27 17:31:20 · 12624 阅读 · 1 评论 -
解决接口测试中token失效问题
接口测试中我们经常是从登录接口获取token,其他的接口在header中传入新的token才可以正确发送请求。所以在做接口自动化测试时,我们不能将token写死,而是应该每次请求就重新获取新的token,以保证接口请求可以正常得到正确的返回值。我的解决思路是:在每次发送带token的请求接口前,先调用登录接口获取token,然后将该值更新到需要测试的接口头文件中。根据post请求的两种最常...原创 2018-05-28 11:50:24 · 81613 阅读 · 3 评论 -
RobotFramework 接口测试-不定参数问题
在使用rf做接口测试时,我主要是通过excel来保存测试数据,模板如下:第1列是用例名称简单说明,第2列为接口url,第3+n列是接口入参,最后二列为返回值status,和返回data中的参数固定行列值的数据我们可以很方便通过指定行列值来获取,难点是,每个接口的入参个数不固定,怎样才能获取到入参数据呢?我的思路是,先获取该sheet页中总列数n=6,则可以算出入参的下标为2至n-1...原创 2018-02-27 16:30:27 · 4538 阅读 · 0 评论 -
robot接口测试写入数据库中文乱码
前段时间在用robot做接口测试时,发现一个问题,如果接口入参有中文时,写入数据库的中文字符显示为乱码,首先确认是编码问题,然后我在接口的头文件中设置Content-Type=application/x-www-form-urlencoded;charset=utf-8;将中文字符转码成utf-8或gbk;设置数据库的编码格式;等等,都没有解决这个问题。我的环境是:数据库mysql,pytho...原创 2018-01-24 17:40:00 · 925 阅读 · 0 评论 -
selenium+robot接口测试:接口传参中文报错
RF中,中文默认是以unicode字符编码形式存在,入参有中文时,传递unicode字符会造成入参错误。解决方案:修改配置文件unic.py该文件,RF安装方式的不同,存在的路径也不相同,如下\Python27\Lib\site-packages\robotframework-3.0.2-py2.7.egg\robot\utils或者Python27\Lib\site-packag...原创 2017-11-24 17:12:10 · 1766 阅读 · 1 评论 -
selenium+robot接口测试:post请求
1.接口测试需要安装requests和Requestslibrary库2.接口测试常用关键字 Create Session 创建一个session,连接服务器 Get Request 通过get方式发起请求 Post Request 通过post方式发起请求 To Json 将json格式和字典的互转 Delete Al...原创 2017-11-29 10:09:33 · 2384 阅读 · 0 评论 -
http中post和get的区别
GET和POST是HTTP协议中的两种发送请求的方法。HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。所以GET和POST的底层都是TCP/IP,也就是说,GET/POST都是TCP链接常用区别:1.GET把参数包含在URL中,POST通过request body传递参数2.GET请求在URL中传送的参数是有长度限制的,POST没有。3.GET请求只...原创 2018-07-09 10:30:02 · 1552 阅读 · 0 评论