Ejemplo n.º 1
0
    def testEditStudent(self):
        """
        编辑学生
        :param self:
        :return:
        """
        self.getStudentId()
        self.get_url = common.get_url_from_xml('editStudent')
        configHttp.set_url(self.get_url)

        # 设置请求头
        cookie = str(self.cookie)
        header = {'cookie': cookie}
        configHttp.set_headers(header)

        # set data
        data = {"pageNum": 1, "pageSize": 10}
        configHttp.set_data(data)

        # 测试接口
        self.return_json = configHttp.post()
        # 登录超时则重新调用登录
        if self.return_json.json()['code'] == 4:
            businessCommon.login()
            # 重新设置cookie
            self.newcookie = localReadConfig.get_headers('cookie')
            # set headers
            newcookie = str(self.newcookie)
            header = {"Cookie": newcookie}
            configHttp.set_headers(header)
            # 重新请求
            self.return_json = configHttp.post()

        self.info = self.return_json.json()
Ejemplo n.º 2
0
    def testDeleteGroupManager(self):
        """
        删除用户组
        :return:
        """
        #获取newid
        self.GetGroupManagerId()

        # set url
        self.url = common.get_url_from_xml('testDeleteGroupManager')
        configHttp.set_url(self.url)
        print(self.url)

        # set headers
        cookie = str(self.cookie)
        header = {"Cookie": cookie}
        configHttp.set_headers(header)

        # set data
        data = {"id": self.newid}
        print(data)
        configHttp.set_data(data)
        print('第三步:设置发送请求的参数')

        # test interface
        self.return_json = configHttp.post()
        method = str(self.return_json.request
                     )[int(str(self.return_json.request).find('[')) +
                       1:int(str(self.return_json.request).find(']'))]
        print("第四步:发送请求\n\t\t请求方法:" + method)

        # check result
        self.checkResult()
Ejemplo n.º 3
0
    def testUpdatePassword(self):
        """
        test body
        :return:
        """

        # set url
        self.url = common.get_url_from_xml('updatePassword')
        localConfigHttp.set_url(self.url)

        # set header
        if self.token == '0':
            token = self.login_token
        elif self.token == '1':
            token = localReadConfig.get_headers("token_v")
        else:
            token = self.token
        header = {'token': token}
        localConfigHttp.set_headers(header)

        # set param
        data = {
            'old_password': self.oldPwd,
            'password': self.pwd,
            'password_confirm': self.pwdConfirm
        }
        localConfigHttp.set_data(data)

        # test interface
        self.response = localConfigHttp.post()

        # check result
        self.checkResult()
Ejemplo n.º 4
0
    def testAccountSetting(self):
        """
        test body
        :return:
        """
        # set url
        self.url = common.get_url_from_xml('accountSetting')
        localConfigHttp.set_url(self.url)

        # set header
        if self.token == '0':
            token = self.login_token
        else:
            token = self.token
        header = {'token': token}
        localConfigHttp.set_headers(header)

        # set param
        data = {'sex': self.sex,
                'telephone': self.telephone,
                'nickname': self.nickname,
                'birthday': self.birthday,
                'country_id': self.countryId}
        localConfigHttp.set_data(data)

        # test interface
        self.response = localConfigHttp.post()

        # check result
        self.checkResult()
    def testAddUser(self):
        '''
        set url
        :return:
        '''
        #调用获取列表函数获取groupId
        self.GetGroup()

        self.url = common.get_url_from_xml('testAddUser')
        configHttp.set_url(self.url)
        print(self.url)

        #set headers
        cookie = str(self.cookie)
        header = {"Cookie":cookie}
        configHttp.set_headers(header)


        #set data
        if self.mobile == '':
            data = { "account": self.account, "name": self.name, "password": self.password, "groupIds": self.groupIds }
        else:
            data = { "account": self.account, "name": self.name, "password": self.password, "groupIds": self.groupIds , "mobile":self.mobile }
        configHttp.set_data(data)
        print('第三步:设置发送请求的参数'+str(data))

        #test interface
        self.return_json = configHttp.post()
        method = str(self.return_json.request)[int(str(self.return_json.request).find('['))+1:int(str(self.return_json.request).find(']'))]
        print("第四步:发送请求\n\t\t请求方法:" + method)

        #check result
        self.checkResult()
