Ejemplo n.º 1
0
    def test_fenxi20(self):
        """查看全班同学综合报告结果/examManage/publishedResults"""
        self.log.info(message="test04-20",
                      name="test01_OrcLogin.py",
                      line=get_run_line())
        # 获取测试数据
        method = self.data.get_method(self.sheet, self.row[19])
        url = self.config.get_base_url() + self.data.get_url(
            self.sheet, self.row[19])
        headers = self.hea_data.get_header(self.sheet, self.row[19])
        data = self.data.get_request_data(self.sheet, self.row[19])
        expect = self.data.get_expect_result(self.sheet, self.row[19])
        self.log.info(message="第一步: 获取请求数据")
        self.log.info(message="请求方法:%s" % method)
        self.log.info(message="请求接口:%s" % url)
        self.log.info(message="请求数据:%s" % data)
        self.log.info(message="期望结果:%s" % expect)

        # 发送请求
        status_code, header_token, res_json = self.http.http_method(
            method=method, url=url, data=data, headers=headers)
        dict_json = json.loads(res_json)  # 把json数据转换成字典对象
        self.log.info(message="第二步:发送请求,获取返回数据:")
        self.log.info(message="%s" % res_json)
        self.log.info(message="第三步:断言")

        # 断言
        self.assertEqual(status_code, 200, msg=">>>接口请求失败")
        self.assertEqual(dict_json["code"],
                         expect["code"],
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["code"])
        self.assertEqual(dict_json["msg"],
                         expect["msg"],
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["msg"])
        self.log.info(message="断言结束")
Ejemplo n.º 2
0
    def test_fenxi02(self):
        """获取已分析考试列表/AnalyzeDateEntering/findExamOfTeacher"""
        self.log.info(message="test04-2",
                      name="test01_OrcLogin.py",
                      line=get_run_line())
        # 获取测试数据
        method = self.data.get_method(self.sheet, self.row[1])
        url = self.config.get_base_url() + self.data.get_url(
            self.sheet, self.row[1])
        headers = self.hea_data.get_header(self.sheet, self.row[1])
        # data = self.data.get_request_data(self.sheet, self.row[1])
        expect = self.data.get_expect_result(self.sheet, self.row[1])
        self.log.info(message="第一步: 获取请求数据")
        self.log.info(message="请求方法:%s" % method)
        self.log.info(message="请求接口:%s" % url)
        # self.log.info(message="请求数据:%s" % data)
        self.log.info(message="期望结果:%s" % expect)

        # 发送请求
        status_code, header_token, res_json = self.http.http_method(
            method=method, url=url, data=None, headers=headers)
        dict_json = json.loads(res_json)  # 把json数据转换成字典对象
        self.log.info(message="第二步:发送请求,获取返回数据:")
        self.log.info(message="%s" % res_json)
        self.log.info(message="第三步:断言")

        # 断言
        self.assertEqual(status_code, 200, msg=">>>接口请求失败")
        self.assertEqual(dict_json["code"],
                         '10000',
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["code"])
        self.assertEqual(dict_json["msg"],
                         expect["msg"],
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["msg"])
        self.log.info(message="断言结束")
Ejemplo n.º 3
0
    def test_fenxi03(self):
        """更新操作(点击某次考试)查看班级报告/ErrorQuestion/updateFirstNewStatus"""
        self.log.info(message="test04-3",
                      name="test01_OrcLogin.py",
                      line=get_run_line())
        # 获取测试数据
        method = self.data.get_method(self.sheet, self.row[2])
        url = self.config.get_base_url() + self.data.get_url(
            self.sheet, self.row[2])
        headers = self.hea_data.get_header(self.sheet, self.row[2])
        data = self.data.get_request_data(self.sheet, self.row[2])
        expect = self.data.get_expect_result(self.sheet, self.row[2])
        self.log.info(message="第一步: 获取请求数据")
        self.log.info(message="请求方法:%s" % method)
        self.log.info(message="请求接口:%s" % url)
        self.log.info(message="请求数据:%s" % data)
        self.log.info(message="期望结果:%s" % expect)

        # 发送请求
        status_code, header_token, res_json = self.http.http_method(
            method=method, url=url, data=data, headers=headers)
        dict_json = json.loads(res_json)  # 把json数据转换成字典对象
        self.log.info(message="第二步:发送请求,获取返回数据:")
        self.log.info(message="%s" % res_json)
        self.log.info(message="第三步:断言")

        # 断言
        self.assertEqual(status_code, 200, msg=">>>接口请求失败")
        self.assertEqual(dict_json["code"],
                         '10000',
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["code"])
        self.assertEqual(dict_json["msg"],
                         expect["msg"],
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["msg"])
        self.log.info(message="断言结束")
