class AddHomework(unittest.TestCase): def setUp(self): self.parameter = ParameterForOthers('teacher') ip = self.parameter.ip self.url = f'{ip}/pc/traditional_teach' self.headers = self.parameter.headers def test_01(self): data = { "items": [{ 'pointId': "e58184a61563424abb532195e0b0b9df", 'problemId': 8858 }], "name": "测试发布作业接口", # "showRunResult": 1, "showStandardAnswer": 1, "startTime": "0" } class_id = self.parameter.get_class_list() data['classIds'] = class_id end_time = str(time() * 10000)[:14] data['endTime'] = end_time # items = [] # traditional_teach = {'pointId': "e58184a61563424abb532195e0b0b9df", 'problemId': 8853} # items.append(traditional_teach) # print(items) # data['items'] = items response = requests.post(url=self.url, headers=self.headers, json=data) self.assertIn('操作成功', response.text)
class AddHomeworkLoop(unittest.TestCase): def setUp(self): self.parameter = ParameterForOthers('teacher') ip = self.parameter.ip self.url = f'{ip}/pc/homework' self.headers = self.parameter.headers def test_addHomework(self): class_id = self.parameter.get_class_list() end_time = time_stamp(end=True) start_time = time_stamp(start=True) s_list = ['0', start_time] point_id = self.parameter.get_point_id() problem_id_list = self.parameter.get_problem_id() item_list = [] for problem_id in problem_id_list: item_list.append({ "pointId": point_id[0], "problemId": str(problem_id) }) # for r in range(0, 2): for a in range(0, 3): for s in s_list: name = f'答案{a}定时{s}' data = { 'classIds': class_id, 'endTime': end_time, 'name': name, 'showRunResult': 1, 'showStandardAnswer': a, 'startTime': s, 'items': item_list } response = requests.post(url=self.url, headers=self.headers, json=data) try: self.assertIn('操作成功', response.text) print(f'{name}作业添加成功') except AssertionError as n: print(f'{n}, {name}作业添加失败') except Exception as e: print(f'请求失败,发送作业异常,{e}') time.sleep(3)
class TestAddCourse(unittest.TestCase): def setUp(self): self.parameter = ParameterForOthers('teacher') ip = self.parameter.ip self.url = f'{ip}/pc/course/addCoursePlan' self.headers = self.parameter.headers def test_01(self): point_id = self.parameter.get_point_id() resource_plan_id = self.parameter.get_resource_plan_id() for r in resource_plan_id: for s in range(1, 3): data = {"language": 1} class_id = self.parameter.get_class_list() data['classIds'] = class_id data['pointId'] = point_id[1] data['resourcePlanId'] = r data['status'] = s try: response = requests.post(url=self.url, headers=self.headers, json=data) self.assertIn('操作成功', response.text) except: n = 1 while True: time.sleep(n) try: response = requests.post(url=self.url, headers=self.headers, json=data) self.assertIn('操作成功', response.text) except: time.sleep(n + 1) if n == 10: print('网络可能出问题了') break continue
class AddProjectLoop(unittest.TestCase): def setUp(self): self.parameter = ParameterForOthers('teacher') ip = self.parameter.ip self.url = f'{ip}/pc/new/experProject/master/issue' self.headers = self.parameter.headers def test_01(self): class_id = self.parameter.get_class_list() end_time = time_stamp(end=True) start_time = time_stamp(start=True) s_list = ['', start_time] data = { 'langType': 2, } for i in range(1, 6): for d in range(1, 4): for a in range(0, 3): for s in s_list: name = f'项目{i}难度{d}答案{a}定时{s}' data['classIds'] = class_id data['difficulty'] = d data['endTime'] = end_time data['name'] = name data['projectId'] = i data['showStandardAnswer'] = a data['timingTime'] = s if s == '': data['timingIssued'] = 'false' else: data['timingIssued'] = 'true' response = requests.post(url=self.url, headers=self.headers, json=data) try: self.assertIn('操作成功', response.text) print(f'{name}项目添加成功') except AssertionError as n: print(f'{n}, {name}项目添加失败') except Exception as e: print(f'{response.text},请求失败{e}') time.sleep(3)
def setUp(self): self.parameter = ParameterForOthers('teacher') ip = self.parameter.ip self.url = f'{ip}/pc/homework' self.headers = self.parameter.headers
def setUp(self): self.parameter = ParameterForOthers('student') ip = self.parameter.ip self.url = f'{ip}/pc/common/getClassList' self.headers = self.parameter.headers
def setUp(self): self.parameter = ParameterForOthers('teacher') ip = self.parameter.ip self.url = f'{ip}/pc/traditional_teach' self.headers = self.parameter.headers
def setUp(self): self.parameter = ParameterForOthers('teacher') ip = self.parameter.ip self.url = f'{ip}/pc/new/experProject/master/issue' self.headers = self.parameter.headers
def setUp(self): self.parameter = ParameterForOthers('teacher') ip = self.parameter.ip self.url = f'{ip}/pc/course/addCoursePlan' self.headers = self.parameter.headers