Ejemplo n.º 6
0
    def testGetAddressList(self):
        """
        test body
        :return:
        """
        # set url
        self.url = common.get_url_from_xml('deleteAddress')
        configHttp.set_url(self.url)

        # get visitor token
        token = localReadConfig.get_headers("TOKEN_U")

        # set headers
        header = {"token": str(token)}
        configHttp.set_headers(header)

        # set params
        params = {"address_id": self.address_id}
        configHttp.set_params(params)

        # test interface
        self.return_json = configHttp.get()

        # check result
        self.checkResult()
Ejemplo n.º 7
0
    def getGrade(self):
        """
        获取班级年级ID
        :return:
        """
        self.get_url = common.get_url_from_xml("getGrade")
        configHttp.set_url(self.get_url)

        #设置请求头
        cookie = str(self.cookie)
        header = {"cookie": cookie}
        configHttp.set_headers(header)

        #发送请求
        self.return_json = configHttp.post()
        # 登录超时则重新调用登录
        if self.return_json.json()['code'] == 4:
            businessCommon.login()
            # 重新设置cookie
            self.newcookie = localReadConfig.get_headers('cookie')
            # set headers
            newcookie = str(self.newcookie)
            header = {"Cookie": newcookie}
            configHttp.set_headers(header)
            # 重新请求
            self.return_json = configHttp.post()
Ejemplo n.º 8
0
    def testGetAddressList(self):
        """
        test body
        :return:
        """
        # set url
        self.url = common.get_url_from_xml('getAddressList')
        configHttp.set_url(self.url)
        print(self.url)

        # get token
        if self.token == '0':
            token = self.login_token
        else:
            token = self.token

        # set headers
        header = {"token": str(token)}
        configHttp.set_headers(header)

        # test interface
        self.return_json = configHttp.get()

        # check result
        self.checkResult()
Ejemplo n.º 9
0
    def GetGroupManagerId(self):
        """
        获取用户组ID
        :return:
        """
        self.get_url = common.get_url_from_xml('testGetGroupManager')
        configHttp.set_url(self.get_url)
        # print(self.get_url)

        # set headers
        cookie = str(self.cookie)
        header = {"Cookie": cookie}
        configHttp.set_headers(header)

        # test interface
        self.return_json = configHttp.post()
        #判断登录超时
        if self.return_json.json() == 4:
            businessCommon.login()
            # 重新设置cookie
            self.newcookie = localReadConfig.get_headers('cookie')
            # set headers
            newcookie = str(self.newcookie)
            header = {"Cookie": newcookie}
            configHttp.set_headers(header)
            # 重新请求
            self.return_json = configHttp.post()
        # self.info = self.return_json.json()
        self.message = self.return_json.json()
        try:
            self.newid = self.message['data']['list'][-1]['id']
            return self.newid
        except IndexError:
            self.log.build_case_line(self.case_name, self.code, '用户组不存在')
Ejemplo n.º 10
0
    def testLogin(self):
        """
        test body
        :return:
        """
        # set url
        self.url = common.get_url_from_xml('login')
        configHttp.set_url(self.url)
        print("第一步:设置url  "+self.url)

        # get visitor token
        # if self.token == '0':
        #     token = localReadConfig.get_headers("token_v")
        # elif self.token == '1':
        #     token = None

        # set headers
        # header = {"token": str(token)}
        # configHttp.set_headers(header)
        # print("第二步:设置header(token等)")

        # set data
        data = {"account": self.account, "password": self.password}
        configHttp.set_data(data)
        print("第三步:设置发送请求的参数")

        # test interface
        self.return_json = configHttp.post()
        method = str(self.return_json.request)[int(str(self.return_json.request).find('['))+1:int(str(self.return_json.request).find(']'))]
        print("第四步:发送请求\n\t\t请求方法:"+method)


        # check result
        self.checkResult()
        print("第五步:检查结果")