Ejemplo n.º 4
0
    def test_fenxi13(self):
        """评卷课件试卷结构/讲评收藏的题目//analysisExamPic/getCollectionQuestion"""
        self.log.info(message="test04-13",
                      name="test01_OrcLogin.py",
                      line=get_run_line())
        # 获取测试数据
        method = self.data.get_method(self.sheet, self.row[12])
        url = self.config.get_base1_url() + self.data.get_url(
            self.sheet, self.row[12])
        headers = self.hea_data.get_header(self.sheet, self.row[12])
        data = self.data.get_request_data(self.sheet, self.row[12])
        expect = self.data.get_expect_result(self.sheet, self.row[12])
        self.log.info(message="第一步: 获取请求数据")
        self.log.info(message="请求方法:%s" % method)
        self.log.info(message="请求接口:%s" % url)
        self.log.info(message="请求数据:%s" % data)
        self.log.info(message="期望结果:%s" % expect)

        # 发送请求
        status_code, header_token, res_json = self.http.http_method(
            method=method, url=url, data=json.dumps(data), headers=headers)
        dict_json = json.loads(res_json)  # 把json数据转换成字典对象
        self.log.info(message="第二步:发送请求,获取返回数据:")
        self.log.info(message="%s" % res_json)
        self.log.info(message="第三步:断言")

        # 断言
        self.assertEqual(status_code, 200, msg=">>>接口请求失败")
        self.assertEqual(dict_json["code"],
                         expect["code"],
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["code"])
        self.assertEqual(dict_json["msg"],
                         expect["msg"],
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["msg"])
        self.log.info(message="断言结束")
Ejemplo n.º 5
0
    def test_login03(self):
        """获取首页右上角信息/ErrorQuestion/getIndexBaseInfo"""
        self.log.info(message="test02-2", name="test01_OrcLogin.py", line=get_run_line())
        # 获取测试数据
        method = self.data.get_method(self.sheet, self.row[2])
        url = self.config.get_base_url() + self.data.get_url(self.sheet, self.row[2])
        headers = self.hea_data.get_header(self.sheet, self.row[2])
        # data = self.data.get_request_data(self.sheet, self.row[2])
        expect = self.data.get_expect_result(self.sheet, self.row[2])
        self.log.info(message="第一步: 获取请求数据")
        self.log.info(message="请求方法:%s" % method)
        self.log.info(message="请求接口:%s" % url)
        # self.log.info(message="请求数据:%s" % data)
        self.log.info(message="期望结果:%s" % expect)
        # 发送请求
        status_code,header_token, res_json = self.http.http_method(method=method, url=url, data=None, headers=headers)
        dict_json = json.loads(res_json)  # 把json数据转换成字典对象
        self.log.info(message="第二步:发送请求,获取返回数据:")
        self.log.info(message="%s" % res_json)
        self.log.info(message="第三步:断言")

        # 断言
        self.assertEqual(status_code, 200, msg=">>>接口请求失败")
        self.assertEqual(dict_json["code"],'10000', msg=">>>断言失败,实际返回结果:%s")
        self.assertEqual(dict_json["data"]["schoolName"], expect["schoolName"],
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["data"]["schoolName"])
        self.log.info(message="断言结束")
