コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
    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)
コード例 #4
0
    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")
コード例 #5
0
 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)
コード例 #6
0
 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))
コード例 #7
0
 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)
コード例 #8
0
    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'))