Ejemplo n.º 11
0
    def testRegisterQuick(self):
        """
        test body
        :return:
        """
        # set url
        self.url = common.get_url_from_xml('registerQuick')
        localConfigHttp.set_url(self.url)

        # set header
        if self.token == '0':
            token = localReadConfig.get_headers("token_v")
        elif self.token == '1':
            token = None
        header = {'token': token}
        localConfigHttp.set_headers(header)

        # set params
        data = {'email': self.email}
        localConfigHttp.set_data(data)

        # test interface
        self.response = localConfigHttp.post()

        # check result
        self.checkResult()
    def testDeleteUser(self):
        """
        删除用户
        :return:
        """
        #获取用户ID
        self.GetAccountId()

        #set url
        self.url = common.get_url_from_xml("testDeleteUser")
        configHttp.set_url(self.url)
        print(self.url)

        #set header
        cookie = str(self.cookie)
        header = {"cookie": cookie}
        configHttp.set_headers(header)

        #set data
        data = {"id":self.userId}
        configHttp.set_data(data)

        # test interface
        self.return_json = configHttp.post()

        #check result
        self.checkResult()
Ejemplo n.º 13
0
    def testUploadImg(self):
        """
        test body
        :return:
        """
        # set url
        self.url = common.get_url_from_xml('uploadImg')
        localConfigHttp.set_url(self.url)

        # set header
        if self.token == '0':
            token = self.login_token
        elif self.token == '1':
            token = localReadConfig.get_headers("token_v")
        else:
            token = self.token
        header = {'token': token}
        localConfigHttp.set_headers(header)

        # set files
        localConfigHttp.set_files(self.file)

        # set data
        data = {'whole': self.whole}
        localConfigHttp.set_data(data)

        # test interface
        self.response = localConfigHttp.postWithFile()

        # check result
        self.checkResult()
Ejemplo n.º 14
0
 def testGetProductInfo(self):
     """
     test body
     :return:
     """
     # set uel
     self.url = common.get_url_from_xml('productInfo')
     localConfigHttp.set_url(self.url)
     # set params
     if self.goodsId == '' or self.goodsId is None:
         params = None
     elif self.goodsId == 'null':
         params = {"goods_id": ""}
     else:
         params = {"goods_id": self.goodsId}
     localConfigHttp.set_params(params)
     # set headers
     if self.token == '0':
         token = localReadConfig.get_headers("token_v")
     else:
         token = self.token
     headers = {"token": str(token)}
     localConfigHttp.set_headers(headers)
     # get http
     self.response = localConfigHttp.get()
     # check result
     self.checkResult()
Ejemplo n.º 15
0
    def testGetGrade(self):
        """
        获取班级ID并写入excel
        :return:
        """
        self.get_url = common.get_url_from_xml('getGrade')
        configHttp.set_url(self.get_url)

        #设置请求头
        cookie = str(self.cookie)
        header = {'cookies': cookie}
        configHttp.set_headers(header)

        #set data
        data = {}
        configHttp.set_data(data)

        #test interface
        self.return_json = configHttp.post()
        # 登录超时则重新调用登录
        if self.return_json.json()['code'] == 4:
            businessCommon.login()
            # 重新设置cookie
            self.newcookie = localReadConfig.get_headers('cookie')
            # set headers
            newcookie = str(self.newcookie)
            header = {"Cookie": newcookie}
            configHttp.set_headers(header)
            # 重新请求
            self.return_json = configHttp.post()

        self.info = self.return_json.json()

        #判断请求是否成功
        if self.info['code'] == 0:
            self.assertEqual(self.info['code'], self.code)
            self.assertEqual(self.info['msg'], self.msg)
            #判断返回的gradeId是否为空,不为空则写入excel
            self.allGrade = self.info['data']
            if len(self.allGrade) != 0:
                for i in range(len(self.allGrade)):
                    self.gradeId.append(self.allGrade[i]['id'])
                    # print(self.gradeId)
                common.write_xls('saveData.xls', 'grade', self.gradeId,
                                 'gradeId')
            else:
                self.log.build_case_line(self.case_name, self.code,
                                         'the Grade is null')
        else:
            self.log.build_case_line(self.case_name, self.code,
                                     'the code doesn\'t exist')