Ejemplo n.º 6
0
 def test_login01(self):
     """登录成功/userManage/signIn"""
     self.log.info(message="test01-1", name="test01_OrcLogin.py", line=get_run_line())
     # 获取测试数据
     method = self.data.get_method(self.sheet, self.row[0])
     url = self.config.get_base_url() + self.data.get_url(self.sheet, self.row[0])
     headers = self.hea_data.get_header(self.sheet, self.row[0])
     data = self.data.get_request_data(self.sheet, self.row[0])
     self.log.info(message="第一步: 获取请求数据")
     self.log.info(message="请求方法:%s" % method)
     self.log.info(message="请求接口:%s" % url)
     self.log.info(message="请求数据:%s" % data)
     status_code,header_token,res_json = self.http.http_method(method=method, url=url, data=data)
     dict_json = json.loads(res_json) # 把json数据转换成字典对象
     self.log.info(message="第二步:发送请求,获取返回数据:")
     self.log.info(message="%s" % res_json)
     if dict_json["data"]:
         orc_token = header_token["Token"]  # 提取orc_token
         self.log.info(message="提取token", name="test_login01")
         self.log.info(message="%s" % orc_token, name="test_login01")
         authorization =  orc_token
         # self.json.write_data(authorization, "orc_token_header", "Authorization")  # 把orc_token写入json文件
         self.json.write_data(authorization, "login_header_token", "Token")
         self.json.write_data(authorization, "login_header_piyue", "Token")
         self.json.write_data(authorization, "login_header_fenxi", "Token")
         self.json.write_data(authorization, "fenxi", "Token")
     # 断言
     self.log.info(message="第三步:断言")
     self.assertEqual(status_code, 200, msg=">>>接口请求失败")
     self.assertEqual(dict_json["data"], "登录成功",msg=">>>断言失败,实际返回结果:%s" % dict_json)
     self.assertEqual(dict_json["msg"], "OK",
                      msg=">>>断言失败,实际返回值是:%s" % dict_json["msg"])
     self.log.info(message="断言结束")
Ejemplo n.º 7
0
    def test_piyue02(self):
        """获取已批阅列表/ErrorQuestion/getAnalyAndReportExamList"""
        self.log.info(message="test03-1",
                      name="test01_OrcLogin.py",
                      line=get_run_line())
        # 获取测试数据
        # print("kaishi")
        method = self.data.get_method(self.sheet, self.row[1])
        # print(method)
        url = self.config.get_base_url() + self.data.get_url(
            self.sheet, self.row[1])
        # print(url)
        headers = self.hea_data.get_header(self.sheet, self.row[1])
        # print(headers)
        data = self.data.get_request_data(self.sheet, self.row[1])
        # print(data)
        expect = self.data.get_expect_result(self.sheet, self.row[1])
        # print(expect)
        self.log.info(message="第一步: 获取请求数据")
        self.log.info(message="请求方法:%s" % method)
        self.log.info(message="请求接口:%s" % url)
        self.log.info(message="请求数据:%s" % data)
        self.log.info(message="期望结果:%s" % expect)
        # res = requests.request(method,url,data = data,headers = headers)
        # print(res.text)

        # 发送请求
        status_code, header_token, res_json = self.http.http_method(
            method=method, url=url, data=data, headers=headers)
        dict_json = json.loads(res_json)  # 把json数据转换成字典对象
        self.log.info(message="第二步:发送请求,获取返回数据:")
        self.log.info(message="%s" % res_json)
        self.log.info(message="第三步:断言")

        # 断言
        self.assertEqual(status_code, 200, msg=">>>接口请求失败")
        self.assertEqual(dict_json["code"],
                         '10000',
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["code"])
        self.assertEqual(dict_json["msg"],
                         expect["msg"],
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["msg"])
        self.log.info(message="断言结束")
