mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-11 18:11:21 +08:00
change: update unit tests for removing v1 format
This commit is contained in:
@@ -45,7 +45,7 @@
|
||||
- eq: ["status_code", 200]
|
||||
```
|
||||
|
||||
参考案例:[httprunner/tests/httpbin/upload.v2.yml][2]
|
||||
参考案例:[httprunner/tests/httpbin/upload.yml][2]
|
||||
|
||||
[1]: https://toolbelt.readthedocs.io/en/latest/uploading-data.html
|
||||
[2]: https://github.com/httprunner/httprunner/blob/master/tests/httpbin/upload.v2.yml
|
||||
[2]: https://github.com/httprunner/httprunner/blob/master/tests/httpbin/upload.yml
|
||||
@@ -115,18 +115,6 @@ class TestSuiteLoader(unittest.TestCase):
|
||||
self.assertIn("teststeps", loaded_content)
|
||||
self.assertEqual(len(loaded_content["teststeps"]), 2)
|
||||
|
||||
def test_load_test_file_testcase_v2(self):
|
||||
for loaded_content in [
|
||||
buildup.load_test_file("tests/testcases/setup.v2.yml"),
|
||||
buildup.load_test_file("tests/testcases/setup.v2.json")
|
||||
]:
|
||||
self.assertEqual(loaded_content["type"], "testcase")
|
||||
self.assertIn("path", loaded_content)
|
||||
self.assertIn("config", loaded_content)
|
||||
self.assertEqual(loaded_content["config"]["name"], "setup and reset all.")
|
||||
self.assertIn("teststeps", loaded_content)
|
||||
self.assertEqual(len(loaded_content["teststeps"]), 2)
|
||||
|
||||
def test_load_test_file_testsuite(self):
|
||||
for loaded_content in [
|
||||
buildup.load_test_file("tests/testsuites/create_users.yml"),
|
||||
@@ -143,22 +131,6 @@ class TestSuiteLoader(unittest.TestCase):
|
||||
"create user and check result."
|
||||
)
|
||||
|
||||
def test_load_test_file_testsuite_v2(self):
|
||||
for loaded_content in [
|
||||
buildup.load_test_file("tests/testsuites/create_users.v2.yml"),
|
||||
buildup.load_test_file("tests/testsuites/create_users.v2.json")
|
||||
]:
|
||||
self.assertEqual(loaded_content["type"], "testsuite")
|
||||
|
||||
testcases = loaded_content["testcases"]
|
||||
self.assertEqual(len(testcases), 2)
|
||||
self.assertIn('create user 1000 and check result.', testcases)
|
||||
self.assertIn('testcase_def', testcases["create user 1000 and check result."])
|
||||
self.assertEqual(
|
||||
testcases["create user 1000 and check result."]["testcase_def"]["config"]["name"],
|
||||
"create user and check result."
|
||||
)
|
||||
|
||||
def test_load_tests_api_file(self):
|
||||
path = os.path.join(
|
||||
os.getcwd(), 'tests/api/create_user.yml')
|
||||
@@ -168,26 +140,6 @@ class TestSuiteLoader(unittest.TestCase):
|
||||
self.assertEqual(len(api_list), 1)
|
||||
self.assertEqual(api_list[0]["request"]["url"], "/api/users/$uid")
|
||||
|
||||
def test_load_tests_testcase_file(self):
|
||||
# absolute file path
|
||||
path = os.path.join(
|
||||
os.getcwd(), 'tests/data/demo_testcase_hardcode.json')
|
||||
tests_mapping = loader.load_cases(path)
|
||||
project_mapping = tests_mapping["project_mapping"]
|
||||
testcases_list = tests_mapping["testcases"]
|
||||
self.assertEqual(len(testcases_list), 1)
|
||||
self.assertEqual(len(testcases_list[0]["teststeps"]), 3)
|
||||
self.assertIn("get_sign", project_mapping["functions"])
|
||||
|
||||
# relative file path
|
||||
path = 'tests/data/demo_testcase_hardcode.yml'
|
||||
tests_mapping = loader.load_cases(path)
|
||||
project_mapping = tests_mapping["project_mapping"]
|
||||
testcases_list = tests_mapping["testcases"]
|
||||
self.assertEqual(len(testcases_list), 1)
|
||||
self.assertEqual(len(testcases_list[0]["teststeps"]), 3)
|
||||
self.assertIn("get_sign", project_mapping["functions"])
|
||||
|
||||
def test_load_tests_testcase_file_2(self):
|
||||
testcase_file_path = os.path.join(
|
||||
os.getcwd(), 'tests/data/demo_testcase.yml')
|
||||
|
||||
@@ -62,28 +62,6 @@ class TestFileLoader(unittest.TestCase):
|
||||
with self.assertRaises(exceptions.FileNotFound):
|
||||
load.load_file(testcase_file_path)
|
||||
|
||||
def test_load_json_testcases(self):
|
||||
testcase_file_path = os.path.join(
|
||||
os.getcwd(), 'tests/data/demo_testcase_hardcode.json')
|
||||
testcases = load.load_file(testcase_file_path)
|
||||
self.assertEqual(len(testcases), 3)
|
||||
test = testcases[0]["test"]
|
||||
self.assertIn('name', test)
|
||||
self.assertIn('request', test)
|
||||
self.assertIn('url', test['request'])
|
||||
self.assertIn('method', test['request'])
|
||||
|
||||
def test_load_yaml_testcases(self):
|
||||
testcase_file_path = os.path.join(
|
||||
os.getcwd(), 'tests/data/demo_testcase_hardcode.yml')
|
||||
testcases = load.load_file(testcase_file_path)
|
||||
self.assertEqual(len(testcases), 3)
|
||||
test = testcases[0]["test"]
|
||||
self.assertIn('name', test)
|
||||
self.assertIn('request', test)
|
||||
self.assertIn('url', test['request'])
|
||||
self.assertIn('method', test['request'])
|
||||
|
||||
def test_load_csv_file_one_parameter(self):
|
||||
csv_file_path = os.path.join(
|
||||
os.getcwd(), 'tests/data/user_agent.csv')
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"description": "httprunner testcase schema v2 definition",
|
||||
"description": "httprunner testcase schema definition",
|
||||
"type": "object",
|
||||
"definitions": {
|
||||
"teststep": {
|
||||
@@ -118,7 +118,7 @@
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
"items": {
|
||||
"$ref": "testcase.schema.v2.json#/definitions/teststep"
|
||||
"$ref": "testcase.schema.json#/definitions/teststep"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema",
|
||||
"description": "httprunner testsuite schema v2 definition",
|
||||
"description": "httprunner testsuite schema definition",
|
||||
"type": "object",
|
||||
"definitions": {
|
||||
"testcase": {
|
||||
@@ -35,7 +35,7 @@
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
"items": {
|
||||
"$ref": "testsuite.schema.v2.json#/definitions/testcase"
|
||||
"$ref": "testsuite.schema.json#/definitions/testcase"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
- config:
|
||||
config:
|
||||
name: "bugfix testcases."
|
||||
base_url: http://127.0.0.1:5000
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: bugfix type_match #84
|
||||
request:
|
||||
url: http://127.0.0.1:5000/api/users/1000
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
- config:
|
||||
config:
|
||||
name: basic test with httpbin
|
||||
base_url: https://httpbin.org/
|
||||
verify: False
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: headers
|
||||
request:
|
||||
url: /headers
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
- config:
|
||||
config:
|
||||
name: "123t$var_a"
|
||||
variables:
|
||||
var_a: 1
|
||||
@@ -8,7 +8,8 @@
|
||||
var_e: $var_d
|
||||
PROJECT_KEY: ${ENV(PROJECT_KEY)}
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: testcase1-$var_a
|
||||
request:
|
||||
url: /api1
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
- test:
|
||||
config:
|
||||
name: xxx
|
||||
|
||||
teststeps:
|
||||
-
|
||||
name: get token
|
||||
request:
|
||||
url: http://127.0.0.1:5000/api/get-token
|
||||
@@ -25,7 +29,7 @@
|
||||
- {"check": "status_code", "comparator": "sum_status_code", "expect": 2}
|
||||
- sum_status_code: ["status_code", 2]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user which does not exist
|
||||
request:
|
||||
url: http://127.0.0.1:5000/api/users/1000
|
||||
@@ -47,7 +51,7 @@
|
||||
- {"check": "status_code", "comparator": "eq", "expect": 201}
|
||||
- {"check": "content.success", "comparator": "eq", "expect": true}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user which existed
|
||||
times: 2
|
||||
request:
|
||||
@@ -67,7 +71,7 @@
|
||||
- {"check": "status_code", "comparator": "eq", "expect": 500}
|
||||
- {"check": "content.success", "comparator": "eq", "expect": false}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user which existed (skip unconditionally)
|
||||
skip: skip this test unconditionally
|
||||
times: 2
|
||||
@@ -88,7 +92,7 @@
|
||||
- {"check": "status_code", "comparator": "eq", "expect": 500}
|
||||
- {"check": "content.success", "comparator": "eq", "expect": false}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user which existed (skip if condition)
|
||||
skipIf: ${skip_test_in_production_env()}
|
||||
times: 2
|
||||
@@ -109,7 +113,7 @@
|
||||
- {"check": "status_code", "comparator": "eq", "expect": 500}
|
||||
- {"check": "content.success", "comparator": "eq", "expect": false}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user which existed (skip unless condition)
|
||||
skipUnless: ${skip_test_in_production_env()}
|
||||
times: 2
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
- config:
|
||||
config:
|
||||
name: "create user testcases."
|
||||
variables:
|
||||
user_agent: 'iOS/10.3'
|
||||
@@ -7,7 +7,8 @@
|
||||
app_version: '2.8.6'
|
||||
base_url: ${get_base_url()}
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: get token
|
||||
request:
|
||||
url: /api/get-token
|
||||
@@ -25,7 +26,7 @@
|
||||
- {"check": "status_code", "comparator": "eq", "expect": 200}
|
||||
- {"check": "content.token", "comparator": "len_eq", "expect": 16}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user which does not exist
|
||||
variables:
|
||||
user_name: "user1"
|
||||
@@ -44,7 +45,7 @@
|
||||
- {"check": "status_code", "comparator": "eq", "expect": 201}
|
||||
- {"check": "content.success", "comparator": "eq", "expect": true}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user which does not exist
|
||||
request:
|
||||
url: /api/users/1000
|
||||
|
||||
@@ -1,87 +0,0 @@
|
||||
[
|
||||
{
|
||||
"test": {
|
||||
"name": "get token",
|
||||
"request": {
|
||||
"url": "http://127.0.0.1:5000/api/get-token",
|
||||
"method": "POST",
|
||||
"headers": {
|
||||
"content-type": "application/json",
|
||||
"user_agent": "iOS/10.3",
|
||||
"device_sn": "HZfFBh6tU59EdXJ",
|
||||
"os_platform": "ios",
|
||||
"app_version": "2.8.6"
|
||||
},
|
||||
"json": {
|
||||
"sign": "5188962c489d1a35effa99e9346dd5efd4fdabad"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{"expect_status_code": 200},
|
||||
{"token_len": 16}
|
||||
],
|
||||
"extract": {
|
||||
"token": "content.token"
|
||||
},
|
||||
"validate": [
|
||||
{"check": "status_code", "comparator": "eq", "expect": 200},
|
||||
{"eq": ["status_code", "$expect_status_code"]},
|
||||
{"check": "$token", "comparator": "len_eq", "expect": 16},
|
||||
{"len_eq": ["$token", "$token_len"]},
|
||||
{"len_eq": ["content.token", 16]},
|
||||
{"check": "status_code", "comparator": "sum_status_code", "expect": 2},
|
||||
{"sum_status_code": ["status_code", 2]}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"test": {
|
||||
"name": "create user which does not exist",
|
||||
"request": {
|
||||
"url": "http://127.0.0.1:5000/api/users/2000",
|
||||
"method": "POST",
|
||||
"headers": {
|
||||
"content-type": "application/json",
|
||||
"device_sn": "HZfFBh6tU59EdXJ",
|
||||
"token": "$token"
|
||||
},
|
||||
"json": {
|
||||
"name": "user1",
|
||||
"password": "123456"
|
||||
}
|
||||
},
|
||||
"validate": [
|
||||
{"eq": ["status_code", 201]},
|
||||
{"eq": ["content.success", true]},
|
||||
{"check": "status_code", "comparator": "eq", "expect": 201},
|
||||
{"sum_status_code": ["status_code", 3]},
|
||||
{"check": "content.success", "comparator": "eq", "expect": true}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"test": {
|
||||
"name": "create user which existed",
|
||||
"request": {
|
||||
"url": "http://127.0.0.1:5000/api/users/2000",
|
||||
"method": "POST",
|
||||
"headers": {
|
||||
"content-type": "application/json",
|
||||
"device_sn": "HZfFBh6tU59EdXJ",
|
||||
"token": "$token"
|
||||
},
|
||||
"json": {
|
||||
"name": "user1",
|
||||
"password": "123456"
|
||||
}
|
||||
},
|
||||
"validate": [
|
||||
{"eq": ["status_code", 500]},
|
||||
{"eq": ["content.success", false]},
|
||||
{"check": "status_code", "comparator": "eq", "expect": 500},
|
||||
{"sum_status_code": ["status_code", 5]},
|
||||
{"check": "content.success", "comparator": "eq", "expect": false}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -1,67 +0,0 @@
|
||||
- test:
|
||||
name: get token
|
||||
request:
|
||||
url: http://127.0.0.1:5000/api/get-token
|
||||
method: POST
|
||||
headers:
|
||||
Content-Type: application/json
|
||||
user_agent: 'iOS/10.3'
|
||||
device_sn: 'HZfFBh6tU59EdXJ'
|
||||
os_platform: 'ios'
|
||||
app_version: '2.8.6'
|
||||
json:
|
||||
sign: 5188962c489d1a35effa99e9346dd5efd4fdabad
|
||||
variables:
|
||||
expect_status_code: 200
|
||||
token_len: 16
|
||||
extract:
|
||||
token: content.token
|
||||
validate:
|
||||
- {"check": "status_code", "comparator": "eq", "expect": 200}
|
||||
- eq: ["status_code", $expect_status_code]
|
||||
- {"check": "$token", "comparator": "len_eq", "expect": 16}
|
||||
- len_eq: ["$token", $token_len]
|
||||
- len_eq: ["content.token", 16]
|
||||
- {"check": "status_code", "comparator": "sum_status_code", "expect": 2}
|
||||
- sum_status_code: ["status_code", 2]
|
||||
|
||||
- test:
|
||||
name: create user which does not exist
|
||||
request:
|
||||
url: http://127.0.0.1:5000/api/users/1000
|
||||
method: POST
|
||||
headers:
|
||||
Content-Type: application/json
|
||||
device_sn: 'HZfFBh6tU59EdXJ'
|
||||
token: $token
|
||||
json:
|
||||
name: "user1"
|
||||
password: "123456"
|
||||
extract:
|
||||
success: content.success
|
||||
validate:
|
||||
- eq: ["status_code", 201]
|
||||
- sum_status_code: ["status_code", 3]
|
||||
- eq: ["$success", True]
|
||||
- eq: ["abc$success", "abcTrue"]
|
||||
- {"check": "status_code", "comparator": "eq", "expect": 201}
|
||||
- {"check": "content.success", "comparator": "eq", "expect": true}
|
||||
|
||||
- test:
|
||||
name: create user which existed
|
||||
request:
|
||||
url: http://127.0.0.1:5000/api/users/1000
|
||||
method: POST
|
||||
headers:
|
||||
Content-Type: application/json
|
||||
device_sn: 'HZfFBh6tU59EdXJ'
|
||||
token: $token
|
||||
json:
|
||||
name: "user1"
|
||||
password: "123456"
|
||||
validate:
|
||||
- "eq": ["status_code", 500]
|
||||
- sum_status_code: ["status_code", 5]
|
||||
- "eq": ["content.success", false]
|
||||
- {"check": "status_code", "comparator": "eq", "expect": 500}
|
||||
- {"check": "content.success", "comparator": "eq", "expect": false}
|
||||
@@ -1,4 +1,4 @@
|
||||
- config:
|
||||
config:
|
||||
name: "user management testcase."
|
||||
variables:
|
||||
user_agent: 'iOS/10.3'
|
||||
@@ -9,7 +9,8 @@
|
||||
export:
|
||||
- token
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: get token with $user_agent, $app_version
|
||||
api: api/get_token.yml
|
||||
extract:
|
||||
@@ -19,7 +20,7 @@
|
||||
- "len_eq": ["content.token", 16]
|
||||
- "contains": [{"a": 1, "b": 2}, "b"]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: reset all users
|
||||
api: api/reset_all.yml
|
||||
variables:
|
||||
@@ -28,7 +29,7 @@
|
||||
- {"check": "status_code", "expect": 200}
|
||||
- {"check": "content.success", "expect": true}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: get user that does not exist
|
||||
api: api/get_user.yml
|
||||
variables:
|
||||
@@ -38,7 +39,7 @@
|
||||
- {"check": "status_code", "expect": 404}
|
||||
- {"check": "content.success", "expect": false}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user which does not exist
|
||||
variables:
|
||||
uid: 1000
|
||||
@@ -50,7 +51,7 @@
|
||||
- {"check": "status_code", "expect": 201}
|
||||
- {"check": "content.success", "expect": true}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: get user that has been created
|
||||
api: api/get_user.yml
|
||||
variables:
|
||||
@@ -61,7 +62,7 @@
|
||||
- {"check": "content.success", "expect": true}
|
||||
- {"check": "content.data.password", "expect": "123456"}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user which exists
|
||||
variables:
|
||||
uid: 1000
|
||||
@@ -73,7 +74,7 @@
|
||||
- {"check": "status_code", "expect": 500}
|
||||
- {"check": "content.success", "expect": false}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: update user which exists
|
||||
variables:
|
||||
uid: 1000
|
||||
@@ -85,7 +86,7 @@
|
||||
- {"check": "status_code", "expect": 200}
|
||||
- {"check": "content.success", "expect": true}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: get user that has been updated
|
||||
api: api/get_user.yml
|
||||
variables:
|
||||
@@ -96,7 +97,7 @@
|
||||
- {"check": "content.success", "expect": true}
|
||||
- {"check": "content.data.password", "expect": "654321"}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: get users
|
||||
api: api/get_users.yml
|
||||
variables:
|
||||
@@ -105,7 +106,7 @@
|
||||
- {"check": "status_code", "expect": 200}
|
||||
- {"check": "content.count", "expect": 1}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: delete user that exists
|
||||
api: api/delete_user.yml
|
||||
variables:
|
||||
@@ -115,7 +116,7 @@
|
||||
- {"check": "status_code", "expect": 200}
|
||||
- {"check": "content.success", "expect": true}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: get users
|
||||
api: api/get_users.yml
|
||||
variables:
|
||||
@@ -124,7 +125,7 @@
|
||||
- {"check": "status_code", "expect": 200}
|
||||
- {"check": "content.count", "expect": 0}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user which has been deleted
|
||||
variables:
|
||||
uid: 1000
|
||||
@@ -136,7 +137,7 @@
|
||||
- {"check": "status_code", "expect": 201}
|
||||
- {"check": "content.success", "expect": true}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: get users
|
||||
api: api/get_users.yml
|
||||
variables:
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
- config:
|
||||
config:
|
||||
name: "create user testcases."
|
||||
variables:
|
||||
device_sn: 'HZfFBh6tU59EdXJ'
|
||||
base_url: ${get_base_url()}
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: get token
|
||||
variables:
|
||||
user_agent: 'iOS/10.3'
|
||||
@@ -28,7 +29,7 @@
|
||||
- {"check": "status_code", "comparator": "eq", "expect": 200}
|
||||
- {"check": "content.token", "comparator": "len_eq", "expect": 16}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user which does not exist
|
||||
variables:
|
||||
user_name: "user1"
|
||||
@@ -47,7 +48,7 @@
|
||||
- {"check": "status_code", "comparator": "eq", "expect": 201}
|
||||
- {"check": "content.success", "comparator": "eq", "expect": true}
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user which does not exist
|
||||
request:
|
||||
url: /api/users/1000
|
||||
|
||||
@@ -1,18 +1,9 @@
|
||||
- config:
|
||||
config:
|
||||
name: basic test with httpbin
|
||||
base_url: https://httpbin.org/
|
||||
|
||||
#- test:
|
||||
# TODO: fix compatibility with Python 2.7, UnicodeDecodeError
|
||||
# name: index
|
||||
# request:
|
||||
# url: /
|
||||
# method: GET
|
||||
# validate:
|
||||
# - eq: ["status_code", 200]
|
||||
# - contains: [content, "HTTP Request & Response Service"]
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: headers
|
||||
request:
|
||||
url: /headers
|
||||
@@ -21,7 +12,7 @@
|
||||
- eq: ["status_code", 200]
|
||||
- eq: [content.headers.Host, "httpbin.org"]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: user-agent
|
||||
request:
|
||||
url: /user-agent
|
||||
@@ -30,7 +21,7 @@
|
||||
- eq: ["status_code", 200]
|
||||
- startswith: [content.user-agent, "python-requests"]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: get without params
|
||||
request:
|
||||
url: /get
|
||||
@@ -39,7 +30,7 @@
|
||||
- eq: ["status_code", 200]
|
||||
- eq: [content.args, {}]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: get with params in url
|
||||
request:
|
||||
url: /get?a=1&b=2
|
||||
@@ -48,7 +39,7 @@
|
||||
- eq: ["status_code", 200]
|
||||
- eq: [content.args, {'a': '1', 'b': '2'}]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: get with params in params field
|
||||
request:
|
||||
url: /get
|
||||
@@ -60,7 +51,7 @@
|
||||
- eq: ["status_code", 200]
|
||||
- eq: [content.args, {'a': '1', 'b': '2'}]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: set cookie
|
||||
request:
|
||||
url: /cookies/set?name=value
|
||||
@@ -69,7 +60,7 @@
|
||||
- eq: ["status_code", 200]
|
||||
# - eq: [cookies.name, "value"]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: extract cookie
|
||||
request:
|
||||
url: /cookies
|
||||
@@ -78,7 +69,7 @@
|
||||
- eq: ["status_code", 200]
|
||||
# - eq: [cookies.name, "value"]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: post data
|
||||
request:
|
||||
url: /post
|
||||
@@ -89,7 +80,7 @@
|
||||
validate:
|
||||
- eq: ["status_code", 200]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: validate content length
|
||||
request:
|
||||
url: /spec.json
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
- config:
|
||||
config:
|
||||
name: basic test with httpbin
|
||||
base_url: ${get_httpbin_server()}
|
||||
setup_hooks:
|
||||
@@ -6,7 +6,8 @@
|
||||
teardown_hooks:
|
||||
- ${hook_print(teardown)}
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: headers
|
||||
request:
|
||||
url: /headers
|
||||
@@ -20,7 +21,7 @@
|
||||
- eq: ["status_code", 200]
|
||||
- contained_by: [content.headers.Host, "${get_httpbin_server()}"]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: alter response
|
||||
request:
|
||||
url: /headers
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
- config:
|
||||
config:
|
||||
name: load images
|
||||
base_url: ${get_httpbin_server()}
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: get png image
|
||||
request:
|
||||
url: /image/png
|
||||
@@ -10,7 +11,7 @@
|
||||
validate:
|
||||
- eq: ["status_code", 200]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: get jpeg image
|
||||
request:
|
||||
url: /image/jpeg
|
||||
@@ -18,7 +19,7 @@
|
||||
validate:
|
||||
- eq: ["status_code", 200]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: get webp image
|
||||
request:
|
||||
url: /image/webp
|
||||
@@ -26,7 +27,7 @@
|
||||
validate:
|
||||
- eq: ["status_code", 200]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: get svg image
|
||||
request:
|
||||
url: /image/svg
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
config:
|
||||
name: test upload file with httpbin
|
||||
base_url: ${get_httpbin_server()}
|
||||
|
||||
teststeps:
|
||||
-
|
||||
name: upload file
|
||||
variables:
|
||||
file_path: "data/test.env"
|
||||
m_encoder: ${multipart_encoder(file=$file_path)}
|
||||
request:
|
||||
url: /post
|
||||
method: POST
|
||||
headers:
|
||||
Content-Type: ${multipart_content_type($m_encoder)}
|
||||
data: $m_encoder
|
||||
validate:
|
||||
- eq: ["status_code", 200]
|
||||
- startswith: ["content.files.file", "UserName=test"]
|
||||
|
||||
-
|
||||
name: upload file with keyword
|
||||
request:
|
||||
url: /post
|
||||
method: POST
|
||||
upload:
|
||||
file: "data/test.env"
|
||||
validate:
|
||||
- eq: ["status_code", 200]
|
||||
- startswith: ["content.files.file", "UserName=test"]
|
||||
@@ -1,8 +1,9 @@
|
||||
- config:
|
||||
config:
|
||||
name: test upload file with httpbin
|
||||
base_url: ${get_httpbin_server()}
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: upload file
|
||||
variables:
|
||||
file_path: "data/test.env"
|
||||
@@ -17,7 +18,7 @@
|
||||
- eq: ["status_code", 200]
|
||||
- startswith: ["content.files.file", "UserName=test"]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: upload file with keyword
|
||||
request:
|
||||
url: /post
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
- config:
|
||||
config:
|
||||
name: basic test with httpbin
|
||||
base_url: http://httpbin.org/
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: validate response with json path
|
||||
request:
|
||||
url: /get
|
||||
@@ -18,7 +19,7 @@
|
||||
- "assert status_code == 200"
|
||||
|
||||
|
||||
- test:
|
||||
-
|
||||
name: validate response with python script
|
||||
request:
|
||||
url: /get
|
||||
|
||||
@@ -5,14 +5,16 @@ config:
|
||||
base_url: "http://127.0.0.1:5000"
|
||||
|
||||
testcases:
|
||||
create user 1000 and check result.:
|
||||
testcase: testcases/create_user.yml
|
||||
weight: 2
|
||||
variables:
|
||||
uid: 1000
|
||||
-
|
||||
name: create user 1000 and check result.
|
||||
testcase: testcases/create_user.yml
|
||||
weight: 2
|
||||
variables:
|
||||
uid: 1000
|
||||
|
||||
create user 1001 and check result.:
|
||||
testcase: testcases/create_user.yml
|
||||
weight: 3
|
||||
variables:
|
||||
uid: 1001
|
||||
-
|
||||
name: create user 1001 and check result.
|
||||
testcase: testcases/create_user.yml
|
||||
weight: 3
|
||||
variables:
|
||||
uid: 1001
|
||||
|
||||
@@ -14,12 +14,6 @@ class TestHttpRunner(ApiServerUnittest):
|
||||
|
||||
def setUp(self):
|
||||
self.testcase_cli_path = "tests/data/demo_testcase_cli.yml"
|
||||
self.testcase_file_path_list = [
|
||||
os.path.join(
|
||||
os.getcwd(), 'tests/data/demo_testcase_hardcode.yml'),
|
||||
os.path.join(
|
||||
os.getcwd(), 'tests/data/demo_testcase_hardcode.json')
|
||||
]
|
||||
testcases = [{
|
||||
'config': {
|
||||
'name': 'testcase description',
|
||||
@@ -223,17 +217,12 @@ class TestHttpRunner(ApiServerUnittest):
|
||||
self.assertIn("records", summary["details"][0])
|
||||
|
||||
def test_run_yaml_upload(self):
|
||||
upload_cases_list = [
|
||||
"tests/httpbin/upload.yml",
|
||||
"tests/httpbin/upload.v2.yml"
|
||||
]
|
||||
for upload_case in upload_cases_list:
|
||||
summary = self.runner.run(upload_case)
|
||||
self.assertTrue(summary["success"])
|
||||
self.assertEqual(summary["stat"]["testcases"]["total"], 1)
|
||||
self.assertEqual(summary["stat"]["teststeps"]["total"], 2)
|
||||
self.assertIn("details", summary)
|
||||
self.assertIn("records", summary["details"][0])
|
||||
summary = self.runner.run("tests/httpbin/upload.yml")
|
||||
self.assertTrue(summary["success"])
|
||||
self.assertEqual(summary["stat"]["testcases"]["total"], 1)
|
||||
self.assertEqual(summary["stat"]["teststeps"]["total"], 2)
|
||||
self.assertIn("details", summary)
|
||||
self.assertIn("records", summary["details"][0])
|
||||
|
||||
def test_run_post_data(self):
|
||||
testcases = [
|
||||
@@ -470,14 +459,6 @@ class TestHttpRunner(ApiServerUnittest):
|
||||
self.assertEqual(summary["details"][1]["stat"]["total"], 1)
|
||||
self.assertEqual(summary["details"][2]["stat"]["total"], 1)
|
||||
|
||||
def test_run_testcase_hardcode(self):
|
||||
for testcase_file_path in self.testcase_file_path_list:
|
||||
summary = self.runner.run(testcase_file_path)
|
||||
self.assertTrue(summary["success"])
|
||||
self.assertEqual(summary["stat"]["testcases"]["total"], 1)
|
||||
self.assertEqual(summary["stat"]["teststeps"]["total"], 3)
|
||||
self.assertEqual(summary["stat"]["teststeps"]["successes"], 3)
|
||||
|
||||
def test_run_testcase_template_variables(self):
|
||||
testcase_file_path = os.path.join(
|
||||
os.getcwd(), 'tests/data/demo_testcase_variables.yml')
|
||||
@@ -693,9 +674,7 @@ class TestApi(ApiServerUnittest):
|
||||
def test_testcase_complex_run_suite(self):
|
||||
for testcase_path in [
|
||||
"tests/testcases/create_user.yml",
|
||||
"tests/testcases/create_user.v2.yml",
|
||||
"tests/testcases/create_user.json",
|
||||
"tests/testcases/create_user.v2.json"
|
||||
"tests/testcases/create_user.json"
|
||||
]:
|
||||
tests_mapping = loader.load_cases(testcase_path)
|
||||
testcases = parser.parse_tests(tests_mapping)
|
||||
|
||||
@@ -25,23 +25,6 @@ class TestRunner(ApiServerUnittest):
|
||||
headers = self.get_authenticated_headers()
|
||||
return self.api_client.get(url, headers=headers)
|
||||
|
||||
def test_run_single_testcase(self):
|
||||
testcase_file_path_list = [
|
||||
os.path.join(
|
||||
os.getcwd(), 'tests/data/demo_testcase_hardcode.yml'),
|
||||
os.path.join(
|
||||
os.getcwd(), 'tests/data/demo_testcase_hardcode.json')
|
||||
]
|
||||
|
||||
for testcase_file_path in testcase_file_path_list:
|
||||
tests_mapping = loader.load_cases(testcase_file_path)
|
||||
parsed_testcases = parser.parse_tests(tests_mapping)
|
||||
parsed_testcase = parsed_testcases[0]
|
||||
test_runner = runner.Runner(parsed_testcase["config"])
|
||||
test_runner.run_test(parsed_testcase["teststeps"][0])
|
||||
test_runner.run_test(parsed_testcase["teststeps"][1])
|
||||
test_runner.run_test(parsed_testcase["teststeps"][2])
|
||||
|
||||
def test_run_testcase_with_hooks(self):
|
||||
start_time = time.time()
|
||||
|
||||
|
||||
@@ -1,34 +1,30 @@
|
||||
[
|
||||
{
|
||||
"config": {
|
||||
"id": "create_user",
|
||||
"variables": {
|
||||
"device_sn": "TESTCASE_CREATE_XXX",
|
||||
"uid": 9001
|
||||
},
|
||||
"output": [
|
||||
"session_token"
|
||||
],
|
||||
"base_url": "http://127.0.0.1:5000",
|
||||
"name": "create user and check result."
|
||||
}
|
||||
{
|
||||
"config": {
|
||||
"id": "create_user",
|
||||
"variables": {
|
||||
"device_sn": "TESTCASE_CREATE_XXX",
|
||||
"uid": 9001
|
||||
},
|
||||
"output": [
|
||||
"session_token"
|
||||
],
|
||||
"base_url": "http://127.0.0.1:5000",
|
||||
"name": "create user and check result."
|
||||
},
|
||||
{
|
||||
"test": {
|
||||
"teststeps": [
|
||||
{
|
||||
"testcase": "testcases/setup.yml",
|
||||
"extract": [
|
||||
"session_token"
|
||||
],
|
||||
"name": "setup and reset all (override) for $device_sn."
|
||||
}
|
||||
},
|
||||
{
|
||||
"test": {
|
||||
},
|
||||
{
|
||||
"testcase": "testcases/deps/check_and_create.yml",
|
||||
"variables": {
|
||||
"token": "$session_token"
|
||||
},
|
||||
"name": "create user and check result."
|
||||
}
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
{
|
||||
"config": {
|
||||
"id": "create_user",
|
||||
"variables": {
|
||||
"device_sn": "TESTCASE_CREATE_XXX",
|
||||
"uid": 9001
|
||||
},
|
||||
"output": [
|
||||
"session_token"
|
||||
],
|
||||
"base_url": "http://127.0.0.1:5000",
|
||||
"name": "create user and check result."
|
||||
},
|
||||
"teststeps": [
|
||||
{
|
||||
"testcase": "testcases/setup.yml",
|
||||
"extract": [
|
||||
"session_token"
|
||||
],
|
||||
"name": "setup and reset all (override) for $device_sn."
|
||||
},
|
||||
{
|
||||
"testcase": "testcases/deps/check_and_create.yml",
|
||||
"variables": {
|
||||
"token": "$session_token"
|
||||
},
|
||||
"name": "create user and check result."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
config:
|
||||
name: "create user and check result."
|
||||
id: create_user
|
||||
base_url: "http://127.0.0.1:5000"
|
||||
variables:
|
||||
uid: 9001
|
||||
device_sn: "TESTCASE_CREATE_XXX"
|
||||
export:
|
||||
- session_token
|
||||
|
||||
teststeps:
|
||||
-
|
||||
name: setup and reset all (override) for $device_sn.
|
||||
testcase: testcases/setup.yml
|
||||
extract:
|
||||
- session_token
|
||||
-
|
||||
name: create user and check result.
|
||||
variables:
|
||||
token: $session_token
|
||||
testcase: testcases/deps/check_and_create.yml
|
||||
@@ -1,5 +1,4 @@
|
||||
|
||||
- config:
|
||||
config:
|
||||
name: "create user and check result."
|
||||
id: create_user
|
||||
base_url: "http://127.0.0.1:5000"
|
||||
@@ -9,13 +8,13 @@
|
||||
export:
|
||||
- session_token
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: setup and reset all (override) for $device_sn.
|
||||
testcase: testcases/setup.yml
|
||||
extract:
|
||||
- session_token
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user and check result.
|
||||
variables:
|
||||
token: $session_token
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
- config:
|
||||
config:
|
||||
name: "create user and check result."
|
||||
id: create_and_check
|
||||
base_url: "http://127.0.0.1:5000"
|
||||
@@ -6,7 +6,8 @@
|
||||
uid: 9001
|
||||
device_sn: "TESTCASE_CREATE_XXX"
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: make sure user $uid does not exist
|
||||
api: api/get_user.yml
|
||||
variables:
|
||||
@@ -16,7 +17,7 @@
|
||||
- eq: ["status_code", 404]
|
||||
- eq: ["content.success", false]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: create user $uid for $device_sn
|
||||
api: api/create_user.yml
|
||||
variables:
|
||||
@@ -28,7 +29,7 @@
|
||||
- eq: ["status_code", 201]
|
||||
- eq: ["content.success", true]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: check if user $uid exists
|
||||
api: api/get_user.yml
|
||||
variables:
|
||||
|
||||
@@ -1,59 +1,43 @@
|
||||
[
|
||||
{
|
||||
"config": {
|
||||
"name": "setup and reset all.",
|
||||
"output": [
|
||||
"session_token"
|
||||
],
|
||||
"verify": false,
|
||||
"variables": {
|
||||
"device_sn": "TESTCASE_SETUP_XXX",
|
||||
"app_version": "2.8.6",
|
||||
"os_platform": "ios",
|
||||
"user_agent": "iOS/10.3"
|
||||
},
|
||||
"base_url": "http://127.0.0.1:5000",
|
||||
"id": "setup_and_reset"
|
||||
}
|
||||
{
|
||||
"config": {
|
||||
"name": "setup and reset all.",
|
||||
"base_url": "http://127.0.0.1:5000",
|
||||
"variables": {
|
||||
"device_sn": "TESTCASE_SETUP_XXX",
|
||||
"app_version": "2.8.6",
|
||||
"os_platform": "ios",
|
||||
"user_agent": "iOS/10.3"
|
||||
},
|
||||
"id": "setup_and_reset",
|
||||
"verify": false,
|
||||
"output": [
|
||||
"session_token"
|
||||
]
|
||||
},
|
||||
{
|
||||
"test": {
|
||||
"validate": [
|
||||
{
|
||||
"eq": [
|
||||
"status_code",
|
||||
200
|
||||
]
|
||||
},
|
||||
{
|
||||
"len_eq": [
|
||||
"content.token",
|
||||
16
|
||||
]
|
||||
}
|
||||
],
|
||||
"teststeps": [
|
||||
{
|
||||
"name": "get token (setup)",
|
||||
"api": "api/get_token.yml",
|
||||
"extract": [
|
||||
{
|
||||
"session_token": "content.token"
|
||||
}
|
||||
],
|
||||
"variables": {
|
||||
"device_sn": "$device_sn",
|
||||
"app_version": "2.8.6",
|
||||
"os_platform": "ios",
|
||||
"user_agent": "iOS/10.3"
|
||||
},
|
||||
"name": "get token (setup)"
|
||||
}
|
||||
},
|
||||
{
|
||||
"test": {
|
||||
"extract": [
|
||||
{"session_token": "content.token"}
|
||||
],
|
||||
"validate": [
|
||||
{"eq": ["status_code", 200]},
|
||||
{"len_eq": ["content.token", 16]}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "reset all users",
|
||||
"api": "api/reset_all.yml",
|
||||
"variables": {
|
||||
"token": "$session_token"
|
||||
},
|
||||
"api": "api/reset_all.yml",
|
||||
"name": "reset all users"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
||||
@@ -1,43 +0,0 @@
|
||||
{
|
||||
"config": {
|
||||
"name": "setup and reset all.",
|
||||
"base_url": "http://127.0.0.1:5000",
|
||||
"variables": {
|
||||
"device_sn": "TESTCASE_SETUP_XXX",
|
||||
"app_version": "2.8.6",
|
||||
"os_platform": "ios",
|
||||
"user_agent": "iOS/10.3"
|
||||
},
|
||||
"id": "setup_and_reset",
|
||||
"verify": false,
|
||||
"output": [
|
||||
"session_token"
|
||||
]
|
||||
},
|
||||
"teststeps": [
|
||||
{
|
||||
"name": "get token (setup)",
|
||||
"api": "api/get_token.yml",
|
||||
"variables": {
|
||||
"device_sn": "$device_sn",
|
||||
"app_version": "2.8.6",
|
||||
"os_platform": "ios",
|
||||
"user_agent": "iOS/10.3"
|
||||
},
|
||||
"extract": [
|
||||
{"session_token": "content.token"}
|
||||
],
|
||||
"validate": [
|
||||
{"eq": ["status_code", 200]},
|
||||
{"len_eq": ["content.token", 16]}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "reset all users",
|
||||
"api": "api/reset_all.yml",
|
||||
"variables": {
|
||||
"token": "$session_token"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
config:
|
||||
name: "setup and reset all."
|
||||
id: setup_and_reset
|
||||
variables:
|
||||
user_agent: 'iOS/10.3'
|
||||
device_sn: "TESTCASE_SETUP_XXX"
|
||||
os_platform: 'ios'
|
||||
app_version: '2.8.6'
|
||||
base_url: "http://127.0.0.1:5000"
|
||||
verify: False
|
||||
export:
|
||||
- session_token
|
||||
|
||||
teststeps:
|
||||
-
|
||||
name: get token (setup)
|
||||
api: api/get_token.yml
|
||||
variables:
|
||||
user_agent: 'iOS/10.3'
|
||||
device_sn: $device_sn
|
||||
os_platform: 'ios'
|
||||
app_version: '2.8.6'
|
||||
extract:
|
||||
- session_token: content.token
|
||||
validate:
|
||||
- eq: ["status_code", 200]
|
||||
- len_eq: ["content.token", 16]
|
||||
-
|
||||
name: reset all users
|
||||
api: api/reset_all.yml
|
||||
variables:
|
||||
token: $session_token
|
||||
@@ -1,4 +1,4 @@
|
||||
- config:
|
||||
config:
|
||||
name: "setup and reset all."
|
||||
id: setup_and_reset
|
||||
variables:
|
||||
@@ -11,7 +11,8 @@
|
||||
export:
|
||||
- session_token
|
||||
|
||||
- test:
|
||||
teststeps:
|
||||
-
|
||||
name: get token (setup)
|
||||
api: api/get_token.yml
|
||||
variables:
|
||||
@@ -24,8 +25,7 @@
|
||||
validate:
|
||||
- eq: ["status_code", 200]
|
||||
- len_eq: ["content.token", 16]
|
||||
|
||||
- test:
|
||||
-
|
||||
name: reset all users
|
||||
api: api/reset_all.yml
|
||||
variables:
|
||||
|
||||
@@ -1,22 +1,4 @@
|
||||
{
|
||||
"testcases": {
|
||||
"create user 1001 and check result.": {
|
||||
"testcase": "testcases/create_user.yml",
|
||||
"variables": {
|
||||
"var_d": "$var_c",
|
||||
"var_c": "${gen_random_string(5)}",
|
||||
"uid": 1001
|
||||
}
|
||||
},
|
||||
"create user 1000 and check result.": {
|
||||
"testcase": "testcases/create_user.yml",
|
||||
"variables": {
|
||||
"var_d": "$var_c",
|
||||
"var_c": "${gen_random_string(5)}",
|
||||
"uid": 1000
|
||||
}
|
||||
}
|
||||
},
|
||||
"config": {
|
||||
"variables": {
|
||||
"device_sn": "${gen_random_string(15)}",
|
||||
@@ -25,5 +7,25 @@
|
||||
},
|
||||
"name": "create users with uid",
|
||||
"base_url": "http://127.0.0.1:5000"
|
||||
}
|
||||
},
|
||||
"testcases": [
|
||||
{
|
||||
"name": "create user 1000 and check result.",
|
||||
"testcase": "testcases/create_user.yml",
|
||||
"variables": {
|
||||
"var_d": "$var_c",
|
||||
"var_c": "${gen_random_string(5)}",
|
||||
"uid": 1000
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "create user 1001 and check result.",
|
||||
"testcase": "testcases/create_user.yml",
|
||||
"variables": {
|
||||
"var_d": "$var_c",
|
||||
"var_c": "${gen_random_string(5)}",
|
||||
"uid": 1001
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
{
|
||||
"config": {
|
||||
"variables": {
|
||||
"device_sn": "${gen_random_string(15)}",
|
||||
"var_b": "$var_a",
|
||||
"var_a": "${gen_random_string(5)}"
|
||||
},
|
||||
"name": "create users with uid",
|
||||
"base_url": "http://127.0.0.1:5000"
|
||||
},
|
||||
"testcases": [
|
||||
{
|
||||
"name": "create user 1000 and check result.",
|
||||
"testcase": "testcases/create_user.v2.yml",
|
||||
"variables": {
|
||||
"var_d": "$var_c",
|
||||
"var_c": "${gen_random_string(5)}",
|
||||
"uid": 1000
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "create user 1001 and check result.",
|
||||
"testcase": "testcases/create_user.v2.yml",
|
||||
"variables": {
|
||||
"var_d": "$var_c",
|
||||
"var_c": "${gen_random_string(5)}",
|
||||
"uid": 1001
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,24 +0,0 @@
|
||||
config:
|
||||
name: create users with uid
|
||||
variables:
|
||||
device_sn: ${gen_random_string(15)}
|
||||
var_a: ${gen_random_string(5)}
|
||||
var_b: $var_a
|
||||
base_url: "http://127.0.0.1:5000"
|
||||
|
||||
testcases:
|
||||
-
|
||||
name: create user 1000 and check result.
|
||||
testcase: testcases/create_user.v2.yml
|
||||
variables:
|
||||
uid: 1000
|
||||
var_c: ${gen_random_string(5)}
|
||||
var_d: $var_c
|
||||
|
||||
-
|
||||
name: create user 1001 and check result.
|
||||
testcase: testcases/create_user.v2.yml
|
||||
variables:
|
||||
uid: 1001
|
||||
var_c: ${gen_random_string(5)}
|
||||
var_d: $var_c
|
||||
@@ -7,16 +7,18 @@ config:
|
||||
base_url: "http://127.0.0.1:5000"
|
||||
|
||||
testcases:
|
||||
create user 1000 and check result.:
|
||||
testcase: testcases/create_user.yml
|
||||
variables:
|
||||
uid: 1000
|
||||
var_c: ${gen_random_string(5)}
|
||||
var_d: $var_c
|
||||
-
|
||||
name: create user 1000 and check result.
|
||||
testcase: testcases/create_user.yml
|
||||
variables:
|
||||
uid: 1000
|
||||
var_c: ${gen_random_string(5)}
|
||||
var_d: $var_c
|
||||
|
||||
create user 1001 and check result.:
|
||||
testcase: testcases/create_user.yml
|
||||
variables:
|
||||
uid: 1001
|
||||
var_c: ${gen_random_string(5)}
|
||||
var_d: $var_c
|
||||
-
|
||||
name: create user 1001 and check result.
|
||||
testcase: testcases/create_user.yml
|
||||
variables:
|
||||
uid: 1001
|
||||
var_c: ${gen_random_string(5)}
|
||||
var_d: $var_c
|
||||
|
||||
@@ -5,11 +5,12 @@ config:
|
||||
base_url: "http://127.0.0.1:5000"
|
||||
|
||||
testcases:
|
||||
create user $uid and check result for $device_sn.:
|
||||
testcase: testcases/create_user.yml
|
||||
variables:
|
||||
uid: 1000
|
||||
device_sn: TESTSUITE_XXX
|
||||
parameters:
|
||||
uid: [101, 102, 103]
|
||||
device_sn: [TESTSUITE_X1, TESTSUITE_X2]
|
||||
-
|
||||
name: create user $uid and check result for $device_sn.
|
||||
testcase: testcases/create_user.yml
|
||||
variables:
|
||||
uid: 1000
|
||||
device_sn: TESTSUITE_XXX
|
||||
parameters:
|
||||
uid: [101, 102, 103]
|
||||
device_sn: [TESTSUITE_X1, TESTSUITE_X2]
|
||||
|
||||
Reference in New Issue
Block a user