Ejemplo n.º 16
0
    def testGenerate(self):
        """
        test body
        :return:
        """
        # set url
        self.url = common.get_url_from_xml('generate')
        localConfigHttp.set_url(self.url)

        # test interface
        self.response = localConfigHttp.get()

        # check result
        self.checkResult()
    def testAddGroupManager(self):
        '''
        set url
        :return:
        '''
        self.url = common.get_url_from_xml('testAddGroupManager')
        configHttp.set_url(self.url)
        print(self.url)

        #set headers
        cookie = str(self.cookie)
        header = {"Cookie": cookie}
        # print(header)
        configHttp.set_headers(header)

        #set data
        data = {
            "id": self.newid,
            "name": self.name,
            "remarks": self.remarks,
            "authoritys": self.authoritys
        }
        configHttp.set_data(data)
        print('第三步:设置发送请求的参数')

        #test interface
        self.return_json = configHttp.post()
        #判断是否登录超时
        if self.return_json.json()['code'] == 4:
            #重新设置cookie
            businessCommon.login()
            #重新获取cookie
            # time.sleep(2)
            self.newcookie = localReadConfig.get_headers('cookie')
            # set headers
            newcookie = str(self.newcookie)
            header = {"Cookie": newcookie}
            configHttp.set_headers(header)
            #重新请求
            self.return_json = configHttp.post()

        self.url = self.return_json.url
        method = str(self.return_json.request
                     )[int(str(self.return_json.request).find('[')) +
                       1:int(str(self.return_json.request).find(']'))]
        print("第四步:发送请求\n\t\t请求方法:" + method)

        #check result
        self.checkResult()
    def testEditUserManager(self):
        '''
        编辑用户接口
        :return:
        '''
        #获取用户id
        self.GetAccountId()

        #获取用户组id
        self.GetGroup()
        self.newgroupIds = str(self.groupIds) + ',' + str(self.groupIds2)
        # print(self.newgroupIds)

        #设置url
        self.url = common.get_url_from_xml('testAddUser')
        configHttp.set_url(self.url)

        #设置请求头
        cookie = str(self.cookie)
        header = {"cookie": cookie}
        configHttp.set_headers(header)

        #设置data
        if self.mobile == '':
            data = {
                "account": self.account,
                "name": self.name,
                "id": self.userId,
                "groupIds": self.newgroupIds
            }
        else:
            data = {
                "account": self.account,
                "name": self.name,
                "id": self.userId,
                "groupIds": self.newgroupIds,
                "mobile": self.mobile
            }
        configHttp.set_data(data)
        print(data)

        #test interface
        self.return_json = configHttp.post()

        #check result
        self.checkResult()
Ejemplo n.º 19
0
    def testAddAddress(self):
        """
        test body
        :return:
        """
        # set url
        self.url = common.get_url_from_xml('addAddress')
        configHttp.set_url(self.url)

        # get token
        if self.token == '0':
            token = self.login_token
        elif self.token == '1':
            token = localReadConfig.get_headers("TOKEN_U")
        else:
            token = self.token

        # set headers
        header = {"token": str(token)}
        configHttp.set_headers(header)

        # set params
        data = {"sex": self.sex,
                "fname": self.fname,
                "lname": self.lname,
                "tel": self.tel,
                "standby_tel": self.standby_tel,
                "address1": self.address1,
                "address2": self.address2,
                "city": self.city,
                "state": self.state,
                "postcode": self.postcode,
                "country_id": self.country_id,
                "tax_number": self.tax_number,
                "company": self.company,
                "fax": self.fax,
                "is_default": self.is_default}
        configHttp.set_data(data)

        # test interface
        self.return_json = configHttp.post()

        # check result
        self.checkResult()