Ejemplo n.º 8
0
 def test_piyue05(self):
     """批改学生试卷/examQuestion/updateStudentUnionExam"""
     self.log.info(message="test03-6",
                   name="test01_OrcLogin.py",
                   line=get_run_line())
     # 获取测试数据
     sheetname = "app_test_data"
     #读取excel测试数据,获取给分请求参数
     get_data = ExcelData(data_path, sheetname)
     datas = get_data.readExcel()
     method = self.data.get_method(self.sheet, self.row[5])
     url = self.config.get_base_url() + self.data.get_url(
         self.sheet, self.row[5])
     headers = self.hea_data.get_header(self.sheet, self.row[5])
     expect = self.data.get_expect_result(self.sheet, self.row[5])
     self.log.info(message="请求方法:%s" % method)
     self.log.info(message="请求头:%s" % headers)
     self.log.info(message="请求接口:%s" % url)
     self.log.info(message="期望结果:%s" % expect)
     for i in range(0, len(datas)):
         data = datas[i]
         self.log.info(message="第一步: 获取请求数据:%s" % data)
         status_code, header_token, res_json = self.http.http_method(
             method=method, url=url, data=json.dumps(data), headers=headers)
         dict_json = json.loads(res_json)  # 把json数据转换成字典对象
         self.log.info(message="第二步:发送请求,获取返回数据:")
         self.log.info(message="%s" % res_json)
         self.log.info(message="第三步:断言")
         self.assertEqual(status_code, 200, msg=">>>接口请求失败")
         # print(dict_json["code"])
         self.assertEqual(dict_json["code"],
                          expect["code"],
                          msg=">>>断言失败,实际返回结果:%s" % dict_json["code"])
         self.assertEqual(dict_json["msg"],
                          expect["msg"],
                          msg=">>>断言失败,实际返回结果:%s" % dict_json["msg"])
         self.log.info(message="断言结束")
Ejemplo n.º 9
0
    def test_piyue04(self):
        """获取某提批改列表/examQuestion/getStudentNamePicAll/6272/27170"""
        self.log.info(message="test03-4",
                      name="test01_OrcLogin.py",
                      line=get_run_line())
        # 获取测试数据
        # print("kaishi")
        # t_id = self.data.get_t_id(self.sheet_id,self.row[0])
        # studentId = self.data.get_studentId(self.sheet_id,self.row[0])
        method = self.data.get_method(self.sheet, self.row[3])
        # print(method)
        url = self.config.get_base_url() + self.data.get_url(
            self.sheet, self.row[3])
        # print(url)
        headers = self.hea_data.get_header(self.sheet, self.row[3])
        # print(headers)
        # data = self.data.get_request_data(self.sheet, self.row[3])
        # print(data)
        expect = self.data.get_expect_result(self.sheet, self.row[3])
        # print(expect)
        self.log.info(message="第一步: 获取请求数据")
        self.log.info(message="请求方法:%s" % method)
        self.log.info(message="请求接口:%s" % url)
        # self.log.info(message="请求数据:%s" % data)
        self.log.info(message="期望结果:%s" % expect)
        # res = requests.request(method,url,data = data,headers = headers)
        # print(res.text)

        # 发送请求
        status_code, header_token, res_json = self.http.http_method(
            method=method, url=url, data=None, headers=headers)
        dict_json = json.loads(res_json)  # 把json数据转换成字典对象
        self.log.info(message="第二步:发送请求,获取返回数据:")
        self.log.info(message="%s" % res_json)
        self.log.info(message="第三步:断言")

        # 断言
        self.assertEqual(status_code, 200, msg=">>>接口请求失败")
        # print(dict_json["code"])
        self.assertEqual(dict_json["code"],
                         expect["code"],
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["code"])
        self.assertEqual(dict_json["msg"],
                         expect["msg"],
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["msg"])
        id_data = dict_json["data"]
        id_list = []
        # studentId_list = []
        score_list = []
        examID_list = []
        questionId_list = []
        for k in range(len(id_data)):
            id_list.append(id_data[k]["id"])
            # studentId_list.append(id_data[k]["studentId"])
            examID_list.append(6272)
            # print(examID_list)
            questionId_list.append(27170)
            score_data = random.randint(0, 3)
            score_list.append(score_data)
        #把需要批改的题块的id和studentid取出来放到excel表格中,方便下一步进行批改
        write_excel.write_excel_data(examID_list, id_list, questionId_list,
                                     score_list)
        self.assertEqual(status_code, 200, msg=">>>接口请求失败")
        self.assertEqual(dict_json["code"],
                         '10000',
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["code"])
        self.assertEqual(dict_json["msg"],
                         expect["msg"],
                         msg=">>>断言失败,实际返回结果:%s" % dict_json["msg"])
        self.log.info(message="断言结束")