Пример #1
0
 def test_00_admin_v1_elementary_joinCategoryProduct(self):
     """罐罐熊练字课-用户授权课程<br>https://admin.yunshuxie.com/v1/elementary/joinCategoryProduct.json"""
     if self.env_flag == "beta":  # 自定义课程选择
         product = 8309
     else:
         product = 8400
     cookies = get_wacc_admin_cookie(self.env_flag,self.env_num)
     headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36"}
     url = r"https://admin.yunshuxie.com"+r"/v1/admin/edit_book/query/AllVipmember_list.json"  #查询授权手机号
     params = {"memberId":"","memberPhone":self.phone,"sort":"memberId","order":"desc","limit":"10","offset":"0"}
     str_params = json.dumps(params, ensure_ascii=False, encoding="utf8")
     print str_params
     self.resp = requests.get(url=url,headers=headers,cookies=cookies,params=params)
     result = json.loads(self.resp.text, encoding="utf8")
     if result["rows"]:
         memberId = result["rows"][0]["memberId"]
         url = r"https://admin.yunshuxie.com"+r"/v1/elementary/query/category_elementary_course_list.json"
         params = {"memberId":"","categoryId":"102","sort":"productId","order":"desc","limit":"10","offset":"0"}
         #logging.info(url + lianjiefu + json.dumps(params, ensure_ascii=False) + fengefu)
         str_params = json.dumps(params, ensure_ascii=False, encoding="utf8")
         print str_params
         self.resp = requests.get(url=url, headers=headers, cookies=cookies, params=params)
         result = json.loads(self.resp.text, encoding="utf8")
         #logging.info(url + lianjiefu + self.resp.content + fengefu)
         url = r"https://admin.yunshuxie.com"+r"/v1/elementary/joinCategoryProduct.json"
         if result["rows"]:
             for datas in result["rows"]:
                 productCoursehourseId = datas["productCoursehourseId"]
                 if productCoursehourseId == product:  #仅授权体验课
                     params = {"memberId":memberId,"productCoursehourseId":productCoursehourseId,
                           "orderId":"","accreditReason":"测试","phone":self.phone,"categoryId":"102","orderSn":"","grade": "1"}
                     self.resp = requests.post(url=url, headers=headers, cookies=cookies, params=params)
                     #logging.info(url + lianjiefu + self.resp.content + fengefu)
                     result = json.loads(self.resp.text, encoding="utf8")
                     if result["returnCode"] == "0" or result["returnCode"] == 0:
                         print u"phone:%s添加课程期次%s成功"%(self.phone,productCoursehourseId)
                     else:
                         print u"phone:%s添加课程期次%s失败,msg=%s"%(self.phone,productCoursehourseId,self.resp.text)
                     #raise Exception,u"phone:%s添加课程期次%s失败"%(self.phone,productCoursehourseId)
         else:
             print u"不存在课程期次"
             raise Exception,u"不存在课程期次"
     else:
         print u"用户不存在"
         raise Exception,u"用户不存在"
    def test_02_admin_bear_course_add_bearTeacher(self, getKey):
        """admin平台-运营管理-罐罐熊管理-添加罐罐熊老师-添加用户手机号为老师<br>https://admin.yunshuxie.com/v1/bear_course/add_bearTeacher.htm<br/>
        """
        bearWord_Teacher_memberId = getKey["bearWord_Teacher_memberId"]
        if bearWord_Teacher_memberId:
            cookies = get_wacc_admin_cookie(self.env_flag, self.env_num)
            url = r"https://admin.yunshuxie.com" + "/v1/bear_course/add_bearTeacher.htm"
            header = {
                "Accept": "application/json, text/javascript, */*; q=0.01",
                "Accept-Encoding": "gzip, deflate, br",
                "Accept-Language": "zh-CN,zh;q=0.9",
                "Cache-Control": "no-cache",
                "Connection": "keep-alive",
                "Content-Type":
                "application/x-www-form-urlencoded; charset=UTF-8",
                "Origin": "https://admin.yunshuxie.com",
                "Pragma": "no-cache",
                "Referer": "https://admin.yunshuxie.com/",
                "User-Agent":
                "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36",
                "X-Requested-With": "XMLHttpRequest"
            }
            teacherType = "2"
            params = {
                "memberId": bearWord_Teacher_memberId,
                "teacherType": teacherType
            }  #teacherType==2,测试老师
            #logging.info(url + lianjiefu + json.dumps(params, ensure_ascii=False) + fengefu)
            str_params = json.dumps(params,
                                    ensure_ascii=False,
                                    encoding="utf8")
            print str_params
            self.resp = requests.get(url=url,
                                     params=params,
                                     headers=header,
                                     cookies=cookies)
            print self.resp.text
            result = json.loads(self.resp.text, encoding="utf8")
            #logging.info(url + lianjiefu + self.resp.content + fengefu)
        else:

            print u"查询用户无数据"
            raise Exception, u"查询用户无数据"
 def test_08_admin_bear_course_batch_job_assgin(self, getKey):
     """admin平台-重新分配指定服务老师<br>https://admin.yunshuxie.com/v1/bear_course/batch_job_assgin.htm"""
     workId = getKey["admin_bearWord_workId"]
     url = r"https://admin.yunshuxie.com" + r"/v1/bear_course/batch_job_assgin.htm"
     params = {
         "timelineIds": workId,
         "teacherPhone": self.phone,
         "assginJobStatus": "3"
     }
     # logging.info(url + lianjiefu + json.dumps(params, ensure_ascii=False) + fengefu)
     str_params = json.dumps(params, ensure_ascii=False, encoding="utf8")
     print str_params
     cookies = get_wacc_admin_cookie(self.env_flag, self.env_num)
     header = {
         "Accept": "application/json, text/javascript, */*; q=0.01",
         "Accept-Encoding": "gzip, deflate, br",
         "Accept-Language": "zh-CN,zh;q=0.9",
         "Cache-Control": "no-cache",
         "Connection": "keep-alive",
         "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
         "Origin": "https://admin.yunshuxie.com",
         "Pragma": "no-cache",
         "Referer": "https://admin.yunshuxie.com/",
         "User-Agent":
         "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36",
         "X-Requested-With": "XMLHttpRequest"
     }
     self.resp = requests.post(url=url,
                               data=params,
                               headers=header,
                               cookies=cookies)
     print self.resp.text
     result = json.loads(self.resp.text, encoding="utf8")
     expect = {"returnCode": "0"}
     if result["returnCode"] == "0" or result["returnCode"] == 0:
         assert result["returnCode"] == expect[
             "returnCode"], self.msg.format(Expect=expect["returnCode"],
                                            Really=result["returnCode"])
     else:
         assert result["returnCode"] == expect[
             "returnCode"], self.msg.format(Expect=expect["returnCode"],
                                            Really=result["returnCode"])
 def test_06_admin_bear_course_query_bearMmeber_timeLine(self):
     """admin平台-查询用户详情<br>https://admin.yunshuxie.com/v1/bear_course/query/bearMmeber_timeLine.json"""
     url = r"https://admin.yunshuxie.com" + r"/v1/bear_course/query/bearMmeber_timeLine.json"
     params = {
         "timeLineType": "11",
         "phone": self.phone,
         "timeLineStatus": "6",
         "beginDate": "",
         "endDate": "",
         "teacherPhone": "",
         "order": "asc",
         "limit": "10",
         "offset": "0"
     }
     # logging.info(url + lianjiefu + json.dumps(params, ensure_ascii=False) + fengefu)
     str_params = json.dumps(params, ensure_ascii=False, encoding="utf8")
     print str_params
     cookies = get_wacc_admin_cookie(self.env_flag, self.env_num)
     header = {
         "Accept": "application/json, text/javascript, */*; q=0.01",
         "Accept-Encoding": "gzip, deflate, br",
         "Accept-Language": "zh-CN,zh;q=0.9",
         "Cache-Control": "no-cache",
         "Connection": "keep-alive",
         "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
         "Origin": "https://admin.yunshuxie.com",
         "Pragma": "no-cache",
         "Referer": "https://admin.yunshuxie.com/",
         "User-Agent":
         "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36",
         "X-Requested-With": "XMLHttpRequest"
     }
     self.resp = requests.get(url=url,
                              params=params,
                              headers=header,
                              cookies=cookies)
     print self.resp.text
     result = json.loads(self.resp.text, encoding="utf8")
     if result["rows"]:
         return [result["rows"][0]["timeLineId"]]
     else:
         raise Exception, u"当前用户未存在测试作业数据"
 def test_01_admin_bear_course_query_bearUser_list(self):
     """admin平台-运营管理-罐罐熊管理-添加罐罐熊老师-查询用户手机号<br>https://admin.yunshuxie.com/v1/bear_course/query/bearUser_list.json<br/>
     """
     cookies = get_wacc_admin_cookie(self.env_flag, self.env_num)
     url = r"https://admin.yunshuxie.com" + "/v1/bear_course/query/bearUser_list.json"
     header = {
         "Accept": "application/json, text/javascript, */*; q=0.01",
         "Accept-Encoding": "gzip, deflate, br",
         "Accept-Language": "zh-CN,zh;q=0.9",
         "Cache-Control": "no-cache",
         "Connection": "keep-alive",
         "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
         "Origin": "https://admin.yunshuxie.com",
         "Pragma": "no-cache",
         "Referer": "https://admin.yunshuxie.com/",
         "User-Agent":
         "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36",
         "X-Requested-With": "XMLHttpRequest"
     }
     params = {
         "memberId": "",
         "phone": self.phone,
         "sort": "memberId",
         "order": "asc"
     }
     #logging.info(url + lianjiefu + json.dumps(params, ensure_ascii=False) + fengefu)
     str_params = json.dumps(params, ensure_ascii=False, encoding="utf8")
     print str_params
     self.resp = requests.get(url=url,
                              params=params,
                              headers=header,
                              cookies=cookies)
     print self.resp.text
     result = json.loads(self.resp.text, encoding="utf8")
     #logging.info(url + lianjiefu + self.resp.content + fengefu)
     print result["rows"]
     if result["rows"]:
         return [result["rows"][0]["memberId"]]
     else:
         print u"查询用户无数据"
         raise Exception, u"查询用户无数据"