Ejemplo n.º 20
0
    def getStudentId(self):
        '''
        获取学生ID
        :param self:
        :return:z
        '''
        self.get_url = common.get_url_from_xml('getStudentId')
        configHttp.set_url(self.get_url)

        # 设置请求头
        cookie = str(self.cookie)
        header = {'cookie': cookie}
        configHttp.set_headers(header)

        # set data
        data = {"pageNum": 1, "pageSize": 10}
        configHttp.set_data(data)

        # 测试接口
        self.returnMessage_json = configHttp.post()
        # 登录超时则重新调用登录
        if self.returnMessage_json.json()['code'] == 4:
            businessCommon.login()
            # 重新设置cookie
            self.newcookie = localReadConfig.get_headers('cookie')
            # set headers
            newcookie = str(self.newcookie)
            header = {"Cookie": newcookie}
            configHttp.set_headers(header)
            # 重新请求
            self.returnMessage_json = configHttp.post()

        self.info = self.returnMessage_json.json()

        self.studentMessage = self.info['data']['list'][0]
        # 判断列表是否有学生
        try:
            self.studentId = self.studentMessage['id']
            self.schoolCode = self.studentMessage['cardCode']
        except IndexError:
            self.log.build_case_line(self.case_name, self.code, '学生列表为空')
    def GetAccountId(self):
        '''
        获取用户
        :return:
        '''

        get_url = common.get_url_from_xml("getAccountManager")
        configHttp.set_url(get_url)

        #设置请求头
        cookie = str(self.cookie)
        header = {"Cookie": cookie}
        configHttp.set_headers(header)

        #设置data
        data = {"pageNum": self.pageNum, "pageSize": self.pageSize}
        configHttp.set_data(data)

        #test interface
        self.return_json = configHttp.post()
        # 登录超时判断
        if self.return_json.json() == 4:
            businessCommon.login()
            # 重新设置cookie
            self.newcookie = localReadConfig.get_headers('cookie')
            # set headers
            newcookie = str(self.newcookie)
            header = {"Cookie": newcookie}
            configHttp.set_headers(header)
            # 重新请求
            self.return_json = configHttp.post()

        self.message = self.return_json.json()

        #获取用户id
        try:
            self.userId = str(self.message['data']['list'][0]['id'])
            return self.userId
        except IndexError:
            self.log.build_case_line(self.case_name, self.code, '用户不存在')
Ejemplo n.º 22
0
    def testAddStudent(self):
        """
        set url
        :return:
        """
        self.url = common.get_url_from_xml('testAddStudent')
        configHttp.set_url(self.url)

        #set headers
        cookie = str(self.cookie)
        header = {"Cookie": cookie}
        configHttp.set_headers(header)

        #set data
        data = {
            "name": self.name,
            "schoolCode": self.schoolCode,
            "schoolNumber": self.schoolNumber,
            "startDate": self.startDate,
            "gradeId": self.gradeId,
            "classId": self.classId,
            "address": self.address
        }
        configHttp.set_data(data)

        #test interface
        self.return_json = configHttp.post()

        #判断是否登录超时,超时重新登录
        if self.return_json.json()['code'] == 4:
            businessCommon.login()
            # 重新设置cookie
            self.newcookie = localReadConfig.get_headers('cookie')
            newcookie = str(self.newcookie)
            header = {"Cookie": newcookie}
            configHttp.set_headers(header)
            # 重新请求
            self.return_json = configHttp.post()

        self.checkResult()
