set base_url in testset config.request

This commit is contained in:
debugtalk
2017-07-03 16:32:38 +08:00
parent 6887bb7c08
commit f833fe9143
2 changed files with 8 additions and 2 deletions

View File

@@ -44,6 +44,9 @@ class Runner(object):
self.context.register_variables_config(variable_binds, level)
request_config = config_dict.get('request', {})
if level == "testset":
base_url = request_config.pop("base_url", None)
self.client = HttpSession(base_url)
self.context.register_request(request_config, level)
def run_test(self, testcase):
@@ -72,6 +75,7 @@ class Runner(object):
"""
self.init_config(testcase, level="testcase")
parsed_request = self.context.get_parsed_request()
try:
url = parsed_request.pop('url')
method = parsed_request.pop('method')

View File

@@ -12,13 +12,15 @@
- data: ""
- random: {"func": "gen_random_string", "args": [5]}
- authorization: {"func": "gen_md5", "args": ["${TOKEN}", "${data}", "${random}"]}
request:
base_url: http://127.0.0.1:5000
- test:
name: create user which does not exist
variable_binds:
- data: '{"name": "user", "password": "123456"}'
request:
url: http://127.0.0.1:5000/api/users/1000
url: /api/users/1000
method: POST
headers:
Content-Type: application/json
@@ -35,7 +37,7 @@
- data: '{"name": "user", "password": "123456"}'
- expected_status_code: 500
request:
url: http://127.0.0.1:5000/api/users/1000
url: /api/users/1000
method: POST
headers:
Content-Type: application/json