class TestLogin(unittest.TestCase): def setUp(self): cfg_info = NewConfig() self.common, self.headers = cfg_info.get_info() self.t = LoginApi() def test_login_success(self): access_token = self.t.get_access_token(self.common, self.headers) result = self.t.check_uname(self.common, self.headers, access_token) assert self.common.get('uname').split("@")[0] in result def test_login_fail_with_wrong_uname_right_pwd(self): self.common.update({'uname': self.common.get('uname') + "1"}) access_token = self.t.get_access_token(self.common, self.headers) # result = self.t.check_uname(self.common, self.headers, access_token) assert access_token == None def test_login_fail_with_right_uname_wrong_pwd(self): self.common.update({'pwd': str(self.common.get('pwd')) + "1"}) access_token = self.t.get_access_token(self.common, self.headers) # result = self.t.check_uname(self.common, self.headers, access_token) assert access_token == None def test_login_fail_with_wrong_uname_wrong_pwd(self): self.common.update({'uname': self.common.get('uname') + "1"}) self.common.update({'pwd': str(self.common.get('pwd')) + "1"}) access_token = self.t.get_access_token(self.common, self.headers) assert access_token == None def tearDown(self): pass
def setUp(self): cfg_info = NewConfig() self.common, self.headers = cfg_info.get_info(devices_name="vivox6") self.t = LoginApi() self.access_token = self.t.get_access_token(self.common, self.headers) self.s_detail = GetServiceDetail(self.common, self.headers, self.access_token) self.response = self.s_detail.get_service_detail()
def setUp(self): cfg_info = NewConfig() self.common, self.headers = cfg_info.get_info(devices_name="vivox6") self.t = LoginApi() self.access_token = self.t.get_access_token(self.common, self.headers) self.ex_p90 = PostExperience(self.common, self.headers, self.access_token) self.services_info = GetServiceInfo(self.common, self.headers, self.access_token) self.task_info = GetTaskInfo2(self.common, self.headers, self.access_token) self.at_result = GetAllArtTrainResultAnswer(self.common, self.headers, self.access_token)
def setUp(self): cfg_info = NewConfig() self.common, self.headers = cfg_info.get_info() t = LoginApi() self.access_token = t.get_access_token(self.common, self.headers) self.sevicesID = t.get_user_study_center(self.common, self.headers, self.access_token) get_measure_id = GetMeasureInfo(self.common, self.headers, self.access_token) _, self.mID, _ = get_measure_id.get_sys_id(self.sevicesID) self.report = GetMeasureReport(self.common, self.headers, self.access_token)
def setUpClass(cls): cfg_info = NewConfig() common, headers = cfg_info.get_info(devices_name="vivox6") t = LoginApi() cls.access_token = t.get_access_token(common, headers) cls.sevicesID = t.get_user_study_center(common, headers, cls.access_token) cls.sys = GetMeasureInfo(common, headers, cls.access_token) cls.mWords = GetMeasureWords(common, headers, cls.access_token) cls.word_postAnswer = PostMeasureWords(common, headers, cls.access_token) cls.mGra = GetMeasureGra(common, headers, cls.access_token) cls.gra_postAnswer = PostMeasureGra(common, headers, cls.access_token) cls.mLis = GetMeasureListen(common, headers, cls.access_token) cls.lis_postAnswer = PostMeasureLis(common, headers, cls.access_token) cls.mRead = GetMeasureRead(common, headers, cls.access_token) cls.rid_postAnswer = PostMeasureRead(common, headers, cls.access_token) cls.mWrite = GetMeasureWrite(common, headers, cls.access_token) cls.wri_postAnswer = PostMeasureWrite(common, headers, cls.access_token)
class TestExp90(unittest.TestCase): def setUp(self): cfg_info = NewConfig() self.common, self.headers = cfg_info.get_info(devices_name="vivox6") self.t = LoginApi() self.access_token = self.t.get_access_token(self.common, self.headers) self.ex_p90 = PostExperience(self.common, self.headers, self.access_token) self.services_info = GetServiceInfo(self.common, self.headers, self.access_token) self.task_info = GetTaskInfo2(self.common, self.headers, self.access_token) self.at_result = GetAllArtTrainResultAnswer(self.common, self.headers, self.access_token) def test_0_exp_90_success(self): response = self.ex_p90.post_experience(p="P90") code = response.get('code') datas = response.get('data') msg = response.get('message') self.assertEqual(code, 0) self.assertEqual(datas.get('nextAction'), 0) self.assertTrue(msg == "success") def test_1_exp_90_fail_with_P900(self): response = self.ex_p90.post_experience(p="P900") code = response.get('code') msg = response.get('message') self.assertEqual(code, 500) self.assertEqual(msg, '服务器错误') def test_2_to_finih_article_tarin(self): datas = self.task_info.get_all_tasks_id("P90") for tasks in datas: if tasks.get("RID"): for task in tasks.get("RID"): taskID = task.get("taskID") groupID = task.get("groupID") practiceType = task.get('practiceType') finish_rid(task, self.common, self.headers, self.access_token) if practiceType == 15: result_datas = self.at_result.get_all_art_train_result_answer(groupID=groupID, taskID=taskID) # content = result_datas.get('data').get('questGuide')[0].get('originalTextCN') # self.assertEqual(len(content), 4) self.assertEqual(result_datas.get('code'), 0) self.assertEqual(result_datas.get('data').get('score'), 100) def tearDown(self): pass
class TestGetServicesDetail(unittest.TestCase): def setUp(self): cfg_info = NewConfig() self.common, self.headers = cfg_info.get_info(devices_name="vivox6") self.t = LoginApi() self.access_token = self.t.get_access_token(self.common, self.headers) self.s_detail = GetServiceDetail(self.common, self.headers, self.access_token) self.response = self.s_detail.get_service_detail() def test_services_detail_shareEnabled(self): assert self.response.get('shareEnabled') == True def test_services_detail_servicePrice(self): assert self.response.get('servicePrice') == '2598' def test_services_detail_P150(self): assert self.response.get('serviceID') == 'P150' def test_services_detail_short_name(self): assert self.response.get('serviceShortName') == '150 分精英班' def tearDown(self): pass
t = threading.Thread(target=finish_lis, args=(task, common, headers, access_token)) t.start() if datas.get("WRI"): for task in datas.get("WRI"): t = threading.Thread(target=finish_wri, args=(task, common, headers, access_token)) t.start() if __name__ == '__main__': cfg_info = NewConfig() devices = cfg_info.get_info('vivox6') common, headers = cfg_info.get_info("vivox6") print(common, headers) t = LoginApi() access_token = t.get_access_token(common, headers) print("access_token:".capitalize(), access_token) while True: try: step1 = GetServiceInfo(common, headers, access_token) step1_ids = step1.get_service_id() servicesID, _, _, = step1_ids print("Step1 return:", step1_ids) step2 = GetTaskInfo(common, headers, access_token) step2_ids = step2.get_task_id(servicesID) print("step2_ids", step2_ids) scheduleID, _, all_currStatus = step2_ids print("all_currStatus", all_currStatus) all_currStatuses = [] for c in all_currStatus:
from testcase.api.measure.listen.getMeasureListen_step1 import GetMeasureListen from testcase.api.measure.listen.postmeasureListen_step2 import PostMeasureLis from testcase.api.measure.read.getMeasureRead_step1 import GetMeasureRead from testcase.api.measure.read.postmeasureRead_step2 import PostMeasureRead from testcase.api.measure.write.getMeasureWrite_step1 import GetMeasureWrite from testcase.api.measure.write.postmeasureWrite_step2 import PostMeasureWrite from utils.config import NewConfig if __name__ == '__main__': cfg_info = NewConfig() devices = cfg_info.get_info('vivox6') common, headers = cfg_info.get_info("vivox6") # print("COMMON", common) # {'uname': '*****@*****.**', 'pwd': 111111, 'loginUrl': 'https://proxy.langlib.com', 'loginProxy': 'proxy.langlib.com', 'baseUrl': 'https://appncee.langlib.com', 'baseProxy': 'appncee.langlib.com'} t = LoginApi() access_token = t.get_access_token(common, headers) # print(access_token) result = t.check_uname(common, headers, access_token) # print(result) sevicesID = t.get_user_study_center(common, headers, access_token) print(sevicesID) sys = GetMeasureInfo(common, headers, access_token) print("sys", sys) sysId, measureID, studyType = sys.get_sys_id(sevicesID) if studyType == "VOC": mWords = GetMeasureWords(common,headers, access_token) currStatus, measureId, currQuestIdx, data = mWords.get_measure_words(sysId) all_curr, all_right = mWords.get_all_right_answer(studyType, data) print(all_curr, len(all_curr)) print(all_right, len(all_right))
class TestExp120(unittest.TestCase): def setUp(self): cfg_info = NewConfig() self.common, self.headers = cfg_info.get_info(devices_name="vivox6") self.t = LoginApi() self.access_token = self.t.get_access_token(self.common, self.headers) self.ex_p90 = PostExperience(self.common, self.headers, self.access_token) self.services_info = GetServiceInfo(self.common, self.headers, self.access_token) self.task_info = GetTaskInfo2(self.common, self.headers, self.access_token) self.at_result = GetAllArtTrainResultInfo(self.common, self.headers, self.access_token) self.sa_result = GetAllSenAnaResultInfo(self.common, self.headers, self.access_token) self.ef_result = GetAllErrorFindResultInfo(self.common, self.headers, self.access_token) def test_0_exp_120_success(self): response = self.ex_p90.post_experience(p="P120") code = response.get('code') datas = response.get('data') msg = response.get('message') self.assertEqual(code, 0) self.assertEqual(datas.get('nextAction'), 0) self.assertTrue(msg == "success") def test_1_exp_120_fail_with_P900(self): response = self.ex_p90.post_experience(p="P900") code = response.get('code') msg = response.get('message') self.assertEqual(code, 500) self.assertEqual(msg, '服务器错误') def test_2_to_finih_sa(self): datas = self.task_info.get_all_tasks_id("P120") for tasks in datas: if tasks.get("RID"): for task in tasks.get("RID"): taskID = task.get("taskID") groupID = task.get("groupID") practiceType = task.get('practiceType') finish_rid(task, self.common, self.headers, self.access_token) if practiceType == 13: result_datas = self.sa_result.get_all_sen_ana_result_info(groupID=groupID, taskID=taskID) self.assertEqual(result_datas.get('code'), 0) self.assertEqual(result_datas.get('data').get('score'), 100) if practiceType == 15: result_datas = self.at_result.get_all_art_train_result_info(groupID=groupID, taskID=taskID) self.assertEqual(result_datas.get('code'), 0) self.assertEqual(result_datas.get('data').get('score'), 100) self.assertEqual(result_datas.get('data').get('questGuide'), 0) def test_3_to_finih_error_find(self): datas = self.task_info.get_all_tasks_id("P120") for tasks in datas: if tasks.get("GRA"): for task in tasks.get("GRA"): taskID = task.get("taskID") groupID = task.get("groupID") practiceType = task.get('practiceType') finish_gra(task, self.common, self.headers, self.access_token) if practiceType == 8: result_datas = self.ef_result.get_all_error_find_result_info(taskID=taskID, groupID=groupID) score = (result_datas.get('data').get('questGuide')[0].get("avgScore")) self.assertEqual(result_datas.get('code'), 0) self.assertEqual(result_datas.get('message').upper(),"SUCCESS") self.assertEqual(score, 100) def tearDown(self): pass
def setUp(self): cfg_info = NewConfig() self.common, self.headers = cfg_info.get_info() self.t = LoginApi()