Ejemplo n.º 23
0
    def testLoginFB(self):
        """
        test body
        :return:
        """
        # set url
        self.url = common.get_url_from_xml('loginFb')
        localConfigHttp.set_url(self.url)

        # set header
        if self.token == '0':
            token = localReadConfig.get_headers("token_v")
        elif self.token == '1':
            token = None
        header = {'token': token}
        localConfigHttp.set_headers(header)

        # set params
        if self.invite_agency == '':
            self.invite_agency = int(0)
        data = {
            'email': self.email,
            'facebook_id': self.facebook_id,
            'fbtoken': self.fbtoken,
            'invite_agency': self.invite_agency
        }
        localConfigHttp.set_data(data)

        # test interface
        if self.method == 'get':
            self.response = localConfigHttp.get()
        elif self.method == 'post':
            self.response = localConfigHttp.post()
        else:
            self.logger.info("No this interface's method:" + self.method)

        # check result
        self.checkResult()
Ejemplo n.º 24
0
    def GetGroup(self):
        '''
        获取用户组列表
        :return:
        '''
        get_url = common.get_url_from_xml('testGetAllGroup')
        configHttp.set_url(get_url)

        #设置请求头
        cookie = str(self.cookie)
        header = {"Cookie": cookie}
        configHttp.set_headers(header)

        # test interface
        self.return_json = configHttp.post()
        #登录超时判断
        if self.return_json.json()['code'] == 4:
            businessCommon.login()
            # 重新设置cookie
            self.newcookie = localReadConfig.get_headers('cookie')
            # set headers
            newcookie = str(self.newcookie)
            header = {"Cookie": newcookie}
            configHttp.set_headers(header)
            # 重新请求
            self.return_json = configHttp.post()
            print(self.return_json.json())

        self.message = self.return_json.json()


        #获取groupIds
        try:
            self.groupIds = self.message['data'][0]['id']
            return self.groupIds
        except IndexError:
            self.log.build_case_line(self.case_name, self.code, '用户组不存在')
    def testEditGroupManager(self):
        """
        修改用户组
        :return:
        """

        #获取用户组id
        self.GetGroupManagerContent()

        #设置url
        self.url = common.get_url_from_xml('testAddGroupManager')
        configHttp.set_url(self.url)

        #设置请求头
        cookie = str(self.cookie)
        header = {"cookie": cookie}
        configHttp.set_headers(header)

        #设置body
        data = {
            "id": self.newid,
            "authoritys": self.authoritys,
            "name": self.name,
            "remarks": self.remarks
        }
        configHttp.set_data(data)
        print('第三步:设置发送请求的参数')

        #测试接口
        self.return_json = configHttp.post()
        self.url = self.return_json.url
        method = str(self.return_json.request
                     )[int(str(self.return_json.request).find('[')) +
                       1:int(str(self.return_json.request).find(']'))]
        print("第四步:发送请求\n\t\t请求方法:" + method)

        self.checkResult()
    def GetGroup(self):
        '''
        获取用户组列表
        :return:
        '''
        get_url = common.get_url_from_xml('testGetAllGroup')
        configHttp.set_url(get_url)

        #设置请求头
        cookie = str(self.cookie)
        header = {"Cookie": cookie}
        configHttp.set_headers(header)

        # test interface
        self.return_json = configHttp.post()
        self.message = self.return_json.json()

        #获取groupIds
        try:
            self.groupIds = self.message['data'][0]['id']
            self.groupIds2 = self.message['data'][1]['id']
            return self.groupIds, self.groupIds2
        except IndexError:
            self.log.build_case_line(self.case_name, self.code, '用户组不存在')
Ejemplo n.º 27
0
    def testLogout(self):
        """
        test body
        :return:
        """
        # set url
        self.url = common.get_url_from_xml('logout')
        localConfigHttp.set_url(self.url)

        # set header
        if self.token == '0':
            token = self.login_token
        elif self.token == '1':
            token = localReadConfig.get_headers("token_v")
        else:
            token = self.token
        header = {'token': token}
        localConfigHttp.set_headers(header)

        # test interface
        self.response = localConfigHttp.get()

        # check result
        self.checkResult()