c、多用例调用
#coding:utf-8
import requests
host = 'http://172.16.40.37:5000'
def test_username_exists(body):
url = host + '/cms/account/'
r = requests.get(url, params=body)
# 希望成功的数据检查
if body['expect'] == True:
if r.status_code == 200 and r.json()['yes'] == True:
print 'test sucess'
else:
print 'status_code=%s test_response=%s test_request=%s' % (r.status_code, r.json(),body)
else:
if r.status_code == 200 and r.json()['yes'] == False:
print 'test sucess'
else:
print 'status_code=%s test_response=%s test_request=%s' % (r.status_code, r.json(),body)
#编号:case001
#目的:检查用户名存在的返回
test_username_exists({'username_exists':'文字','expect':True})
#编号:case002
#目的:检查用户名不存在的返回
test_username_exists({'username_exists':'notqwen','expect':False})
#编号:case003
#目的:非法参数值攻击校验,大于指定长度20
test_username_exists({'username_exists':'notqweddddddddddddddddddddddddddddddddn','expect':False})
#编号:case004
#目的:非法参数值攻击校验,特殊字符~!@#$%%^^&**(){}:"<>?<script>alert('</script>
test_username_exists({'username_exists':"""~!@#$%%^^&**(){}:"<>?<script>alert('</script>""",'expect':False})
缺点:每个数据都需要调用一次