|
7 | 7 | import jsonpath |
8 | 8 |
|
9 | 9 | data = ExeclData('test') |
10 | | -# data_dict, path_dict, assert_dict = data.data_return()[0] |
11 | 10 | train = Train() |
12 | 11 |
|
13 | 12 |
|
14 | | -# print(data.data_return()) |
| 13 | +class TestTrain(object): |
| 14 | + @pytest.mark.parametrize(('data_dict', 'path_dict', 'assert_dict'), data.list_data, ids=data.list_desc) |
| 15 | + def test_train_get(self, data_dict, path_dict, assert_dict): |
| 16 | + response = train.train_get(path_dict) |
| 17 | + assert response.status_code == assert_dict['status_code'], 'HTTP状态码' |
| 18 | + for i in path_dict.keys(): |
| 19 | + if '$' in i: |
| 20 | + res = jsonpath.jsonpath(response.json(), i) |
| 21 | + assert res == assert_dict['i'] |
15 | 22 |
|
16 | | -@pytest.mark.parametrize(('data_dict', 'path_dict', 'assert_dict'), data.list_data, ids=data.list_desc) |
17 | | -class Test_Train(): |
18 | | - def test_test_login(self, data_dict, path_dict, assert_dict): |
| 23 | + @pytest.mark.parametrize(('data_dict', 'path_dict', 'assert_dict'), [data.list_data][1], ids=[data.list_desc][1]) |
| 24 | + def test_train_get_tiaoshi(self, data_dict, path_dict, assert_dict): |
| 25 | + ##用于调试 通过下标取值对应execl的值数 |
19 | 26 | response = train.train_get(path_dict) |
20 | 27 | assert response.status_code == assert_dict['status_code'], 'HTTP状态码' |
21 | 28 | for i in path_dict.keys(): |
|
0 commit comments