diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/Base/Mqtt_Send.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/Base/Mqtt_Send.py" index 9b998fc45f9711adcda8f98db970e8436e368e05..8200e89b9a4372e6c06d8b5b73d5ce510185a5f2 100644 --- "a/\351\242\204\345\256\232\347\263\273\347\273\237/Base/Mqtt_Send.py" +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/Base/Mqtt_Send.py" @@ -399,6 +399,33 @@ class Mqtt: }] }) + # 北京富创项目的门å£å±åº•图更新 + elif "/iot/v1/device/service/request/doorscreenBackgroundImageUpdate" in topic: + message = { + "action": "doorscreenBackgroundImageUpdate", + "companyNumber": config['companyNumber'], + "conferenceNumber": config['conferenceNumber'], + "data": {} + } + + # æ ¹æ® updateMethod 设置ä¸åŒçš„èƒŒæ™¯å›¾ç‰‡å—æ®µ + if config.get('updateMethod') == 'restoreDefault': + message['data']['updateMethod'] = 'restoreDefault' + # 判æ–背景图的类型是Base64还是URL + if "backgroundImageType" == "backgroundImageBase64": + message['data']['backgroundImageBase64'] = config['backgroundImageValue'] + elif 'backgroundImageType' == "backgroundImageURL": + message['data']['backgroundImageURL'] = config['backgroundImageValue'] + elif config.get('updateMethod') == 'single': + message['data']['updateMethod'] = 'single' + # 判æ–背景图的类型是Base64还是URL + if "backgroundImageType" == "backgroundImageBase64": + message['data']['backgroundImageBase64'] = config['backgroundImageValue'] + elif 'backgroundImageType' == "backgroundImageURL": + message['data']['backgroundImageURL'] = config['backgroundImageValue'] + + return json.dumps(message) + def send_and_receive_messages(self, topic: str, message: str, num_times: int = 1, timeout: int = 5, interval: float = 0.2): diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/Base/__pycache__/Mqtt_Send.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/Base/__pycache__/Mqtt_Send.cpython-310.pyc" index 8c0c712b667d3aae49bf4cd508ecfd17c8cbd05a..be49deb4f0cd14f3eac95a2dd94aa707d0c965c2 100644 Binary files "a/\351\242\204\345\256\232\347\263\273\347\273\237/Base/__pycache__/Mqtt_Send.cpython-310.pyc" and "b/\351\242\204\345\256\232\347\263\273\347\273\237/Base/__pycache__/Mqtt_Send.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/Base/__pycache__/base.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/Base/__pycache__/base.cpython-310.pyc" index 189e61bb4cc2f802ba6e871fb36739562c10c100..9e1f069fca440925ad5b95cc702ca3a4cd4335d8 100644 Binary files "a/\351\242\204\345\256\232\347\263\273\347\273\237/Base/__pycache__/base.cpython-310.pyc" and "b/\351\242\204\345\256\232\347\263\273\347\273\237/Base/__pycache__/base.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/Base/base.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/Base/base.py" index d9fe1529e342def5117b17cbc67d43baf79eb932..13682e78bb4e75c8372ebe938bd0ce3b64e73d25 100644 --- "a/\351\242\204\345\256\232\347\263\273\347\273\237/Base/base.py" +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/Base/base.py" @@ -369,7 +369,7 @@ def send_keyboard(element_locator, wd): print(f"ElementNotInteractableException: Element {element_locator} is not interactable.") # 获å–常规æç¤ºæ–‡æœ¬å‡½æ•°ï¼Œä¼šåŒæ¥è¿›è¡Œæˆªå±æ“作 -def get_notify_text(wd,element_locator,module_name,function_name,name): +def get_notify_text(wd,element_locator,module_name = None,function_name = None,file_name = None): """ 获å–通知文本信æ¯ã€‚ @@ -381,7 +381,7 @@ def get_notify_text(wd,element_locator,module_name,function_name,name): element_locator: 用于定ä½å…ƒç´ 的定ä½å™¨ã€‚ module_name: 模å—å称,用于日志记录。 function_name: 函数å称,用于日志记录。 - name: å±å¹•截图的å称,用于日志记录。 + file_name: å±å¹•截图的å称,用于日志记录。 返回: str: æå–的通知文本信æ¯ã€‚如果未能æå–åˆ°ä¿¡æ¯æˆ–å‘生异常,则返回None。 @@ -391,8 +391,12 @@ def get_notify_text(wd,element_locator,module_name,function_name,name): notify_text = WebDriverWait(wd, 60).until( EC.presence_of_element_located(element_locator) ).text - # 在获å–到通知文本åŽè¿›è¡Œå±å¹•截图 - SELENIUM_LOG_SCREEN(wd,"50%",module_name,function_name,name) + if module_name or function_name or file_name: + # 如果 module_name, function_name, 或 file_name æœ‰å€¼ï¼Œåˆ™ä½¿ç”¨è¿™äº›å‚æ•°è¿›è¡Œå±å¹•截图 + SELENIUM_LOG_SCREEN(wd, "50%", module_name, function_name, file_name) + else: + # 如果 module_name, function_name, å’Œ file_name 都没有值,则仅使用 wd å’Œ "50%" 进行å±å¹•截图 + SELENIUM_LOG_SCREEN(wd, "50%") return notify_text except Exception as e: # 当å‘ç”Ÿå¼‚å¸¸æ—¶ï¼Œè®°å½•å¼‚å¸¸ä¿¡æ¯ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/README.md" "b/\351\242\204\345\256\232\347\263\273\347\273\237/README.md" index 591023207cd2942f65ca490d573422f417601509..abb0cf9cc7ff6b9c6fc73e278604aeac0bb390d5 100644 --- "a/\351\242\204\345\256\232\347\263\273\347\273\237/README.md" +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/README.md" @@ -250,4 +250,6 @@ - 实现测试用例ä¸ä¼šæŽ§-腾讯会议的部分功能。 - å°è£…会议创建ã€ç»“æŸä¼šè®®ä¸Žä¼šè®®çŠ¶æ€æ“作的公用方法,通过会议室å称与会议类型æ¥åšåˆ¤æ–,å‡å°‘代ç 冗æ‚。实现测试用例ä¸ä¼šè®®åˆ›å»ºçš„部分功能。 - 实现测试用例ä¸çš„会议修改和会议历å²è®°å½•的部分功能测试。 - - 实现测试用例ä¸çš„会议模æ¿çš„部分功能测试。 \ No newline at end of file + - 实现测试用例ä¸çš„会议模æ¿çš„部分功能测试。 +67. 2025-03-12 + - å®žçŽ°è¯»å–æµ‹è¯•用例JSONæ•°æ®å…¨å±€é…ç½®ã€è´¦å·ç®¡ç†ä»¥åŠä¿¡æ¯ç»Ÿè®¡çš„部分功能测试。优化get_notify_textä¼ å‚。 \ No newline at end of file diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\344\277\241\346\201\257\347\273\237\350\256\241/__pycache__/__st__.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\344\277\241\346\201\257\347\273\237\350\256\241/__pycache__/__st__.cpython-310.pyc" new file mode 100644 index 0000000000000000000000000000000000000000..a1fd681c9226c89b951abd504a297dbfae5afeef Binary files /dev/null and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\344\277\241\346\201\257\347\273\237\350\256\241/__pycache__/__st__.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\344\277\241\346\201\257\347\273\237\350\256\241/__pycache__/\344\277\241\346\201\257\347\273\237\350\256\241.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\344\277\241\346\201\257\347\273\237\350\256\241/__pycache__/\344\277\241\346\201\257\347\273\237\350\256\241.cpython-310.pyc" new file mode 100644 index 0000000000000000000000000000000000000000..63ef1e94f1f9e7616e727af9ffe2f97fc23fa519 Binary files /dev/null and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\344\277\241\346\201\257\347\273\237\350\256\241/__pycache__/\344\277\241\346\201\257\347\273\237\350\256\241.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\344\277\241\346\201\257\347\273\237\350\256\241/__st__.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\344\277\241\346\201\257\347\273\237\350\256\241/__st__.py" new file mode 100644 index 0000000000000000000000000000000000000000..5aa6b630333d10aee1eabd14fe2bdc215556f696 --- /dev/null +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\344\277\241\346\201\257\347\273\237\350\256\241/__st__.py" @@ -0,0 +1,27 @@ +import sys +import os + +# 获å–当å‰è„šæœ¬çš„ç»å¯¹è·¯å¾„ +current_dir = os.path.dirname(os.path.abspath(__file__)) +# 构建预定系统的ç»å¯¹è·¯å¾„ +预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..')) +# æ·»åŠ è·¯å¾„ +sys.path.append(预定系统_path) +# å¯¼å…¥æ¨¡å— +from 预定系统.Base.base import * + +def suite_setup(): + STEP(1, "åˆå§‹åŒ–æµè§ˆå™¨") + # åˆå§‹åŒ–æµè§ˆå™¨ä¸Žç³»ç»Ÿåœ°å€ + browser_init("æ ‡å‡†ç‰ˆé¢„å®šç³»ç»Ÿ") + admin_login("admin@Test", "Ubains@4321") + sleep(2) + wd = GSTORE['wd'] + # 进入åŽå°æ¨¡å— + safe_click((By.XPATH, "//img[@title='åŽå°ç³»ç»Ÿ']"),wd) + # 切æ¢è‡³ä¿¡æ¯ç»Ÿè®¡æ¨¡å— + safe_click((By.XPATH, "//span[contains(text(),'ä¿¡æ¯ç»Ÿè®¡')]"), wd) + +def suite_teardown(): + wd = GSTORE['wd'] + wd.quit() \ No newline at end of file diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\344\277\241\346\201\257\347\273\237\350\256\241/\344\277\241\346\201\257\347\273\237\350\256\241.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\344\277\241\346\201\257\347\273\237\350\256\241/\344\277\241\346\201\257\347\273\237\350\256\241.py" new file mode 100644 index 0000000000000000000000000000000000000000..d55e8c141a4fe106ee6797d42c67be7df0724715 --- /dev/null +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\344\277\241\346\201\257\347\273\237\350\256\241/\344\277\241\346\201\257\347\273\237\350\256\241.py" @@ -0,0 +1,52 @@ +import sys +import os + +# 获å–当å‰è„šæœ¬çš„ç»å¯¹è·¯å¾„ +current_dir = os.path.dirname(os.path.abspath(__file__)) +# 构建预定系统的ç»å¯¹è·¯å¾„ +预定系统_path = os.path.abspath(os.path.join(current_dir, '..', '..', '..')) +# æ·»åŠ è·¯å¾„ +sys.path.append(预定系统_path) +# å¯¼å…¥æ¨¡å— +from 预定系统.Base.base import * + +# 获å–当å‰è„šæœ¬æ‰€åœ¨çš„ç›®å½• +current_dir = os.path.dirname(os.path.abspath(__file__)) + +# 构建XLSX文件的ç»å¯¹è·¯å¾„ +xlsx_file_path = os.path.join(current_dir, '..', '..', '测试数æ®', '会议预定测试用例.xlsx') + +class ConferenceStatistics: + tags = ['æ–°-ä¿¡æ¯ç»Ÿè®¡æµ‹è¯•'] + """ + 执行指令是: + 1.cd 预定系统 + 2.hytest --report_title ä¿¡æ¯ç»Ÿè®¡æµ‹è¯•报告 --report_url_prefix http://nat.ubainsyun.com:31133 --tag æ–°-ä¿¡æ¯ç»Ÿè®¡æµ‹è¯• + """ + + def teststeps(self): + """ + 执行测试æ¥éª¤å‡½æ•°ï¼Œä¸»è¦ç”¨äºŽæ‰§è¡Œè¯»å–的测试用例并进行信æ¯ç»Ÿè®¡æ¨¡å—功能测试æ“作 + """ + # 从全局å˜å‚¨ä¸èŽ·å–webdriver对象 + wd = GSTORE['wd'] + # 读å–Excel文件ä¸çš„æµ‹è¯•ç”¨ä¾‹æ•°æ® + ddt_cases = read_xlsx_data(xlsx_file_path, "ä¿¡æ¯ç»Ÿè®¡") + # é历 ddt_cases å¹¶èŽ·å–æ¯ä¸€ä¸ª JSON 对象 + for case in ddt_cases: + for step in case: + print(f"当剿¥éª¤: {step}") + # 先赋值 + locator_type = get_by_enum(step.get('locator_type')) + locator_value = step.get('locator_value') + element_type = step.get('element_type') + element_value = step.get('element_value') + expented_result = step.get('expented_result') + + # 判æ–页é¢åŠŸèƒ½ç±»åž‹ + if step.get("page") == "ConferenceStatistics": + if element_type == "click": + safe_click((locator_type, locator_value), wd) + sleep(1) + elif element_type == "input": + safe_send_keys((locator_type, locator_value), element_value, wd) \ No newline at end of file diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\345\205\250\345\261\200\351\205\215\347\275\256/__pycache__/__st__.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\345\205\250\345\261\200\351\205\215\347\275\256/__pycache__/__st__.cpython-310.pyc" new file mode 100644 index 0000000000000000000000000000000000000000..0d8296ae6af70e6e8c05d7f877596035d086e1b8 Binary files /dev/null and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\345\205\250\345\261\200\351\205\215\347\275\256/__pycache__/__st__.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\345\205\250\345\261\200\351\205\215\347\275\256/__pycache__/\345\205\250\345\261\200\351\205\215\347\275\256.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\345\205\250\345\261\200\351\205\215\347\275\256/__pycache__/\345\205\250\345\261\200\351\205\215\347\275\256.cpython-310.pyc" new file mode 100644 index 0000000000000000000000000000000000000000..7970312ffb70b9c80e50065ff288ee526339d2c6 Binary files /dev/null and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\345\205\250\345\261\200\351\205\215\347\275\256/__pycache__/\345\205\250\345\261\200\351\205\215\347\275\256.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\345\205\250\345\261\200\351\205\215\347\275\256/__st__.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\345\205\250\345\261\200\351\205\215\347\275\256/__st__.py" new file mode 100644 index 0000000000000000000000000000000000000000..5e44ee8fbf6894c0990dffda93db7c6c2df725db --- /dev/null +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\345\205\250\345\261\200\351\205\215\347\275\256/__st__.py" @@ -0,0 +1,30 @@ +import sys +import os + +# 获å–当å‰è„šæœ¬çš„ç»å¯¹è·¯å¾„ +current_dir = os.path.dirname(os.path.abspath(__file__)) +# 构建预定系统的ç»å¯¹è·¯å¾„ +预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..')) +# æ·»åŠ è·¯å¾„ +sys.path.append(预定系统_path) +# å¯¼å…¥æ¨¡å— +from 预定系统.Base.base import * + +def suite_setup(): + STEP(1, "åˆå§‹åŒ–æµè§ˆå™¨") + # åˆå§‹åŒ–æµè§ˆå™¨ä¸Žç³»ç»Ÿåœ°å€ + browser_init("æ ‡å‡†ç‰ˆé¢„å®šç³»ç»Ÿ") + admin_login("admin@Test", "Ubains@4321") + sleep(2) + wd = GSTORE['wd'] + # 进入åŽå°æ¨¡å— + safe_click((By.XPATH, "//img[@title='åŽå°ç³»ç»Ÿ']"),wd) + # 展开全局é…ç½®æ¨¡å— + safe_click((By.XPATH, "//span[contains(text(),'全局é…ç½®')]"), wd) + sleep(1) + # 进入全局é…ç½®ç•Œé¢ + safe_click((By.XPATH, "//li[contains(text(),'全局é…ç½®')]"), wd) + +def suite_teardown(): + wd = GSTORE['wd'] + wd.quit() \ No newline at end of file diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\345\205\250\345\261\200\351\205\215\347\275\256/\345\205\250\345\261\200\351\205\215\347\275\256.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\345\205\250\345\261\200\351\205\215\347\275\256/\345\205\250\345\261\200\351\205\215\347\275\256.py" new file mode 100644 index 0000000000000000000000000000000000000000..0e5b1bddf4ea5a0e6afc507563e5d279656520e1 --- /dev/null +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\345\205\250\345\261\200\351\205\215\347\275\256/\345\205\250\345\261\200\351\205\215\347\275\256.py" @@ -0,0 +1,53 @@ +import sys +import os + +# 获å–当å‰è„šæœ¬çš„ç»å¯¹è·¯å¾„ +current_dir = os.path.dirname(os.path.abspath(__file__)) +# 构建预定系统的ç»å¯¹è·¯å¾„ +预定系统_path = os.path.abspath(os.path.join(current_dir, '..', '..', '..')) +# æ·»åŠ è·¯å¾„ +sys.path.append(预定系统_path) +# å¯¼å…¥æ¨¡å— +from 预定系统.Base.base import * + +# 获å–当å‰è„šæœ¬æ‰€åœ¨çš„ç›®å½• +current_dir = os.path.dirname(os.path.abspath(__file__)) + +# 构建XLSX文件的ç»å¯¹è·¯å¾„ +xlsx_file_path = os.path.join(current_dir, '..', '..', '测试数æ®', '会议预定测试用例.xlsx') + +class GlobalConfiguration: + tags = ['æ–°-全局é…置测试'] + """ + 执行指令是: + 1.cd 预定系统 + 2.hytest --report_title 全局é…置测试报告 --report_url_prefix http://nat.ubainsyun.com:31133 --tag æ–°-全局é…置测试 + """ + + def teststeps(self): + """ + 执行测试æ¥éª¤å‡½æ•°ï¼Œä¸»è¦ç”¨äºŽæ‰§è¡Œè¯»å–的测试用例并进行信æ¯ç»Ÿè®¡æ¨¡å—功能测试æ“作 + """ + # 从全局å˜å‚¨ä¸èŽ·å–webdriver对象 + wd = GSTORE['wd'] + # 读å–Excel文件ä¸çš„æµ‹è¯•ç”¨ä¾‹æ•°æ® + ddt_cases = read_xlsx_data(xlsx_file_path, "全局é…ç½®") + # é历 ddt_cases å¹¶èŽ·å–æ¯ä¸€ä¸ª JSON 对象 + for case in ddt_cases: + for step in case: + print(f"当剿¥éª¤: {step}") + # 先赋值 + locator_type = get_by_enum(step.get('locator_type')) + locator_value = step.get('locator_value') + element_type = step.get('element_type') + element_value = step.get('element_value') + expented_result = step.get('expented_result') + + # 判æ–页é¢åŠŸèƒ½ç±»åž‹ + if step.get("page") == "GlobalConfiguration": + if element_type == "click": + safe_click((locator_type, locator_value), wd) + sleep(2) + elif element_type == "input": + safe_send_keys((locator_type, locator_value), element_value, wd) + sleep(2) \ No newline at end of file diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/__pycache__/__st__.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/__pycache__/__st__.cpython-310.pyc" new file mode 100644 index 0000000000000000000000000000000000000000..34a4fca552b31821a6cf00e64a5b55ffb80dbfbc Binary files /dev/null and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/__pycache__/__st__.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/__pycache__/\350\264\246\345\217\267\347\256\241\347\220\206.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/__pycache__/\350\264\246\345\217\267\347\256\241\347\220\206.cpython-310.pyc" new file mode 100644 index 0000000000000000000000000000000000000000..ab343eebc01a48ea5d1dda49434d1c1d0c8a7cb4 Binary files /dev/null and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/__pycache__/\350\264\246\345\217\267\347\256\241\347\220\206.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/__st__.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/__st__.py" new file mode 100644 index 0000000000000000000000000000000000000000..2ff6d8d3b4239cef0d4976aae7c858c1cab120a4 --- /dev/null +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/__st__.py" @@ -0,0 +1,27 @@ +import sys +import os + +# 获å–当å‰è„šæœ¬çš„ç»å¯¹è·¯å¾„ +current_dir = os.path.dirname(os.path.abspath(__file__)) +# 构建预定系统的ç»å¯¹è·¯å¾„ +预定系统_path = os.path.abspath(os.path.join(current_dir, '..','..')) +# æ·»åŠ è·¯å¾„ +sys.path.append(预定系统_path) +# å¯¼å…¥æ¨¡å— +from 预定系统.Base.base import * + +def suite_setup(): + STEP(1, "åˆå§‹åŒ–æµè§ˆå™¨") + # åˆå§‹åŒ–æµè§ˆå™¨ä¸Žç³»ç»Ÿåœ°å€ + browser_init("æ ‡å‡†ç‰ˆé¢„å®šç³»ç»Ÿ") + admin_login("admin@Test", "Ubains@4321") + sleep(2) + wd = GSTORE['wd'] + # 进入åŽå°æ¨¡å— + safe_click((By.XPATH, "//img[@title='åŽå°ç³»ç»Ÿ']"),wd) + # 切æ¢è‡³ä¿¡æ¯ç»Ÿè®¡æ¨¡å— + safe_click((By.XPATH, "//span[contains(text(),'è´¦å·ç®¡ç†')]"), wd) + +def suite_teardown(): + wd = GSTORE['wd'] + wd.quit() \ No newline at end of file diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\350\264\246\345\217\267\347\256\241\347\220\206.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\350\264\246\345\217\267\347\256\241\347\220\206.py" new file mode 100644 index 0000000000000000000000000000000000000000..d34d893c9691fc25edc042cb942376e94bb65ccf --- /dev/null +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\350\264\246\345\217\267\347\256\241\347\220\206.py" @@ -0,0 +1,57 @@ +import sys +import os + +# 获å–当å‰è„šæœ¬çš„ç»å¯¹è·¯å¾„ +current_dir = os.path.dirname(os.path.abspath(__file__)) +# 构建预定系统的ç»å¯¹è·¯å¾„ +预定系统_path = os.path.abspath(os.path.join(current_dir, '..', '..', '..')) +# æ·»åŠ è·¯å¾„ +sys.path.append(预定系统_path) +# å¯¼å…¥æ¨¡å— +from 预定系统.Base.base import * + +# 获å–当å‰è„šæœ¬æ‰€åœ¨çš„ç›®å½• +current_dir = os.path.dirname(os.path.abspath(__file__)) + +# 构建XLSX文件的ç»å¯¹è·¯å¾„ +xlsx_file_path = os.path.join(current_dir, '..', '..', '测试数æ®', '会议预定测试用例.xlsx') + +class ConferenceStatistics: + tags = ['æ–°-è´¦å·ç®¡ç†æµ‹è¯•'] + """ + 执行指令是: + 1.cd 预定系统 + 2.hytest --report_title è´¦å·ç®¡ç†æµ‹è¯•报告 --report_url_prefix http://nat.ubainsyun.com:31133 --tag æ–°-è´¦å·ç®¡ç†æµ‹è¯• + """ + + def teststeps(self): + """ + 执行测试æ¥éª¤å‡½æ•°ï¼Œä¸»è¦ç”¨äºŽæ‰§è¡Œè¯»å–的测试用例并进行信æ¯ç»Ÿè®¡æ¨¡å—功能测试æ“作 + """ + # 从全局å˜å‚¨ä¸èŽ·å–webdriver对象 + wd = GSTORE['wd'] + # 读å–Excel文件ä¸çš„æµ‹è¯•ç”¨ä¾‹æ•°æ® + ddt_cases = read_xlsx_data(xlsx_file_path, "è´¦å·ç®¡ç†") + # é历 ddt_cases å¹¶èŽ·å–æ¯ä¸€ä¸ª JSON 对象 + for case in ddt_cases: + for step in case: + print(f"当剿¥éª¤: {step}") + # 先赋值 + locator_type = get_by_enum(step.get('locator_type')) + locator_value = step.get('locator_value') + element_type = step.get('element_type') + element_value = step.get('element_value') + expented_result = step.get('expented_result') + + # 判æ–页é¢åŠŸèƒ½ç±»åž‹ + if step.get("page") == "CompanyManagement": + if element_type == "click": + safe_click((locator_type, locator_value), wd) + sleep(2) + elif element_type == "input": + safe_send_keys((locator_type, locator_value), element_value, wd) + sleep(2) + elif element_type == "getTips": + notify_text = get_notify_text(wd, (locator_type, locator_value)) + INFO(f"获å–到的æç¤ºä¿¡æ¯ä¸ºï¼š{notify_text}") + CHECK_POINT(f"获å–到的æç¤ºä¿¡æ¯ä¸ºï¼š{notify_text}", expented_result in notify_text) \ No newline at end of file diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/01_\344\270\273\346\265\201\347\250\213.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/01_\344\270\273\346\265\201\347\250\213.py" similarity index 98% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/01_\344\270\273\346\265\201\347\250\213.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/01_\344\270\273\346\265\201\347\250\213.py" index 32e4f286d96c45437e7e6a896c72771bcbd2907b..924c12c0a3bf76c1960e3cf846f881d33311d5f0 100644 --- "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/01_\344\270\273\346\265\201\347\250\213.py" +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/01_\344\270\273\346\265\201\347\250\213.py" @@ -1,5 +1,5 @@ from time import sleep -from 预定系统.cases.è´¦å·ç®¡ç†.用户管ç†.__st__ import * +from 预定系统.cases.è´¦å·ç®¡ç†æ—§.用户管ç†.__st__ import * # 获å–当å‰è„šæœ¬çš„ç»å¯¹è·¯å¾„ current_dir = os.path.dirname(os.path.abspath(__file__)) diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/02_\347\224\250\346\210\267\344\277\256\346\224\271\345\257\206\347\240\201.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/02_\347\224\250\346\210\267\344\277\256\346\224\271\345\257\206\347\240\201.py" similarity index 98% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/02_\347\224\250\346\210\267\344\277\256\346\224\271\345\257\206\347\240\201.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/02_\347\224\250\346\210\267\344\277\256\346\224\271\345\257\206\347\240\201.py" index 47578fdc79ebd0721503e5e1c94e2f7b37fbe7a6..7cadae8161098eeb7ecdc9d4f385d0f8e696ee0b 100644 --- "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/02_\347\224\250\346\210\267\344\277\256\346\224\271\345\257\206\347\240\201.py" +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/02_\347\224\250\346\210\267\344\277\256\346\224\271\345\257\206\347\240\201.py" @@ -13,7 +13,7 @@ except ModuleNotFoundError as e: print(f"ModuleNotFoundError: {e}") print("å°è¯•使用ç»å¯¹è·¯å¾„导入") from 预定系统.Base.base import * -from 预定系统.cases.è´¦å·ç®¡ç†.用户管ç†.__st__ import * +from 预定系统.cases.è´¦å·ç®¡ç†æ—§.用户管ç†.__st__ import * # 获å–当å‰è„šæœ¬æ‰€åœ¨çš„ç›®å½• current_dir = os.path.dirname(os.path.abspath(__file__)) diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/03_\347\224\250\346\210\267\346\226\260\345\242\236.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/03_\347\224\250\346\210\267\346\226\260\345\242\236.py" similarity index 98% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/03_\347\224\250\346\210\267\346\226\260\345\242\236.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/03_\347\224\250\346\210\267\346\226\260\345\242\236.py" index 211eabe254e189851263eed13e2454a1fd5c0a67..18237392e89dd919fe13c1ceeaa08f327b7b15a2 100644 --- "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/03_\347\224\250\346\210\267\346\226\260\345\242\236.py" +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/03_\347\224\250\346\210\267\346\226\260\345\242\236.py" @@ -13,7 +13,7 @@ except ModuleNotFoundError as e: print(f"ModuleNotFoundError: {e}") print("å°è¯•使用ç»å¯¹è·¯å¾„导入") from 预定系统.Base.base import * -from 预定系统.cases.è´¦å·ç®¡ç†.用户管ç†.__st__ import * +from 预定系统.cases.è´¦å·ç®¡ç†æ—§.用户管ç†.__st__ import * # 获å–当å‰è„šæœ¬æ‰€åœ¨çš„ç›®å½• current_dir = os.path.dirname(os.path.abspath(__file__)) diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/04_\347\224\250\346\210\267\346\237\245\350\257\242.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/04_\347\224\250\346\210\267\346\237\245\350\257\242.py" similarity index 98% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/04_\347\224\250\346\210\267\346\237\245\350\257\242.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/04_\347\224\250\346\210\267\346\237\245\350\257\242.py" index e4e60b310c1ad7c9efa5ffa0f3c5d36c39315533..95974c6bb79f9918be15fae683ddef9de530fa4a 100644 --- "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/04_\347\224\250\346\210\267\346\237\245\350\257\242.py" +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/04_\347\224\250\346\210\267\346\237\245\350\257\242.py" @@ -9,7 +9,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__)) sys.path.append(预定系统_path) # å¯¼å…¥æ¨¡å— from 预定系统.Base.base import * -from 预定系统.cases.è´¦å·ç®¡ç†.用户管ç†.__st__ import * +from 预定系统.cases.è´¦å·ç®¡ç†æ—§.用户管ç†.__st__ import * # 获å–当å‰è„šæœ¬æ‰€åœ¨çš„ç›®å½• current_dir = os.path.dirname(os.path.abspath(__file__)) diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/05_\347\224\250\346\210\267\345\210\240\351\231\244.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/05_\347\224\250\346\210\267\345\210\240\351\231\244.py" similarity index 96% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/05_\347\224\250\346\210\267\345\210\240\351\231\244.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/05_\347\224\250\346\210\267\345\210\240\351\231\244.py" index 6a9662ca2ca3fb66a82387304b55f960c0e590e7..3a4faf52f1e1f6af59755cf7d160d61bc6124d3a 100644 --- "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/05_\347\224\250\346\210\267\345\210\240\351\231\244.py" +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/05_\347\224\250\346\210\267\345\210\240\351\231\244.py" @@ -9,7 +9,7 @@ current_dir = os.path.dirname(os.path.abspath(__file__)) sys.path.append(预定系统_path) # å¯¼å…¥æ¨¡å— from 预定系统.Base.base import * -from 预定系统.cases.è´¦å·ç®¡ç†.用户管ç†.__st__ import * +from 预定系统.cases.è´¦å·ç®¡ç†æ—§.用户管ç†.__st__ import * # 获å–当å‰è„šæœ¬æ‰€åœ¨çš„ç›®å½• current_dir = os.path.dirname(os.path.abspath(__file__)) diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/06_\347\224\250\346\210\267\347\212\266\346\200\201\350\256\276\347\275\256.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/06_\347\224\250\346\210\267\347\212\266\346\200\201\350\256\276\347\275\256.py" similarity index 98% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/06_\347\224\250\346\210\267\347\212\266\346\200\201\350\256\276\347\275\256.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/06_\347\224\250\346\210\267\347\212\266\346\200\201\350\256\276\347\275\256.py" index c265bcb4f84dfef43e0b994d20df59454047d2de..2cb1f5ec2e9a1ca99be9ae3a0594fa9b11f034ad 100644 --- "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/06_\347\224\250\346\210\267\347\212\266\346\200\201\350\256\276\347\275\256.py" +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/06_\347\224\250\346\210\267\347\212\266\346\200\201\350\256\276\347\275\256.py" @@ -13,7 +13,7 @@ except ModuleNotFoundError as e: print(f"ModuleNotFoundError: {e}") print("å°è¯•使用ç»å¯¹è·¯å¾„导入") from 预定系统.Base.base import * -from 预定系统.cases.è´¦å·ç®¡ç†.用户管ç†.__st__ import * +from 预定系统.cases.è´¦å·ç®¡ç†æ—§.用户管ç†.__st__ import * # 获å–当å‰è„šæœ¬æ‰€åœ¨çš„ç›®å½• current_dir = os.path.dirname(os.path.abspath(__file__)) diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/07_\347\224\250\346\210\267\347\274\226\350\276\221.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/07_\347\224\250\346\210\267\347\274\226\350\276\221.py" similarity index 98% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/07_\347\224\250\346\210\267\347\274\226\350\276\221.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/07_\347\224\250\346\210\267\347\274\226\350\276\221.py" index 883acb6d3026e7be528153af0576d6ef2556efbc..34edfac999b42d43f150ef39e139a9dbeef0b9fc 100644 --- "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/07_\347\224\250\346\210\267\347\274\226\350\276\221.py" +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/07_\347\224\250\346\210\267\347\274\226\350\276\221.py" @@ -13,7 +13,7 @@ except ModuleNotFoundError as e: print(f"ModuleNotFoundError: {e}") print("å°è¯•使用ç»å¯¹è·¯å¾„导入") from 预定系统.Base.base import * -from 预定系统.cases.è´¦å·ç®¡ç†.用户管ç†.__st__ import * +from 预定系统.cases.è´¦å·ç®¡ç†æ—§.用户管ç†.__st__ import * # 获å–当å‰è„šæœ¬æ‰€åœ¨çš„ç›®å½• current_dir = os.path.dirname(os.path.abspath(__file__)) diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/01_\344\270\273\346\265\201\347\250\213.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/01_\344\270\273\346\265\201\347\250\213.cpython-310.pyc" similarity index 89% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/01_\344\270\273\346\265\201\347\250\213.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/01_\344\270\273\346\265\201\347\250\213.cpython-310.pyc" index 3c3fbc8594994dc965e76f23e7e501aef95a24bc..d7a2b8a88f5a40f63d5a854bb07d990622840163 100644 Binary files "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/01_\344\270\273\346\265\201\347\250\213.cpython-310.pyc" and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/01_\344\270\273\346\265\201\347\250\213.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/02_\347\224\250\346\210\267\344\277\256\346\224\271\345\257\206\347\240\201.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/02_\347\224\250\346\210\267\344\277\256\346\224\271\345\257\206\347\240\201.cpython-310.pyc" similarity index 90% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/02_\347\224\250\346\210\267\344\277\256\346\224\271\345\257\206\347\240\201.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/02_\347\224\250\346\210\267\344\277\256\346\224\271\345\257\206\347\240\201.cpython-310.pyc" index e59c665d77ac52fa379323ecc1808138891bdb5e..abe453294b61fcf9075ef016a14e313e307e2864 100644 Binary files "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/02_\347\224\250\346\210\267\344\277\256\346\224\271\345\257\206\347\240\201.cpython-310.pyc" and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/02_\347\224\250\346\210\267\344\277\256\346\224\271\345\257\206\347\240\201.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/03_\347\224\250\346\210\267\346\226\260\345\242\236.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/03_\347\224\250\346\210\267\346\226\260\345\242\236.cpython-310.pyc" similarity index 89% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/03_\347\224\250\346\210\267\346\226\260\345\242\236.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/03_\347\224\250\346\210\267\346\226\260\345\242\236.cpython-310.pyc" index 596ba08e6781eb6c8a278b9967d3215feb852a6c..e648fc8315a30e06dc0bef0a4ab17e6fcb3495eb 100644 Binary files "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/03_\347\224\250\346\210\267\346\226\260\345\242\236.cpython-310.pyc" and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/03_\347\224\250\346\210\267\346\226\260\345\242\236.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/04_\347\224\250\346\210\267\346\237\245\350\257\242.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/04_\347\224\250\346\210\267\346\237\245\350\257\242.cpython-310.pyc" similarity index 87% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/04_\347\224\250\346\210\267\346\237\245\350\257\242.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/04_\347\224\250\346\210\267\346\237\245\350\257\242.cpython-310.pyc" index dfd8a89f78e5c362669a9121a7a14ec6372b2812..4e0238481be2435baee94453b4b0f5fc10e070ed 100644 Binary files "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/04_\347\224\250\346\210\267\346\237\245\350\257\242.cpython-310.pyc" and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/04_\347\224\250\346\210\267\346\237\245\350\257\242.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/05_\347\224\250\346\210\267\345\210\240\351\231\244.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/05_\347\224\250\346\210\267\345\210\240\351\231\244.cpython-310.pyc" similarity index 83% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/05_\347\224\250\346\210\267\345\210\240\351\231\244.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/05_\347\224\250\346\210\267\345\210\240\351\231\244.cpython-310.pyc" index 0f083f5a6e8e100aad75f90b4f7c47c463af828f..73a4e13caa9cb4513d8d62ff5872998261e5902a 100644 Binary files "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/05_\347\224\250\346\210\267\345\210\240\351\231\244.cpython-310.pyc" and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/05_\347\224\250\346\210\267\345\210\240\351\231\244.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/06_\347\224\250\346\210\267\347\212\266\346\200\201\350\256\276\347\275\256.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/06_\347\224\250\346\210\267\347\212\266\346\200\201\350\256\276\347\275\256.cpython-310.pyc" similarity index 90% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/06_\347\224\250\346\210\267\347\212\266\346\200\201\350\256\276\347\275\256.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/06_\347\224\250\346\210\267\347\212\266\346\200\201\350\256\276\347\275\256.cpython-310.pyc" index 9ac263f7f8207223d66f361e40b3016f6df3b1ee..21d0c63b21d6150013d7cc4ad17452a75c72d1f9 100644 Binary files "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/06_\347\224\250\346\210\267\347\212\266\346\200\201\350\256\276\347\275\256.cpython-310.pyc" and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/06_\347\224\250\346\210\267\347\212\266\346\200\201\350\256\276\347\275\256.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/07_\347\224\250\346\210\267\347\274\226\350\276\221.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/07_\347\224\250\346\210\267\347\274\226\350\276\221.cpython-310.pyc" similarity index 81% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/07_\347\224\250\346\210\267\347\274\226\350\276\221.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/07_\347\224\250\346\210\267\347\274\226\350\276\221.cpython-310.pyc" index 7d741db43a4bdcd20a3052f9544b3e4d9ebbe24d..2d15d7eb414fa09110f3003880cf3e69f69e11c2 100644 Binary files "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/07_\347\224\250\346\210\267\347\274\226\350\276\221.cpython-310.pyc" and "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/07_\347\224\250\346\210\267\347\274\226\350\276\221.cpython-310.pyc" differ diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/__st__.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/__st__.cpython-310.pyc" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/__st__.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__pycache__/__st__.cpython-310.pyc" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__st__.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__st__.py" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/__st__.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\347\224\250\346\210\267\347\256\241\347\220\206/__st__.py" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/01\351\203\250\351\227\250\347\274\226\350\276\221.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/01\351\203\250\351\227\250\347\274\226\350\276\221.py" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/01\351\203\250\351\227\250\347\274\226\350\276\221.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/01\351\203\250\351\227\250\347\274\226\350\276\221.py" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/02\344\270\273\346\265\201\347\250\213.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/02\344\270\273\346\265\201\347\250\213.py" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/02\344\270\273\346\265\201\347\250\213.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/02\344\270\273\346\265\201\347\250\213.py" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/03\351\203\250\351\227\250\346\226\260\345\242\236.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/03\351\203\250\351\227\250\346\226\260\345\242\236.py" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/03\351\203\250\351\227\250\346\226\260\345\242\236.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/03\351\203\250\351\227\250\346\226\260\345\242\236.py" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/04\351\203\250\351\227\250\345\210\240\351\231\244.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/04\351\203\250\351\227\250\345\210\240\351\231\244.py" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/04\351\203\250\351\227\250\345\210\240\351\231\244.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/04\351\203\250\351\227\250\345\210\240\351\231\244.py" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/05\351\203\250\351\227\250\346\237\245\350\257\242.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/05\351\203\250\351\227\250\346\237\245\350\257\242.py" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/05\351\203\250\351\227\250\346\237\245\350\257\242.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/05\351\203\250\351\227\250\346\237\245\350\257\242.py" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/01\351\203\250\351\227\250\347\274\226\350\276\221.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/01\351\203\250\351\227\250\347\274\226\350\276\221.cpython-310.pyc" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/01\351\203\250\351\227\250\347\274\226\350\276\221.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/01\351\203\250\351\227\250\347\274\226\350\276\221.cpython-310.pyc" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/02\344\270\273\346\265\201\347\250\213.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/02\344\270\273\346\265\201\347\250\213.cpython-310.pyc" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/02\344\270\273\346\265\201\347\250\213.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/02\344\270\273\346\265\201\347\250\213.cpython-310.pyc" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/03\351\203\250\351\227\250\346\226\260\345\242\236.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/03\351\203\250\351\227\250\346\226\260\345\242\236.cpython-310.pyc" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/03\351\203\250\351\227\250\346\226\260\345\242\236.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/03\351\203\250\351\227\250\346\226\260\345\242\236.cpython-310.pyc" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/04\351\203\250\351\227\250\345\210\240\351\231\244.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/04\351\203\250\351\227\250\345\210\240\351\231\244.cpython-310.pyc" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/04\351\203\250\351\227\250\345\210\240\351\231\244.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/04\351\203\250\351\227\250\345\210\240\351\231\244.cpython-310.pyc" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/05\351\203\250\351\227\250\346\237\245\350\257\242.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/05\351\203\250\351\227\250\346\237\245\350\257\242.cpython-310.pyc" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/05\351\203\250\351\227\250\346\237\245\350\257\242.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/05\351\203\250\351\227\250\346\237\245\350\257\242.cpython-310.pyc" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/__st__.cpython-310.pyc" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/__st__.cpython-310.pyc" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/__st__.cpython-310.pyc" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__pycache__/__st__.cpython-310.pyc" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__st__.py" "b/\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__st__.py" similarity index 100% rename from "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206/\351\203\250\351\227\250\347\256\241\347\220\206/__st__.py" rename to "\351\242\204\345\256\232\347\263\273\347\273\237/cases/\350\264\246\345\217\267\347\256\241\347\220\206\346\227\247/\351\203\250\351\227\250\347\256\241\347\220\206/__st__.py" diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/\346\265\213\350\257\225\346\225\260\346\215\256/MQTT\346\250\241\345\235\227/\345\257\214\345\210\233\351\241\271\347\233\256/\345\257\214\345\210\233\351\241\271\347\233\256_\344\274\232\350\256\256\351\242\204\347\272\246\346\216\250\351\200\201.csv" "b/\351\242\204\345\256\232\347\263\273\347\273\237/\346\265\213\350\257\225\346\225\260\346\215\256/MQTT\346\250\241\345\235\227/\345\257\214\345\210\233\351\241\271\347\233\256/\345\257\214\345\210\233\351\241\271\347\233\256_\344\274\232\350\256\256\351\242\204\347\272\246\346\216\250\351\200\201.csv" index 592ded02ece24d44640c2c7459542a53c81d36d8..a39bf7408cc12069161265ef44e8ac8eab2e70f8 100644 --- "a/\351\242\204\345\256\232\347\263\273\347\273\237/\346\265\213\350\257\225\346\225\260\346\215\256/MQTT\346\250\241\345\235\227/\345\257\214\345\210\233\351\241\271\347\233\256/\345\257\214\345\210\233\351\241\271\347\233\256_\344\274\232\350\256\256\351\242\204\347\272\246\346\216\250\351\200\201.csv" +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/\346\265\213\350\257\225\346\225\260\346\215\256/MQTT\346\250\241\345\235\227/\345\257\214\345\210\233\351\241\271\347\233\256/\345\257\214\345\210\233\351\241\271\347\233\256_\344\274\232\350\256\256\351\242\204\347\272\246\346\216\250\351\200\201.csv" @@ -1,2 +1,2 @@ topic,action,thirdPartyMeetingId,thirdPartyRoomId,conferenceName,messageName,startTime,endTime,companyNumber -/meeting/message/sync,add,7565416702283087899,1,表处办公室1å·ä¼šè®®å®¤,富创预约,2025-03-11 16:11:00.0,2025-03-11 16:23:00.0,CN-JHP-UBAINS \ No newline at end of file +/meeting/message/sync,add,7565416702283087899,1,表处办公室1å·ä¼šè®®å®¤,富创预约,2025-03-11 23:06:00.0,2025-03-11 23:10:00.0,CN-JHP-UBAINS \ No newline at end of file diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/\346\265\213\350\257\225\346\225\260\346\215\256/MQTT\346\250\241\345\235\227/\345\257\214\345\210\233\351\241\271\347\233\256/\345\257\214\345\210\233\351\241\271\347\233\256_\351\227\250\345\217\243\345\261\217\345\272\225\345\233\276\346\233\264\346\226\260.csv" "b/\351\242\204\345\256\232\347\263\273\347\273\237/\346\265\213\350\257\225\346\225\260\346\215\256/MQTT\346\250\241\345\235\227/\345\257\214\345\210\233\351\241\271\347\233\256/\345\257\214\345\210\233\351\241\271\347\233\256_\351\227\250\345\217\243\345\261\217\345\272\225\345\233\276\346\233\264\346\226\260.csv" new file mode 100644 index 0000000000000000000000000000000000000000..9de623e2f553c4d317f53dd0aac140a2ccff8f3f --- /dev/null +++ "b/\351\242\204\345\256\232\347\263\273\347\273\237/\346\265\213\350\257\225\346\225\260\346\215\256/MQTT\346\250\241\345\235\227/\345\257\214\345\210\233\351\241\271\347\233\256/\345\257\214\345\210\233\351\241\271\347\233\256_\351\227\250\345\217\243\345\261\217\345\272\225\345\233\276\346\233\264\346\226\260.csv" @@ -0,0 +1,5 @@ +topic,companyNumber,conferenceNumber,updateMethod,backgroundImagetype,backgroundImageValue +/iot/v1/device/service/request/doorscreenBackgroundImageUpdate/{CN-E8V-UBAINS}/{638u1nga4fe6rrpcxy5upqyo9ce02cm8},CN-E8V-UBAINS,638u1nga4fe6rrpcxy5upqyo9ce02cm8,single,backgroundImageURL,https://ts1.tc.mm.bing.net/th/id/R-C.37aabedb102a084f5100c6f9a2ae3382?rik=J0mfKlnt7in7Nw&riu=http%3a%2f%2fpic3.bbzhi.com%2fshejibizhi%2fpetercuigao%2fdesign_jingmeisheji_240884_9.jpg&ehk=tnQr5MvuS%2fP4f9r5YN1iqtyPaSFiFKOg7bvmvbv9p6Y%3d&risl=&pid=ImgRaw&r=0 +/iot/v1/device/service/request/doorscreenBackgroundImageUpdate/{CN-E8V-UBAINS}/{638u1nga4fe6rrpcxy5upqyo9ce02cm8},CN-E8V-UBAINS,638u1nga4fe6rrpcxy5upqyo9ce02cm8,single,backgroundImageBase64,data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QCORXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAABJADAAIAAAAUAAAAXJAEAAIAAAAUAAAAcJKRAAIAAAADMDAAAJKSAAIAAAADMDAAAAAAAAAyMDEwOjA2OjI2IDEzOjA4OjMxADIwMTA6MDY6MjYgMTM6MDg6MzEAAAD/4QGcaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdGVEYXRlPjIwMTAtMDYtMjZUMTM6MDg6MzE8L3htcDpDcmVhdGVEYXRlPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCjw/eHBhY2tldCBlbmQ9J3cnPz7/2wBDADUlKC8oITUvKy88OTU/UIVXUElJUKN1e2GFwarLyL6qurfV8P//1eL/5re6////////////zv//////////////2wBDATk8PFBGUJ1XV53/3Lrc////////////////////////////////////////////////////////////////////wAARCAAuAC4DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwBZCCnHrTVPFJ/yx/GlA+UH3qDceq7uhpMFXAI5qSMhfrT2AkA9R0NMV9SMMOc/dPWqbuzthM4HpVi4VY4SoJLFqWGPYnuetNaCuNP+o/Gk3bY+fqKE5g/4FUfLEY5oSG2KmZCSxwo61ZLKsBKsFx0qCEj7o5UfrT5SPKbpyeKGFiJcyT5PQc1ZJqKEYUt64q0iDaCeppNiKn3bZueh4qNDkFR1xUj8Wv1xUA4/KqQmOhB31ZaHzVGDgjp6GooV2gVYjOGqW9SraESBtigdfSnzTMrbEIGOpprkpOxHQc4qBiTznk0WEf/Z +/iot/v1/device/service/request/doorscreenBackgroundImageUpdate/{CN-E8V-UBAINS}/{638u1nga4fe6rrpcxy5upqyo9ce02cm8},CN-E8V-UBAINS,638u1nga4fe6rrpcxy5upqyo9ce02cm8,restoreDefault,backgroundImageURL,https://ts1.tc.mm.bing.net/th/id/R-C.37aabedb102a084f5100c6f9a2ae3382?rik=J0mfKlnt7in7Nw&riu=http%3a%2f%2fpic3.bbzhi.com%2fshejibizhi%2fpetercuigao%2fdesign_jingmeisheji_240884_9.jpg&ehk=tnQr5MvuS%2fP4f9r5YN1iqtyPaSFiFKOg7bvmvbv9p6Y%3d&risl=&pid=ImgRaw&r=0 +/iot/v1/device/service/request/doorscreenBackgroundImageUpdate/{CN-E8V-UBAINS}/{638u1nga4fe6rrpcxy5upqyo9ce02cm8},CN-E8V-UBAINS,638u1nga4fe6rrpcxy5upqyo9ce02cm8,restoreDefault,backgroundImageBase64,data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QCORXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAABJADAAIAAAAUAAAAXJAEAAIAAAAUAAAAcJKRAAIAAAADMDAAAJKSAAIAAAADMDAAAAAAAAAyMDEwOjA2OjI2IDEzOjA4OjMxADIwMTA6MDY6MjYgMTM6MDg6MzEAAAD/4QGcaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyI+PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj48cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0idXVpZDpmYWY1YmRkNS1iYTNkLTExZGEtYWQzMS1kMzNkNzUxODJmMWIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdGVEYXRlPjIwMTAtMDYtMjZUMTM6MDg6MzE8L3htcDpDcmVhdGVEYXRlPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT4NCjw/eHBhY2tldCBlbmQ9J3cnPz7/2wBDADUlKC8oITUvKy88OTU/UIVXUElJUKN1e2GFwarLyL6qurfV8P//1eL/5re6////////////zv//////////////2wBDATk8PFBGUJ1XV53/3Lrc////////////////////////////////////////////////////////////////////wAARCAAuAC4DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwBZCCnHrTVPFJ/yx/GlA+UH3qDceq7uhpMFXAI5qSMhfrT2AkA9R0NMV9SMMOc/dPWqbuzthM4HpVi4VY4SoJLFqWGPYnuetNaCuNP+o/Gk3bY+fqKE5g/4FUfLEY5oSG2KmZCSxwo61ZLKsBKsFx0qCEj7o5UfrT5SPKbpyeKGFiJcyT5PQc1ZJqKEYUt64q0iDaCeppNiKn3bZueh4qNDkFR1xUj8Wv1xUA4/KqQmOhB31ZaHzVGDgjp6GooV2gVYjOGqW9SraESBtigdfSnzTMrbEIGOpprkpOxHQc4qBiTznk0WEf/Z \ No newline at end of file diff --git "a/\351\242\204\345\256\232\347\263\273\347\273\237/\346\265\213\350\257\225\346\225\260\346\215\256/\344\274\232\350\256\256\351\242\204\345\256\232\346\265\213\350\257\225\347\224\250\344\276\213.xlsx" "b/\351\242\204\345\256\232\347\263\273\347\273\237/\346\265\213\350\257\225\346\225\260\346\215\256/\344\274\232\350\256\256\351\242\204\345\256\232\346\265\213\350\257\225\347\224\250\344\276\213.xlsx" index 8a02331b4e35876fe092169a3682b37ea33137a9..ab11258ac28786dd81688fdb049d3131b39db915 100644 Binary files "a/\351\242\204\345\256\232\347\263\273\347\273\237/\346\265\213\350\257\225\346\225\260\346\215\256/\344\274\232\350\256\256\351\242\204\345\256\232\346\265\213\350\257\225\347\224\250\344\276\213.xlsx" and "b/\351\242\204\345\256\232\347\263\273\347\273\237/\346\265\213\350\257\225\346\225\260\346\215\256/\344\274\232\350\256\256\351\242\204\345\256\232\346\265\213\350\257\225\347\224\250\344\276\213.xlsx" differ