def test_9_getAnnexList(self): '''成教学员获取附件ID''' extFile = YamlParser('LearnInfo') intFile = YamlParser('StudentInfo') learnId = extFile.getYamlParms(('CStudent', 'learnId')) recruitType = intFile.getYamlParms(('CJ', 'recruitType')) case = TestCaseAssembly().setAipParam('getAnnexList', (learnId, recruitType), (('data', 'learnId'), ('data', 'recruitType'))) response = YzApi().lapi(method=case[0], headers=case[1], urls=case[2], data=case[3]) '''断言''' self.assertTrue(MyAssert().assertchar(response.text, ['true', '00']), True) '''提取参数annexId''' resJosn = getJsonParm(response.text, 'body') annexId1 = resJosn['data'][0]['annexId'] annexId2 = resJosn['data'][1]['annexId'] annexId3 = resJosn['data'][2]['annexId'] annexId4 = resJosn['data'][3]['annexId'] BeforeParamCom().setLearn((('CStudent', 'annexId1'), ), annexId1) BeforeParamCom().setLearn((('CStudent', 'annexId2'), ), annexId2) BeforeParamCom().setLearn((('CStudent', 'annexId3'), ), annexId3) BeforeParamCom().setLearn((('CStudent', 'annexId4'), ), annexId4)
def test_4_CrecruitAdd(self): '''随机注册成教学员''' extFile = YamlParser('LearnInfo') intFile = YamlParser('StudentInfo') '''提取到的''' unvsid = extFile.getYamlParms(('CStudent', 'unvsId')) pfsnId = extFile.getYamlParms(('CStudent', 'pfsnId')) taId = extFile.getYamlParms(('CStudent', 'taId')) feeList = extFile.getYamlParms(('CStudent', 'feeList')) '''配置的''' scholarship = intFile.getYamlParms(('CJ', 'scholarships')) recruitType = intFile.getYamlParms(('CJ', 'recruitType')) grade = intFile.getYamlParms(('CJ', 'grade')) pfsnLevel = intFile.getYamlParms(('CJ', 'level')) mobile = BeforeParamCom().getPhone() idCard = BeforeParamCom().getCard() self.log.info('学员手机号:'+mobile) self.log.info('学员身份证号:'+idCard) BeforeParamCom().setLearn((('CStudent', 'mobile'),), mobile) BeforeParamCom().setLearn((('CStudent', 'idCard'),), idCard) values = (str(unvsid), str(pfsnId), str(taId), str(feeList), str(scholarship), str(recruitType), str(grade), str(pfsnLevel), str(mobile), str(idCard)) keys = (('data', 'unvsId'), ('data', 'pfsnid'), ('data', 'taId'), ('data', 'feeList'), ('data', 'scholarship') , ('data', 'recruitType'), ('data', 'grade'), ('data', 'pfsnLevel'), ('data', 'mobile'), ('data', 'idCard')) case = TestCaseAssembly().setAipParam('CrecruitAdd', values, keys) data = MultipartEncoder(fields=case[3]) DataSource().setHearder(data.content_type) response = YzApi().lapi(method=case[0], headers=DataSource().getHearder("regiester"), urls=case[2], data=data) '''断言''' self.assertTrue(MyAssert().assertchar(response.text, ['true', '00']), True)
def test_5_gk_normal_register(self): '''随机录入国开类型学员学员''' intFile = YamlParser('StudentInfo') extFile = YamlParser('LearnInfo') '''从配置文件获取参数''' grade = intFile.getYamlParms(('GK', 'grade')) recruitType = intFile.getYamlParms(('GK', 'recruitType')) scholarship = intFile.getYamlParms(('GK', 'scholarships')) '''从参数文件获取参数''' city = extFile.getYamlParms(('GStudent', 'city')) unvsId = extFile.getYamlParms(('GStudent', 'unvsId')) feeId = extFile.getYamlParms(('GStudent', 'feeId')) feeList = extFile.getYamlParms(('GStudent', 'feeList')) pfsnCode = extFile.getYamlParms(('GStudent', 'pfsnCode')) pfsnId = extFile.getYamlParms(('GStudent', 'pfsnId')) pfsnName = extFile.getYamlParms(('GStudent', 'pfsnName')) taId = extFile.getYamlParms(('GStudent', 'taId')) taName = extFile.getYamlParms(('GStudent', 'taName')) mobile = BeforeParamCom().getPhone() idCard = BeforeParamCom().getCard() self.log.info('学员手机号:' + mobile) self.log.info('学员身份证号:' + idCard) BeforeParamCom().setLearn((('GStudent', 'mobile'), ), mobile) BeforeParamCom().setLearn((('GStudent', 'idCard'), ), idCard) pfsnLevel = intFile.getYamlParms(('GK', 'pfsnLevel')) '''将参数组合到接口文件''' values = (str(grade), str(recruitType), str(scholarship), str(city), str(unvsId), str(feeList), str(pfsnCode), str(pfsnId), str(pfsnName), str(taId), str(taName), mobile, idCard, str(pfsnLevel), str(feeId)) keys = (('data', 'grade'), ('data', 'recruitType'), ('data', 'scholarship'), ('data', 'city'), ('data', 'unvsId'), ('data', 'feeList'), ('data', 'pfsnCode'), ('data', 'pfsnId'), ('data', 'pfsnName'), ('data', 'taId'), ('data', 'taName'), ('data', 'mobile'), ('data', 'idCard'), ('data', 'pfsnLevel'), ('data', 'feeId')) case = TestCaseAssembly().setAipParam('GrecruitAdd', values, keys, 'regiester') data = MultipartEncoder(fields=case[3]) DataSource().setHearder(data.content_type) response = YzApi().lapi(method=case[0], headers=DataSource().getHearder("regiester"), urls=case[2], data=data) self.assertTrue(MyAssert().assertchar(response.text, ['true', '00']), True)
def test_5_gk_normal_register(self): '''随机录入国开类型学员学员''' intFile = YamlParser('StudentInfo') extFile = YamlParser('LearnInfo') '''从配置文件获取参数''' grade = intFile.getYamlParms(('GK', 'grade')) recruitType = intFile.getYamlParms(('GK', 'recruitType')) scholarship = intFile.getYamlParms(('GK', 'scholarships')) '''从参数文件获取参数''' city = extFile.getYamlParms(('GStudent', 'city')) unvsId = extFile.getYamlParms(('GStudent', 'unvsId')) feeId = extFile.getYamlParms(('GStudent', 'feeId')) feeList = extFile.getYamlParms(('GStudent', 'feeList')) pfsnCode = extFile.getYamlParms(('GStudent', 'pfsnCode')) pfsnId = extFile.getYamlParms(('GStudent', 'pfsnId')) pfsnName = extFile.getYamlParms(('GStudent', 'pfsnName')) taId = extFile.getYamlParms(('GStudent', 'taId')) taName = extFile.getYamlParms(('GStudent', 'taName')) mobile =BeforeParamCom().getPhone() idCard =BeforeParamCom().getCard() BeforeParamCom().setLearn((('GStudent', 'mobile'),), mobile) BeforeParamCom().setLearn((('GStudent', 'idCard'),), idCard) pfsnLevel = intFile.getYamlParms(('GK', 'pfsnLevel')) '''将参数组合到接口文件''' values = (str(grade),str(recruitType),str(scholarship),str(city),str(unvsId),str(feeList),str(pfsnCode), str(pfsnId),str(pfsnName),str(taId),str(taName),mobile,idCard,str(pfsnLevel),str(feeId)) keys = (('data', 'grade'),('data', 'recruitType'),('data', 'scholarship'),('data', 'city'),('data', 'unvsId'), ('data', 'feeList'), ('data', 'pfsnCode'), ('data', 'pfsnId'), ('data', 'pfsnName'), ('data', 'taId'), ('data', 'taName'),('data', 'mobile'),('data', 'idCard'),('data', 'pfsnLevel'),('data', 'feeId')) case = TestCaseAssembly().setAipParam('GrecruitAdd',values,keys,'regiester') data = MultipartEncoder(fields=case[3]) headers = { "Content-Type": 'application/x-www-form-urlencoded; charset=UTF-8', "Host": 'bms-3.yzwill.cn', "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, likeGecko) Chrome/73.0.3683.86 Safari/537.36" } headers["Content-Type"] = data.content_type response = self.session.post(url=case[2], data=case[3], headers=headers, verify=False) if response.status_code == 200: print("success") else: print("fails")
def test_5_stdFeeList(self): '''财务管理搜索结果获取learn_id''' extFile = YamlParser('LearnInfo') mobile = extFile.getYamlParms(('CStudent', 'mobile')) values = (mobile,) keys = (('data', 'mobile'),) case = TestCaseAssembly().setAipParam('stdFeeList', values, keys) response = YzApi().lapi(method=case[0], headers=case[1], urls=case[2], data=case[3]) '''提取参数learnId''' resJosn = getJsonParm(response.text, 'body') learnId = str(resJosn['data'][0]['learnId']) BeforeParamCom().setLearn((('CStudent', 'learnId'),), learnId) '''断言''' self.assertTrue(MyAssert().assertchar(response.text, ['true', '00']), True)
def test_b_studentChange_findStudentGrade(self): '''成教学员随机获取可转报年级''' intFile = YamlParser('StudentInfo') grade = intFile.getYamlParms(('CJ', 'grade')) case = TestCaseAssembly().setAipParam('findStudentGrade', (grade, ), (('data', 'grade'), )) response = YzApi().lapi(method=case[0], headers=case[1], urls=case[2], data=case[3]) '''断言''' self.assertTrue(MyAssert().assertchar(response.text, ['true', '00']), True) '''提取参数grade列表''' gradeList = getJsonParm(response.text, 'body') BeforeParamCom().setLearn((('CStudent', 'gradeList'), ), str(gradeList))
def test_9_studentModify_findStudentEnrollInfo(self): '''成教学员获取新生信息修改基础数据''' extFile = YamlParser('LearnInfo') learnId = extFile.getYamlParms(('CStudent', 'learnId')) case = TestCaseAssembly().setAipParam('findStudentEnrollInfo', (learnId, ), (('data', 'learnId'), )) response = YzApi().lapi(method=case[0], headers=case[1], urls=case[2], data=case[3]) '''断言''' self.assertTrue(MyAssert().assertchar(response.text, ['true', '00']), True) '''提取参数''' TxJosn = getJsonParm(response.text, 'body') BeforeParamCom().setLearn((('CStudent', 'TxJosn'), ), TxJosn)
def test_b_sPfsnByTransaction(self): '''成教学员新生信息修改申请随机获取专新业id''' intFile = YamlParser('StudentInfo') extFile = YamlParser('LearnInfo') ext1 = intFile.getYamlParms(('CJ', 'level')) BeforeParamCom().setLearn((('CStudent', 'npfsnLevel'), ), ext1) ext2 = intFile.getYamlParms(('CJ', 'grade')) ext3 = intFile.getYamlParms(('CJ', 'scholarships')) sId = extFile.getYamlParms(('CStudent', 'sId')) case = TestCaseAssembly().setAipParam( 'sPfsnByTransaction', (ext1, ext2, ext3, sId), (('data', 'ext1'), ('data', 'ext2'), ('data', 'ext3'), ('data', 'sId'))) response = YzApi().lapi(method=case[0], headers=case[1], urls=case[2], data=case[3]) '''断言''' self.assertTrue(MyAssert().assertchar(response.text, ['true', '00']), True) '''提取参数pfsnId''' AfterParamCom().saveParam(response.text, 'sPfsnByTransaction', ('CStudent', 'newPfsnId'))