def test_create_department(self, senario, data, token, validate): create_url = PrepareTestData.set_url(create_dept_data_path) # prepare name_data create_data = data['data'] if create_data['name'] == "forDuplicateTest": pass else: create_data['name'] = Util.udid(self) print("prapare_data :", create_data) # prepare token_data param = PrepareTestData.set_token(token) print('prepare token:', param) with allure.step( "requestAPI:%s,\ requestAddress:%s,requestMehod:%s,requestCookie:%s" % (PraseYaml.get_yaml_data(create_dept_data_path, 'config', 'name'), PraseYaml.get_yaml_data(create_dept_data_path, 'config', 'url'), PraseYaml.get_yaml_data(create_dept_data_path, 'config', 'method'), param)): # % (create_test_case['config']['name'], create_test_case['config']['url'], create_test_case['config']['method'], param)) allure.attach("Request Senario:", "{0}".format(senario["senario"])) allure.attach("Request Data", "{0}".format(data['data'])) try: r = BaseAPI.post_api(self, create_url, create_data, param) print(r.json()) info("success create depart") debug(str(r.json())) except: error("fail create depart") create_exp_status_code = validate['validate']['exp_status_code'] create_exp_errcode = validate['validate']['exp_errcode'] create_exp_errmsg = validate['validate']['errmsg'] AssertResult.assert_code(r.status_code, create_exp_status_code) AssertResult.assert_code(r.json()['errcode'], create_exp_errcode) AssertResult.assert_msg_in_text(self, r.json()['errmsg'], create_exp_errmsg)