diff --git "a/\347\273\237\344\270\200\345\271\263\345\217\260/__init__.py" "b/\347\273\237\344\270\200\345\271\263\345\217\260/__init__.py" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\273\237\344\270\200\345\271\263\345\217\260/base/__init__.py" "b/\347\273\237\344\270\200\345\271\263\345\217\260/base/__init__.py" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/imgs/20250321171311581222.png" "b/\347\273\237\344\270\200\345\271\263\345\217\260/log/imgs/20250321171311581222.png" deleted file mode 100644 index e21746208278c83f35f11bbf30b063489f7a54ae..0000000000000000000000000000000000000000 Binary files "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/imgs/20250321171311581222.png" and /dev/null differ diff --git "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/report_20250321_171858.html" "b/\347\273\237\344\270\200\345\271\263\345\217\260/log/report_20250321_171858.html" deleted file mode 100644 index 04ccd9388448a4dd67e29ce7ad3ed6c75933e734..0000000000000000000000000000000000000000 --- "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/report_20250321_171858.html" +++ /dev/null @@ -1,535 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title>会议预约测试报告</title> - <meta charset="UTF-8"> - <style>body { - font-family: consolas, Verdana, sans-serif; - font-size: 1.2em; - color: #696e71; - display: grid; - grid-template-columns: 1fr 5rem; -} - -.main_section { - width: 90%; - margin: 0 auto; -} - -#float_menu{ - position:fixed; - top:0; - right:0; - text-align: center; -} - -#float_menu .menu-item { - cursor: pointer; - padding: .5em; - margin: .5em 0; - color: #c08580; - background-color: #f8f0ef; - font-size: 1.2em; -} - - - -.result{ - display: flex; -} - - -.result_table{ - border-collapse: collapse; - border: 1px solid #f0e0e5; - width: 30em; - text-align: center; - font-size: 1.0em; -} - -.result_table td{ - border: 1px solid #f0e0e5; - padding: .3em; -} - -.result_barchart{ - width: 30em; - margin: 0 5em 0 5em; -} - -.barchar_item{ - margin: 2.5rem 0; -} - -.barchart_barbox { - margin: 0.5em 0; - width: 100%; - background-color: #fff; - border: 1px solid #86c2dd; - border-radius: .2em; -} - -.barchart_bar { - text-align: right; - height: 1.2rem; -} - - - - - -.h3_button { - margin: 1.5em; - cursor: pointer; - color: #03a9f4; -} - - -.info -{ - white-space:pre-wrap; - margin: .8em 1.5em; -} - - -.error-info -{ - color: #a64747 -} - -.suite_dir { - margin: 1em .2em; - padding: .3em; - /* background-color: #dfeff6; */ - border: 1px solid #bcd8e4; -} -.suite_file { - margin: 1em .2em; - padding: .3em; - border: 1px solid #bcd8e4; -} - - -.case { - margin: 1em .2em; - /* padding: .3em; */ - border: 1px solid #e7d4d4; -} - -.case_class_path{ - margin: 0em 1em; -} - - -.folder_header { - padding: .2em .7em; - background-color: #fffaf9; - cursor: pointer; -} - - -.setup{ - margin: .2em; - /* padding: .3em; */ - /* border: 1px solid #e7d4d4; */ -} -.teardown{ - margin: .2em; - /* padding: .3em;*/ - /* border: 1px solid #e7d4d4; */ -} -.test_steps{ - margin: .2em; - padding: .3em; - /* border: 1px solid #e7d4d4; */ -} - - -.label { - display: inline-block; - padding: .1em .5em; - font-size: .88em; - letter-spacing: 1px; - white-space: nowrap; - color: #0d6ebc; - border-radius: .2em; - min-width: 5em; - margin-right: 2em; - font-family: consolas; -} - -/* .suite_setup .label{ - color: #219e26 ; -} -.suite_teardown .label{ - color: #219e26; -} */ - - -/* .case.pass .casename{ - color: #329132 ; -} */ -.case.pass .caselabel{ - color: white; - background-color: #3b9e3f; -} -/* .case.fail .casename{ - color: #a64747; -} */ -.case.fail .caselabel{ - color: white; - background-color: #a64747; -} -/* .case.abort .casename{ - color: #953ab7; -} */ -.case.abort .caselabel{ - color: white; - background-color: #9c27b0; -} - - - -.case_step { - margin: .8em; -} -.checkpoint_pass { - margin: .8em; -} -.checkpoint_fail { - margin: .8em; -} - -.case_step .tag{ - color: #2196f3;; - margin: .3em 1em .3em 0; - padding: .1em .3em; - font-size: .92em; -} - -.checkpoint_pass .tag{ - color: #009806; - margin:.3em 1em .3em .5em; - padding: .1em .3em; - font-size: .92em; -} -.checkpoint_fail .tag{ - color: #9c2020; - margin:.3em 1em .3em .5em; - padding: .1em .3em; - font-size: .92em; -} - -.screenshot { - border: 1px solid #86c2dd; -} - -.executetime { - float: right; -} - -/* æ¨¡æ€æ¡†å†…容 */ -.modal-content { - margin: auto; - display: block; - width: 95%; - max-width: 700px; - max-height: 80vh; /* 设置最大高度为视å£é«˜åº¦çš„80% */ - object-fit: contain; /* ä¿æŒå›¾ç‰‡çš„宽高比 */ - zoom: 3; -} - -/* æ¨¡æ€æ¡† */ -.modal { - display: none; /* éšè— */ - position: fixed; /* 固定ä½ç½® */ - z-index: 1; /* å在顶部 */ - padding-top: 40px; /* åœ¨å›¾ç‰‡ä¸Šæ–¹æ·»åŠ ä¸€äº›å†…è¾¹è· */ - left: 0; - top: 0; - width: 100%; /* 宽度 */ - height: 100%; /* 高度 */ - overflow: auto; /* å¯ç”¨æ»šåЍ */ - background-color: rgb(0,0,0); /* 背景颜色 */ - background-color: rgba(0,0,0,0.9); /* 黑色背景åŠé€æ˜Ž */ -} - -/* 关闿Œ‰é’® */ -.close { - position: absolute; /* å®šä¹‰å…ƒç´ çš„å®šä½æ–¹å¼ä¸ºç»å¯¹å®šä½ */ - top: 10px; /* è·ç¦»æœ€è¿‘的已定ä½ç¥–å…ˆå…ƒç´ é¡¶éƒ¨15åƒç´ */ - right: 30px; /* è·ç¦»æœ€è¿‘的已定ä½ç¥–å…ˆå…ƒç´ å³ä¾§35åƒç´ */ - color: #f1f1f1; /* 文本颜色为浅ç°è‰² */ - font-size: 15px; /* å—体大å°ä¸º40åƒç´ */ - font-weight: bold; /* å—ä½“åŠ ç²— */ - transition: 0.3s; /* 过渡效果,0.3ç§’å†…å®Œæˆ */ -} - - -.close:hover, -.close:focus { - color: #bbb; - text-decoration: none; - cursor: pointer; -} -</style> - <script type="text/javascript">var FOLDER_ALL_CASES = false; // 是å¦ä¸ºç²¾ç®€æ¨¡å¼çš„æ ‡è®° -var ERROR_INFOS = []; // 错误信æ¯åˆ—表 -var current_error_idx = -1; - -// 页é¢åŠ è½½åŽæ‰§è¡Œçš„函数 -window.addEventListener("load", function(){ - // 所有 .folder_header æ·»åŠ ç‚¹å‡»äº‹ä»¶å¤„ç† - let folderHeaderEles = document.querySelectorAll(".folder_header"); - folderHeaderEles.forEach(function(ele) { - ele.addEventListener("click", function(event) { - let fb = event.target.closest('.folder_header').nextElementSibling; - fb.style.display = fb.style.display === 'none' ? 'block' : 'none'; - }); - }); - - // 找到所有的错误信æ¯å¯¹è±¡ - ERROR_INFOS = document.querySelectorAll(".error-info"); - - // èŽ·å–æ‰€æœ‰å›¾ç‰‡å…ƒç´ - let images = document.querySelectorAll('.modal-image'); - - // èŽ·å–æ¨¡æ€æ¡†å…ƒç´ - let modal = document.getElementById("imageModal"); - - // èŽ·å–æ¨¡æ€æ¡†ä¸çš„å›¾ç‰‡å…ƒç´ - let modalImg = document.getElementById("img01"); - - // 获å–关闿Œ‰é’®å…ƒç´ - let span = document.getElementsByClassName("close")[0]; - - // 为æ¯ä¸ªå›¾ç‰‡æ·»åŠ ç‚¹å‡»äº‹ä»¶ç›‘å¬å™¨ - images.forEach(function(img) { - img.addEventListener("click", function() { - modal.style.display = "block"; // æ˜¾ç¤ºæ¨¡æ€æ¡† - modalImg.src = this.src; // è®¾ç½®æ¨¡æ€æ¡†ä¸çš„图片为点击的图片 - }); - }); - - // å½“ç‚¹å‡»å…³é—æŒ‰é’®æ—¶ï¼Œéšè—æ¨¡æ€æ¡† - span.onclick = function() { - modal.style.display = "none"; - }; - - // å½“ç‚¹å‡»æ¨¡æ€æ¡†å¤–区域时,éšè—æ¨¡æ€æ¡† - window.onclick = function(event) { - if (event.target == modal) { - modal.style.display = "none"; - } - }; -}); - -function toggle_folder_all_cases(){ - let eles = document.querySelectorAll(".folder_body"); - - FOLDER_ALL_CASES = !FOLDER_ALL_CASES; - document.getElementById('display_mode').innerHTML = FOLDER_ALL_CASES ? "Detail" : "Summary"; - - for (const ele of eles){ - ele.style.display = FOLDER_ALL_CASES ? "none" : "block"; - } -} - -function previous_error(){ - // æŸ¥æ‰¾é”™è¯¯å¿…é¡»æ˜¯è¯¦ç»†æ¨¡å¼ - if (FOLDER_ALL_CASES) - toggle_folder_all_cases() - - current_error_idx -= 1; - if (current_error_idx < 0) - current_error_idx = 0; - - let error = ERROR_INFOS[current_error_idx]; - - error.scrollIntoView({behavior: "smooth", block: "center", inline: "start"}); -} - -function next_error(){ - // æŸ¥æ‰¾é”™è¯¯å¿…é¡»æ˜¯è¯¦ç»†æ¨¡å¼ - if (FOLDER_ALL_CASES) - toggle_folder_all_cases() - - current_error_idx += 1; - if (current_error_idx > ERROR_INFOS.length - 1) - current_error_idx = ERROR_INFOS.length - 1; - - let error = ERROR_INFOS[current_error_idx]; - - error.scrollIntoView({behavior: "smooth", block: "center", inline: "start"}); -} -</script> - </head> - <body> - <div class="modal" id="imageModal"> - <div> - <img class="modal-content" id="img01"> - <span class="close">å…³é—</span> - </div> - </div> - <div class="main_section"> - <h1 style="font-family: auto">会议预约测试报告</h1> - <h3>统计结果</h3> - <div class="result"> - <table class="result_table"> - <tbody> - <tr> - <td>hytest 版本</td> - <td>0.8.12</td> - </tr> - <tr> - <td>开始时间</td> - <td>2025/03/21 17:18:58</td> - </tr> - <tr> - <td>ç»“æŸæ—¶é—´</td> - <td>2025/03/21 17:19:49</td> - </tr> - <tr> - <td>耗时</td> - <td>50.609 ç§’</td> - </tr> - <tr> - <td>预备执行用例数é‡</td> - <td>1</td> - </tr> - <tr> - <td>实际执用例行数é‡</td> - <td>1</td> - </tr> - <tr> - <td>通过</td> - <td>1</td> - </tr> - <tr> - <td>失败</td> - <td style="">0</td> - </tr> - <tr> - <td>异常</td> - <td style="">0</td> - </tr> - <tr> - <td>阻塞</td> - <td style="">0</td> - </tr> - <tr> - <td>套件åˆå§‹åŒ–失败</td> - <td style="">0</td> - </tr> - <tr> - <td>套件清除 失败</td> - <td style="">0</td> - </tr> - <tr> - <td>用例åˆå§‹åŒ–失败</td> - <td style="">0</td> - </tr> - <tr> - <td>用例清除 失败</td> - <td style="">0</td> - </tr> - </tbody> - </table> - <div class="result_barchart"> - <div class="barchar_item"> - <span>用例通过 100% : 1 个</span> - <div class="barchart_barbox"> - <div class="barchart_bar" style="width: 100.0%; background-color: #04AA6D;"></div> - </div> - </div> - <div class="barchar_item"> - <span>用例失败 0% : 0 个</span> - <div class="barchart_barbox"> - <div class="barchart_bar" style="width: 0.0%; background-color: #bb4069;"></div> - </div> - </div> - <div class="barchar_item"> - <span>用例异常 0% : 0 个</span> - <div class="barchart_barbox"> - <div class="barchart_bar" style="width: 0.0%; background-color: #9c27b0;"></div> - </div> - </div> - <div class="barchar_item"> - <span>用例阻塞 0% : 0 个</span> - <div class="barchart_barbox"> - <div class="barchart_bar" style="width: 0.0%; background-color: #dcbdbd;"></div> - </div> - </div> - </div> - </div> - <div style="margin-top:2em"> - <h3 style="display:inline">执行日志</h3> - </div> - <div class="exec_log"> - <div class="suite_dir" id="suite_dir cases\主æµç¨‹åŠŸèƒ½\"> - <div> - <span class="label">进入目录</span> - <span>cases\主æµç¨‹åŠŸèƒ½\</span> - </div> - <div class="suite_setup setup" id="suite_setup setup cases\主æµç¨‹åŠŸèƒ½\"> - <div class="folder_header"> - <span class="label">套件åˆå§‹åŒ–</span> - <span>cases\主æµç¨‹åŠŸèƒ½\</span> - <span class="executetime">2025-03-21 17:18:58</span> - </div> - <div class="folder_body"> - <div class="case_step"> - <span class="tag">æ¥éª¤ #1</span> - <span>åˆå§‹åŒ–æµè§ˆå™¨</span> - </div> - <div class="info">'----------' æ£åœ¨åˆå§‹åŒ–æµè§ˆå™¨ '----------'</div> - <div class="info">'----------' æµè§ˆå™¨åˆå§‹åŒ–å®Œæˆ '----------'</div> - <div class="case_step"> - <span class="tag">æ¥éª¤ #2</span> - <span>登录系统</span> - </div> - </div> - </div> - </div> - <div class="suite_file" id="suite_file cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py"> - <div> - <span class="label">进入文件</span> - <span>cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py</span> - </div> - <div class="case pass" id="case_00000001"> - <div class="folder_header"> - <span class="label caselabel">用例 PASS</span> - <span class="casename">Unified_Platform_0001</span> - <span class="executetime">2025-03-21 17:19:31</span> - </div> - <div class="folder_body"> - <span class="case_class_path">cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py::Unified_Platform_0001</span> - <div class="test_steps" id="test_steps Unified_Platform_0001"> - <span class="label">测试æ¥éª¤</span> - </div> - </div> - </div> - <div class="suite_teardown teardown" id="suite_teardown teardown cases\主æµç¨‹åŠŸèƒ½\"> - <div class="folder_header"> - <span class="label">套件清除</span> - <span>cases\主æµç¨‹åŠŸèƒ½\</span> - <span class="executetime">2025-03-21 17:19:46</span> - </div> - <div class="folder_body"> - <div class="info">清除æµè§ˆå™¨</div> - </div> - </div> - </div> - </div> - </div> - <div id="float_menu"> - <div class="menu-item" onclick="document.querySelector("body").scrollIntoView()">页首</div> - <div class="menu-item" onclick="window.open("http://www.byhy.net/tut/auto/hytest/01", "_blank"); ">帮助</div> - <div class="menu-item" id="display_mode" onclick="toggle_folder_all_cases()">Summary</div> - <div class="error_jumper" display="none"> - <div class="menu-item" onclick="previous_error()" title="上一个错误">∧</div> - <div class="menu-item" onclick="next_error()" title="下一个错误">∨</div> - </div> - </div> - </body> -</html> \ No newline at end of file diff --git "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/report_20250321_172006.html" "b/\347\273\237\344\270\200\345\271\263\345\217\260/log/report_20250321_172006.html" deleted file mode 100644 index 78fb79a6314e175cb72c024700533a92d3f61125..0000000000000000000000000000000000000000 --- "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/report_20250321_172006.html" +++ /dev/null @@ -1,535 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title>会议预约测试报告</title> - <meta charset="UTF-8"> - <style>body { - font-family: consolas, Verdana, sans-serif; - font-size: 1.2em; - color: #696e71; - display: grid; - grid-template-columns: 1fr 5rem; -} - -.main_section { - width: 90%; - margin: 0 auto; -} - -#float_menu{ - position:fixed; - top:0; - right:0; - text-align: center; -} - -#float_menu .menu-item { - cursor: pointer; - padding: .5em; - margin: .5em 0; - color: #c08580; - background-color: #f8f0ef; - font-size: 1.2em; -} - - - -.result{ - display: flex; -} - - -.result_table{ - border-collapse: collapse; - border: 1px solid #f0e0e5; - width: 30em; - text-align: center; - font-size: 1.0em; -} - -.result_table td{ - border: 1px solid #f0e0e5; - padding: .3em; -} - -.result_barchart{ - width: 30em; - margin: 0 5em 0 5em; -} - -.barchar_item{ - margin: 2.5rem 0; -} - -.barchart_barbox { - margin: 0.5em 0; - width: 100%; - background-color: #fff; - border: 1px solid #86c2dd; - border-radius: .2em; -} - -.barchart_bar { - text-align: right; - height: 1.2rem; -} - - - - - -.h3_button { - margin: 1.5em; - cursor: pointer; - color: #03a9f4; -} - - -.info -{ - white-space:pre-wrap; - margin: .8em 1.5em; -} - - -.error-info -{ - color: #a64747 -} - -.suite_dir { - margin: 1em .2em; - padding: .3em; - /* background-color: #dfeff6; */ - border: 1px solid #bcd8e4; -} -.suite_file { - margin: 1em .2em; - padding: .3em; - border: 1px solid #bcd8e4; -} - - -.case { - margin: 1em .2em; - /* padding: .3em; */ - border: 1px solid #e7d4d4; -} - -.case_class_path{ - margin: 0em 1em; -} - - -.folder_header { - padding: .2em .7em; - background-color: #fffaf9; - cursor: pointer; -} - - -.setup{ - margin: .2em; - /* padding: .3em; */ - /* border: 1px solid #e7d4d4; */ -} -.teardown{ - margin: .2em; - /* padding: .3em;*/ - /* border: 1px solid #e7d4d4; */ -} -.test_steps{ - margin: .2em; - padding: .3em; - /* border: 1px solid #e7d4d4; */ -} - - -.label { - display: inline-block; - padding: .1em .5em; - font-size: .88em; - letter-spacing: 1px; - white-space: nowrap; - color: #0d6ebc; - border-radius: .2em; - min-width: 5em; - margin-right: 2em; - font-family: consolas; -} - -/* .suite_setup .label{ - color: #219e26 ; -} -.suite_teardown .label{ - color: #219e26; -} */ - - -/* .case.pass .casename{ - color: #329132 ; -} */ -.case.pass .caselabel{ - color: white; - background-color: #3b9e3f; -} -/* .case.fail .casename{ - color: #a64747; -} */ -.case.fail .caselabel{ - color: white; - background-color: #a64747; -} -/* .case.abort .casename{ - color: #953ab7; -} */ -.case.abort .caselabel{ - color: white; - background-color: #9c27b0; -} - - - -.case_step { - margin: .8em; -} -.checkpoint_pass { - margin: .8em; -} -.checkpoint_fail { - margin: .8em; -} - -.case_step .tag{ - color: #2196f3;; - margin: .3em 1em .3em 0; - padding: .1em .3em; - font-size: .92em; -} - -.checkpoint_pass .tag{ - color: #009806; - margin:.3em 1em .3em .5em; - padding: .1em .3em; - font-size: .92em; -} -.checkpoint_fail .tag{ - color: #9c2020; - margin:.3em 1em .3em .5em; - padding: .1em .3em; - font-size: .92em; -} - -.screenshot { - border: 1px solid #86c2dd; -} - -.executetime { - float: right; -} - -/* æ¨¡æ€æ¡†å†…容 */ -.modal-content { - margin: auto; - display: block; - width: 95%; - max-width: 700px; - max-height: 80vh; /* 设置最大高度为视å£é«˜åº¦çš„80% */ - object-fit: contain; /* ä¿æŒå›¾ç‰‡çš„宽高比 */ - zoom: 3; -} - -/* æ¨¡æ€æ¡† */ -.modal { - display: none; /* éšè— */ - position: fixed; /* 固定ä½ç½® */ - z-index: 1; /* å在顶部 */ - padding-top: 40px; /* åœ¨å›¾ç‰‡ä¸Šæ–¹æ·»åŠ ä¸€äº›å†…è¾¹è· */ - left: 0; - top: 0; - width: 100%; /* 宽度 */ - height: 100%; /* 高度 */ - overflow: auto; /* å¯ç”¨æ»šåЍ */ - background-color: rgb(0,0,0); /* 背景颜色 */ - background-color: rgba(0,0,0,0.9); /* 黑色背景åŠé€æ˜Ž */ -} - -/* 关闿Œ‰é’® */ -.close { - position: absolute; /* å®šä¹‰å…ƒç´ çš„å®šä½æ–¹å¼ä¸ºç»å¯¹å®šä½ */ - top: 10px; /* è·ç¦»æœ€è¿‘的已定ä½ç¥–å…ˆå…ƒç´ é¡¶éƒ¨15åƒç´ */ - right: 30px; /* è·ç¦»æœ€è¿‘的已定ä½ç¥–å…ˆå…ƒç´ å³ä¾§35åƒç´ */ - color: #f1f1f1; /* 文本颜色为浅ç°è‰² */ - font-size: 15px; /* å—体大å°ä¸º40åƒç´ */ - font-weight: bold; /* å—ä½“åŠ ç²— */ - transition: 0.3s; /* 过渡效果,0.3ç§’å†…å®Œæˆ */ -} - - -.close:hover, -.close:focus { - color: #bbb; - text-decoration: none; - cursor: pointer; -} -</style> - <script type="text/javascript">var FOLDER_ALL_CASES = false; // 是å¦ä¸ºç²¾ç®€æ¨¡å¼çš„æ ‡è®° -var ERROR_INFOS = []; // 错误信æ¯åˆ—表 -var current_error_idx = -1; - -// 页é¢åŠ è½½åŽæ‰§è¡Œçš„函数 -window.addEventListener("load", function(){ - // 所有 .folder_header æ·»åŠ ç‚¹å‡»äº‹ä»¶å¤„ç† - let folderHeaderEles = document.querySelectorAll(".folder_header"); - folderHeaderEles.forEach(function(ele) { - ele.addEventListener("click", function(event) { - let fb = event.target.closest('.folder_header').nextElementSibling; - fb.style.display = fb.style.display === 'none' ? 'block' : 'none'; - }); - }); - - // 找到所有的错误信æ¯å¯¹è±¡ - ERROR_INFOS = document.querySelectorAll(".error-info"); - - // èŽ·å–æ‰€æœ‰å›¾ç‰‡å…ƒç´ - let images = document.querySelectorAll('.modal-image'); - - // èŽ·å–æ¨¡æ€æ¡†å…ƒç´ - let modal = document.getElementById("imageModal"); - - // èŽ·å–æ¨¡æ€æ¡†ä¸çš„å›¾ç‰‡å…ƒç´ - let modalImg = document.getElementById("img01"); - - // 获å–关闿Œ‰é’®å…ƒç´ - let span = document.getElementsByClassName("close")[0]; - - // 为æ¯ä¸ªå›¾ç‰‡æ·»åŠ ç‚¹å‡»äº‹ä»¶ç›‘å¬å™¨ - images.forEach(function(img) { - img.addEventListener("click", function() { - modal.style.display = "block"; // æ˜¾ç¤ºæ¨¡æ€æ¡† - modalImg.src = this.src; // è®¾ç½®æ¨¡æ€æ¡†ä¸çš„图片为点击的图片 - }); - }); - - // å½“ç‚¹å‡»å…³é—æŒ‰é’®æ—¶ï¼Œéšè—æ¨¡æ€æ¡† - span.onclick = function() { - modal.style.display = "none"; - }; - - // å½“ç‚¹å‡»æ¨¡æ€æ¡†å¤–区域时,éšè—æ¨¡æ€æ¡† - window.onclick = function(event) { - if (event.target == modal) { - modal.style.display = "none"; - } - }; -}); - -function toggle_folder_all_cases(){ - let eles = document.querySelectorAll(".folder_body"); - - FOLDER_ALL_CASES = !FOLDER_ALL_CASES; - document.getElementById('display_mode').innerHTML = FOLDER_ALL_CASES ? "Detail" : "Summary"; - - for (const ele of eles){ - ele.style.display = FOLDER_ALL_CASES ? "none" : "block"; - } -} - -function previous_error(){ - // æŸ¥æ‰¾é”™è¯¯å¿…é¡»æ˜¯è¯¦ç»†æ¨¡å¼ - if (FOLDER_ALL_CASES) - toggle_folder_all_cases() - - current_error_idx -= 1; - if (current_error_idx < 0) - current_error_idx = 0; - - let error = ERROR_INFOS[current_error_idx]; - - error.scrollIntoView({behavior: "smooth", block: "center", inline: "start"}); -} - -function next_error(){ - // æŸ¥æ‰¾é”™è¯¯å¿…é¡»æ˜¯è¯¦ç»†æ¨¡å¼ - if (FOLDER_ALL_CASES) - toggle_folder_all_cases() - - current_error_idx += 1; - if (current_error_idx > ERROR_INFOS.length - 1) - current_error_idx = ERROR_INFOS.length - 1; - - let error = ERROR_INFOS[current_error_idx]; - - error.scrollIntoView({behavior: "smooth", block: "center", inline: "start"}); -} -</script> - </head> - <body> - <div class="modal" id="imageModal"> - <div> - <img class="modal-content" id="img01"> - <span class="close">å…³é—</span> - </div> - </div> - <div class="main_section"> - <h1 style="font-family: auto">会议预约测试报告</h1> - <h3>统计结果</h3> - <div class="result"> - <table class="result_table"> - <tbody> - <tr> - <td>hytest 版本</td> - <td>0.8.12</td> - </tr> - <tr> - <td>开始时间</td> - <td>2025/03/21 17:20:06</td> - </tr> - <tr> - <td>ç»“æŸæ—¶é—´</td> - <td>2025/03/21 17:20:28</td> - </tr> - <tr> - <td>耗时</td> - <td>22.699 ç§’</td> - </tr> - <tr> - <td>预备执行用例数é‡</td> - <td>1</td> - </tr> - <tr> - <td>实际执用例行数é‡</td> - <td>1</td> - </tr> - <tr> - <td>通过</td> - <td>1</td> - </tr> - <tr> - <td>失败</td> - <td style="">0</td> - </tr> - <tr> - <td>异常</td> - <td style="">0</td> - </tr> - <tr> - <td>阻塞</td> - <td style="">0</td> - </tr> - <tr> - <td>套件åˆå§‹åŒ–失败</td> - <td style="">0</td> - </tr> - <tr> - <td>套件清除 失败</td> - <td style="">0</td> - </tr> - <tr> - <td>用例åˆå§‹åŒ–失败</td> - <td style="">0</td> - </tr> - <tr> - <td>用例清除 失败</td> - <td style="">0</td> - </tr> - </tbody> - </table> - <div class="result_barchart"> - <div class="barchar_item"> - <span>用例通过 100% : 1 个</span> - <div class="barchart_barbox"> - <div class="barchart_bar" style="width: 100.0%; background-color: #04AA6D;"></div> - </div> - </div> - <div class="barchar_item"> - <span>用例失败 0% : 0 个</span> - <div class="barchart_barbox"> - <div class="barchart_bar" style="width: 0.0%; background-color: #bb4069;"></div> - </div> - </div> - <div class="barchar_item"> - <span>用例异常 0% : 0 个</span> - <div class="barchart_barbox"> - <div class="barchart_bar" style="width: 0.0%; background-color: #9c27b0;"></div> - </div> - </div> - <div class="barchar_item"> - <span>用例阻塞 0% : 0 个</span> - <div class="barchart_barbox"> - <div class="barchart_bar" style="width: 0.0%; background-color: #dcbdbd;"></div> - </div> - </div> - </div> - </div> - <div style="margin-top:2em"> - <h3 style="display:inline">执行日志</h3> - </div> - <div class="exec_log"> - <div class="suite_dir" id="suite_dir cases\主æµç¨‹åŠŸèƒ½\"> - <div> - <span class="label">进入目录</span> - <span>cases\主æµç¨‹åŠŸèƒ½\</span> - </div> - <div class="suite_setup setup" id="suite_setup setup cases\主æµç¨‹åŠŸèƒ½\"> - <div class="folder_header"> - <span class="label">套件åˆå§‹åŒ–</span> - <span>cases\主æµç¨‹åŠŸèƒ½\</span> - <span class="executetime">2025-03-21 17:20:06</span> - </div> - <div class="folder_body"> - <div class="case_step"> - <span class="tag">æ¥éª¤ #1</span> - <span>åˆå§‹åŒ–æµè§ˆå™¨</span> - </div> - <div class="info">'----------' æ£åœ¨åˆå§‹åŒ–æµè§ˆå™¨ '----------'</div> - <div class="info">'----------' æµè§ˆå™¨åˆå§‹åŒ–å®Œæˆ '----------'</div> - <div class="case_step"> - <span class="tag">æ¥éª¤ #2</span> - <span>登录系统</span> - </div> - </div> - </div> - </div> - <div class="suite_file" id="suite_file cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py"> - <div> - <span class="label">进入文件</span> - <span>cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py</span> - </div> - <div class="case pass" id="case_00000001"> - <div class="folder_header"> - <span class="label caselabel">用例 PASS</span> - <span class="casename">Unified_Platform_0001</span> - <span class="executetime">2025-03-21 17:20:14</span> - </div> - <div class="folder_body"> - <span class="case_class_path">cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py::Unified_Platform_0001</span> - <div class="test_steps" id="test_steps Unified_Platform_0001"> - <span class="label">测试æ¥éª¤</span> - </div> - </div> - </div> - <div class="suite_teardown teardown" id="suite_teardown teardown cases\主æµç¨‹åŠŸèƒ½\"> - <div class="folder_header"> - <span class="label">套件清除</span> - <span>cases\主æµç¨‹åŠŸèƒ½\</span> - <span class="executetime">2025-03-21 17:20:26</span> - </div> - <div class="folder_body"> - <div class="info">清除æµè§ˆå™¨</div> - </div> - </div> - </div> - </div> - </div> - <div id="float_menu"> - <div class="menu-item" onclick="document.querySelector("body").scrollIntoView()">页首</div> - <div class="menu-item" onclick="window.open("http://www.byhy.net/tut/auto/hytest/01", "_blank"); ">帮助</div> - <div class="menu-item" id="display_mode" onclick="toggle_folder_all_cases()">Summary</div> - <div class="error_jumper" display="none"> - <div class="menu-item" onclick="previous_error()" title="上一个错误">∧</div> - <div class="menu-item" onclick="next_error()" title="下一个错误">∨</div> - </div> - </div> - </body> -</html> \ No newline at end of file diff --git "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/report_20250321_172309.html" "b/\347\273\237\344\270\200\345\271\263\345\217\260/log/report_20250321_172309.html" deleted file mode 100644 index 95b01d62ffa35102f1074d8a698a7f52ccb01034..0000000000000000000000000000000000000000 --- "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/report_20250321_172309.html" +++ /dev/null @@ -1,601 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <title>会议预约测试报告</title> - <meta charset="UTF-8"> - <style>body { - font-family: consolas, Verdana, sans-serif; - font-size: 1.2em; - color: #696e71; - display: grid; - grid-template-columns: 1fr 5rem; -} - -.main_section { - width: 90%; - margin: 0 auto; -} - -#float_menu{ - position:fixed; - top:0; - right:0; - text-align: center; -} - -#float_menu .menu-item { - cursor: pointer; - padding: .5em; - margin: .5em 0; - color: #c08580; - background-color: #f8f0ef; - font-size: 1.2em; -} - - - -.result{ - display: flex; -} - - -.result_table{ - border-collapse: collapse; - border: 1px solid #f0e0e5; - width: 30em; - text-align: center; - font-size: 1.0em; -} - -.result_table td{ - border: 1px solid #f0e0e5; - padding: .3em; -} - -.result_barchart{ - width: 30em; - margin: 0 5em 0 5em; -} - -.barchar_item{ - margin: 2.5rem 0; -} - -.barchart_barbox { - margin: 0.5em 0; - width: 100%; - background-color: #fff; - border: 1px solid #86c2dd; - border-radius: .2em; -} - -.barchart_bar { - text-align: right; - height: 1.2rem; -} - - - - - -.h3_button { - margin: 1.5em; - cursor: pointer; - color: #03a9f4; -} - - -.info -{ - white-space:pre-wrap; - margin: .8em 1.5em; -} - - -.error-info -{ - color: #a64747 -} - -.suite_dir { - margin: 1em .2em; - padding: .3em; - /* background-color: #dfeff6; */ - border: 1px solid #bcd8e4; -} -.suite_file { - margin: 1em .2em; - padding: .3em; - border: 1px solid #bcd8e4; -} - - -.case { - margin: 1em .2em; - /* padding: .3em; */ - border: 1px solid #e7d4d4; -} - -.case_class_path{ - margin: 0em 1em; -} - - -.folder_header { - padding: .2em .7em; - background-color: #fffaf9; - cursor: pointer; -} - - -.setup{ - margin: .2em; - /* padding: .3em; */ - /* border: 1px solid #e7d4d4; */ -} -.teardown{ - margin: .2em; - /* padding: .3em;*/ - /* border: 1px solid #e7d4d4; */ -} -.test_steps{ - margin: .2em; - padding: .3em; - /* border: 1px solid #e7d4d4; */ -} - - -.label { - display: inline-block; - padding: .1em .5em; - font-size: .88em; - letter-spacing: 1px; - white-space: nowrap; - color: #0d6ebc; - border-radius: .2em; - min-width: 5em; - margin-right: 2em; - font-family: consolas; -} - -/* .suite_setup .label{ - color: #219e26 ; -} -.suite_teardown .label{ - color: #219e26; -} */ - - -/* .case.pass .casename{ - color: #329132 ; -} */ -.case.pass .caselabel{ - color: white; - background-color: #3b9e3f; -} -/* .case.fail .casename{ - color: #a64747; -} */ -.case.fail .caselabel{ - color: white; - background-color: #a64747; -} -/* .case.abort .casename{ - color: #953ab7; -} */ -.case.abort .caselabel{ - color: white; - background-color: #9c27b0; -} - - - -.case_step { - margin: .8em; -} -.checkpoint_pass { - margin: .8em; -} -.checkpoint_fail { - margin: .8em; -} - -.case_step .tag{ - color: #2196f3;; - margin: .3em 1em .3em 0; - padding: .1em .3em; - font-size: .92em; -} - -.checkpoint_pass .tag{ - color: #009806; - margin:.3em 1em .3em .5em; - padding: .1em .3em; - font-size: .92em; -} -.checkpoint_fail .tag{ - color: #9c2020; - margin:.3em 1em .3em .5em; - padding: .1em .3em; - font-size: .92em; -} - -.screenshot { - border: 1px solid #86c2dd; -} - -.executetime { - float: right; -} - -/* æ¨¡æ€æ¡†å†…容 */ -.modal-content { - margin: auto; - display: block; - width: 95%; - max-width: 700px; - max-height: 80vh; /* 设置最大高度为视å£é«˜åº¦çš„80% */ - object-fit: contain; /* ä¿æŒå›¾ç‰‡çš„宽高比 */ - zoom: 3; -} - -/* æ¨¡æ€æ¡† */ -.modal { - display: none; /* éšè— */ - position: fixed; /* 固定ä½ç½® */ - z-index: 1; /* å在顶部 */ - padding-top: 40px; /* åœ¨å›¾ç‰‡ä¸Šæ–¹æ·»åŠ ä¸€äº›å†…è¾¹è· */ - left: 0; - top: 0; - width: 100%; /* 宽度 */ - height: 100%; /* 高度 */ - overflow: auto; /* å¯ç”¨æ»šåЍ */ - background-color: rgb(0,0,0); /* 背景颜色 */ - background-color: rgba(0,0,0,0.9); /* 黑色背景åŠé€æ˜Ž */ -} - -/* 关闿Œ‰é’® */ -.close { - position: absolute; /* å®šä¹‰å…ƒç´ çš„å®šä½æ–¹å¼ä¸ºç»å¯¹å®šä½ */ - top: 10px; /* è·ç¦»æœ€è¿‘的已定ä½ç¥–å…ˆå…ƒç´ é¡¶éƒ¨15åƒç´ */ - right: 30px; /* è·ç¦»æœ€è¿‘的已定ä½ç¥–å…ˆå…ƒç´ å³ä¾§35åƒç´ */ - color: #f1f1f1; /* 文本颜色为浅ç°è‰² */ - font-size: 15px; /* å—体大å°ä¸º40åƒç´ */ - font-weight: bold; /* å—ä½“åŠ ç²— */ - transition: 0.3s; /* 过渡效果,0.3ç§’å†…å®Œæˆ */ -} - - -.close:hover, -.close:focus { - color: #bbb; - text-decoration: none; - cursor: pointer; -} -</style> - <script type="text/javascript">var FOLDER_ALL_CASES = false; // 是å¦ä¸ºç²¾ç®€æ¨¡å¼çš„æ ‡è®° -var ERROR_INFOS = []; // 错误信æ¯åˆ—表 -var current_error_idx = -1; - -// 页é¢åŠ è½½åŽæ‰§è¡Œçš„函数 -window.addEventListener("load", function(){ - // 所有 .folder_header æ·»åŠ ç‚¹å‡»äº‹ä»¶å¤„ç† - let folderHeaderEles = document.querySelectorAll(".folder_header"); - folderHeaderEles.forEach(function(ele) { - ele.addEventListener("click", function(event) { - let fb = event.target.closest('.folder_header').nextElementSibling; - fb.style.display = fb.style.display === 'none' ? 'block' : 'none'; - }); - }); - - // 找到所有的错误信æ¯å¯¹è±¡ - ERROR_INFOS = document.querySelectorAll(".error-info"); - - // èŽ·å–æ‰€æœ‰å›¾ç‰‡å…ƒç´ - let images = document.querySelectorAll('.modal-image'); - - // èŽ·å–æ¨¡æ€æ¡†å…ƒç´ - let modal = document.getElementById("imageModal"); - - // èŽ·å–æ¨¡æ€æ¡†ä¸çš„å›¾ç‰‡å…ƒç´ - let modalImg = document.getElementById("img01"); - - // 获å–关闿Œ‰é’®å…ƒç´ - let span = document.getElementsByClassName("close")[0]; - - // 为æ¯ä¸ªå›¾ç‰‡æ·»åŠ ç‚¹å‡»äº‹ä»¶ç›‘å¬å™¨ - images.forEach(function(img) { - img.addEventListener("click", function() { - modal.style.display = "block"; // æ˜¾ç¤ºæ¨¡æ€æ¡† - modalImg.src = this.src; // è®¾ç½®æ¨¡æ€æ¡†ä¸çš„图片为点击的图片 - }); - }); - - // å½“ç‚¹å‡»å…³é—æŒ‰é’®æ—¶ï¼Œéšè—æ¨¡æ€æ¡† - span.onclick = function() { - modal.style.display = "none"; - }; - - // å½“ç‚¹å‡»æ¨¡æ€æ¡†å¤–区域时,éšè—æ¨¡æ€æ¡† - window.onclick = function(event) { - if (event.target == modal) { - modal.style.display = "none"; - } - }; -}); - -function toggle_folder_all_cases(){ - let eles = document.querySelectorAll(".folder_body"); - - FOLDER_ALL_CASES = !FOLDER_ALL_CASES; - document.getElementById('display_mode').innerHTML = FOLDER_ALL_CASES ? "Detail" : "Summary"; - - for (const ele of eles){ - ele.style.display = FOLDER_ALL_CASES ? "none" : "block"; - } -} - -function previous_error(){ - // æŸ¥æ‰¾é”™è¯¯å¿…é¡»æ˜¯è¯¦ç»†æ¨¡å¼ - if (FOLDER_ALL_CASES) - toggle_folder_all_cases() - - current_error_idx -= 1; - if (current_error_idx < 0) - current_error_idx = 0; - - let error = ERROR_INFOS[current_error_idx]; - - error.scrollIntoView({behavior: "smooth", block: "center", inline: "start"}); -} - -function next_error(){ - // æŸ¥æ‰¾é”™è¯¯å¿…é¡»æ˜¯è¯¦ç»†æ¨¡å¼ - if (FOLDER_ALL_CASES) - toggle_folder_all_cases() - - current_error_idx += 1; - if (current_error_idx > ERROR_INFOS.length - 1) - current_error_idx = ERROR_INFOS.length - 1; - - let error = ERROR_INFOS[current_error_idx]; - - error.scrollIntoView({behavior: "smooth", block: "center", inline: "start"}); -} -</script> - </head> - <body> - <div class="modal" id="imageModal"> - <div> - <img class="modal-content" id="img01"> - <span class="close">å…³é—</span> - </div> - </div> - <div class="main_section"> - <h1 style="font-family: auto">会议预约测试报告</h1> - <h3>统计结果</h3> - <div class="result"> - <table class="result_table"> - <tbody> - <tr> - <td>hytest 版本</td> - <td>0.8.12</td> - </tr> - <tr> - <td>开始时间</td> - <td>2025/03/21 17:23:09</td> - </tr> - <tr> - <td>ç»“æŸæ—¶é—´</td> - <td>2025/03/21 17:23:28</td> - </tr> - <tr> - <td>耗时</td> - <td>19.511 ç§’</td> - </tr> - <tr> - <td>预备执行用例数é‡</td> - <td>1</td> - </tr> - <tr> - <td>实际执用例行数é‡</td> - <td>1</td> - </tr> - <tr> - <td>通过</td> - <td>0</td> - </tr> - <tr> - <td>失败</td> - <td style="">0</td> - </tr> - <tr> - <td>异常</td> - <td style="color:red">1</td> - </tr> - <tr> - <td>阻塞</td> - <td style="">0</td> - </tr> - <tr> - <td>套件åˆå§‹åŒ–失败</td> - <td style="">0</td> - </tr> - <tr> - <td>套件清除 失败</td> - <td style="">0</td> - </tr> - <tr> - <td>用例åˆå§‹åŒ–失败</td> - <td style="">0</td> - </tr> - <tr> - <td>用例清除 失败</td> - <td style="">0</td> - </tr> - </tbody> - </table> - <div class="result_barchart"> - <div class="barchar_item"> - <span>用例通过 0% : 0 个</span> - <div class="barchart_barbox"> - <div class="barchart_bar" style="width: 0.0%; background-color: #04AA6D;"></div> - </div> - </div> - <div class="barchar_item"> - <span>用例失败 0% : 0 个</span> - <div class="barchart_barbox"> - <div class="barchart_bar" style="width: 0.0%; background-color: #bb4069;"></div> - </div> - </div> - <div class="barchar_item"> - <span>用例异常 100% : 1 个</span> - <div class="barchart_barbox"> - <div class="barchart_bar" style="width: 100.0%; background-color: #9c27b0;"></div> - </div> - </div> - <div class="barchar_item"> - <span>用例阻塞 0% : 0 个</span> - <div class="barchart_barbox"> - <div class="barchart_bar" style="width: 0.0%; background-color: #dcbdbd;"></div> - </div> - </div> - </div> - </div> - <div style="margin-top:2em"> - <h3 style="display:inline">执行日志</h3> - </div> - <div class="exec_log"> - <div class="suite_dir" id="suite_dir cases\主æµç¨‹åŠŸèƒ½\"> - <div> - <span class="label">进入目录</span> - <span>cases\主æµç¨‹åŠŸèƒ½\</span> - </div> - <div class="suite_setup setup" id="suite_setup setup cases\主æµç¨‹åŠŸèƒ½\"> - <div class="folder_header"> - <span class="label">套件åˆå§‹åŒ–</span> - <span>cases\主æµç¨‹åŠŸèƒ½\</span> - <span class="executetime">2025-03-21 17:23:09</span> - </div> - <div class="folder_body"> - <div class="case_step"> - <span class="tag">æ¥éª¤ #1</span> - <span>åˆå§‹åŒ–æµè§ˆå™¨</span> - </div> - <div class="info">'----------' æ£åœ¨åˆå§‹åŒ–æµè§ˆå™¨ '----------'</div> - <div class="info">'----------' æµè§ˆå™¨åˆå§‹åŒ–å®Œæˆ '----------'</div> - <div class="case_step"> - <span class="tag">æ¥éª¤ #2</span> - <span>登录系统</span> - </div> - </div> - </div> - </div> - <div class="suite_file" id="suite_file cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py"> - <div> - <span class="label">进入文件</span> - <span>cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py</span> - </div> - <div class="case abort" id="case_00000001"> - <div class="folder_header"> - <span class="label caselabel">用例 ABORT</span> - <span class="casename">Unified_Platform_0001</span> - <span class="executetime">2025-03-21 17:23:20</span> - </div> - <div class="folder_body"> - <span class="case_class_path">cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py::Unified_Platform_0001</span> - <div class="test_steps" id="test_steps Unified_Platform_0001"> - <span class="label">测试æ¥éª¤</span> - <div class="info error-info">Message: no such window: target window already closed -from unknown error: web view not found - (Session info: chrome=131.0.6778.264) -Stacktrace: - GetHandleVerifier [0x010AFD53+23747] - (No symbol) [0x01037D54] - (No symbol) [0x00F0BE53] - (No symbol) [0x00EED91B] - (No symbol) [0x00F77EFF] - (No symbol) [0x00F8AD49] - (No symbol) [0x00F71B96] - (No symbol) [0x00F43F3C] - (No symbol) [0x00F44EBD] - GetHandleVerifier [0x0138AC73+3017699] - GetHandleVerifier [0x0139B93B+3086507] - GetHandleVerifier [0x013940F2+3055714] - GetHandleVerifier [0x01145AF0+637536] - (No symbol) [0x01040A5D] - (No symbol) [0x0103DA28] - (No symbol) [0x0103DBC5] - (No symbol) [0x010307F0] - BaseThreadInitThunk [0x765E7BA9+25] - RtlInitializeExceptionChain [0x77B6C28B+107] - RtlClearBits [0x77B6C20F+191] - -Traceback: - File "D:\GithubData\自动化\ubains-module-test\统一平å°\cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py", line 27, in teststeps - safe_click((By.XPATH, "//p[contains(text(),'新建会议')]"), wd) - File "D:\GithubData\自动化\ubains-module-test\统一平å°\base\bases.py", line 239, in safe_click - element = WebDriverWait(wd, 5).until(EC.visibility_of_element_located(element_locator)) - File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\support\wait.py", line 96, in until - value = method(self._driver) - File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\support\expected_conditions.py", line 156, in _predicate - return _element_if_visible(driver.find_element(*locator)) - File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 770, in find_element - return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] - File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute - self.error_handler.check_response(response) - File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response - raise exception_class(message, screen, stacktrace) -selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed -from unknown error: web view not found - (Session info: chrome=131.0.6778.264) -Stacktrace: - GetHandleVerifier [0x010AFD53+23747] - (No symbol) [0x01037D54] - (No symbol) [0x00F0BE53] - (No symbol) [0x00EED91B] - (No symbol) [0x00F77EFF] - (No symbol) [0x00F8AD49] - (No symbol) [0x00F71B96] - (No symbol) [0x00F43F3C] - (No symbol) [0x00F44EBD] - GetHandleVerifier [0x0138AC73+3017699] - GetHandleVerifier [0x0139B93B+3086507] - GetHandleVerifier [0x013940F2+3055714] - GetHandleVerifier [0x01145AF0+637536] - (No symbol) [0x01040A5D] - (No symbol) [0x0103DA28] - (No symbol) [0x0103DBC5] - (No symbol) [0x010307F0] - BaseThreadInitThunk [0x765E7BA9+25] - RtlInitializeExceptionChain [0x77B6C28B+107] - RtlClearBits [0x77B6C20F+191] - -</div> - </div> - </div> - </div> - <div class="suite_teardown teardown" id="suite_teardown teardown cases\主æµç¨‹åŠŸèƒ½\"> - <div class="folder_header"> - <span class="label">套件清除</span> - <span>cases\主æµç¨‹åŠŸèƒ½\</span> - <span class="executetime">2025-03-21 17:23:26</span> - </div> - <div class="folder_body"> - <div class="info">清除æµè§ˆå™¨</div> - </div> - </div> - </div> - </div> - </div> - <div id="float_menu"> - <div class="menu-item" onclick="document.querySelector("body").scrollIntoView()">页首</div> - <div class="menu-item" onclick="window.open("http://www.byhy.net/tut/auto/hytest/01", "_blank"); ">帮助</div> - <div class="menu-item" id="display_mode" onclick="toggle_folder_all_cases()">Summary</div> - <div class="error_jumper" display="block"> - <div class="menu-item" onclick="previous_error()" title="上一个错误">∧</div> - <div class="menu-item" onclick="next_error()" title="下一个错误">∨</div> - </div> - </div> - </body> -</html> \ No newline at end of file diff --git "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/testresult.log" "b/\347\273\237\344\270\200\345\271\263\345\217\260/log/testresult.log" deleted file mode 100644 index e503074842bc936a3921d39142351d285c933fe3..0000000000000000000000000000000000000000 --- "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/testresult.log" +++ /dev/null @@ -1,7 +0,0 @@ - - -=== [ 收集测试用例 ] === - - -== cases\主æµç¨‹åŠŸèƒ½\__st__.py - diff --git "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/testresult.log.1" "b/\347\273\237\344\270\200\345\271\263\345\217\260/log/testresult.log.1" deleted file mode 100644 index 6a4b469cafb4b6d2bcec1cf371152bb48bfd549f..0000000000000000000000000000000000000000 --- "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/testresult.log.1" +++ /dev/null @@ -1,149 +0,0 @@ - - -=== [ 收集测试用例 ] === - - -== cases\主æµç¨‹åŠŸèƒ½\__st__.py - - -== cases\主æµç¨‹åŠŸèƒ½\01创建本地会议.py - - -** no cases in this file , skip it. - -== cases\主æµç¨‹åŠŸèƒ½\02创建视讯会议.py - - -** no cases in this file , skip it. - -== cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py - - -== cases\主æµç¨‹åŠŸèƒ½\05会议控制.py - - -** no cases in this file , skip it. - - -=== [ 执行测试用例 ] === - -é¢„å¤‡æ‰§è¡Œç”¨ä¾‹æ•°é‡ : 1 - - - - ========= 测试开始 : 20250321_172309 ========= - - - ->>> cases\主æµç¨‹åŠŸèƒ½\ - -[ suite setup ] cases\主æµç¨‹åŠŸèƒ½\ - --- 第 1 æ¥ -- åˆå§‹åŒ–æµè§ˆå™¨ - -'----------' æ£åœ¨åˆå§‹åŒ–æµè§ˆå™¨ '----------' -'----------' æµè§ˆå™¨åˆå§‹åŒ–å®Œæˆ '----------' - --- 第 2 æ¥ -- 登录系统 - - - ->>> cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py - -* Unified_Platform_0001 - 2025-03-21 17:23:20 - - [ case execution steps ] - ABORT Message: no such window: target window already closed -from unknown error: web view not found - (Session info: chrome=131.0.6778.264) -Stacktrace: - GetHandleVerifier [0x010AFD53+23747] - (No symbol) [0x01037D54] - (No symbol) [0x00F0BE53] - (No symbol) [0x00EED91B] - (No symbol) [0x00F77EFF] - (No symbol) [0x00F8AD49] - (No symbol) [0x00F71B96] - (No symbol) [0x00F43F3C] - (No symbol) [0x00F44EBD] - GetHandleVerifier [0x0138AC73+3017699] - GetHandleVerifier [0x0139B93B+3086507] - GetHandleVerifier [0x013940F2+3055714] - GetHandleVerifier [0x01145AF0+637536] - (No symbol) [0x01040A5D] - (No symbol) [0x0103DA28] - (No symbol) [0x0103DBC5] - (No symbol) [0x010307F0] - BaseThreadInitThunk [0x765E7BA9+25] - RtlInitializeExceptionChain [0x77B6C28B+107] - RtlClearBits [0x77B6C20F+191] - -Traceback: - File "D:\GithubData\自动化\ubains-module-test\统一平å°\cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py", line 27, in teststeps - safe_click((By.XPATH, "//p[contains(text(),'新建会议')]"), wd) - File "D:\GithubData\自动化\ubains-module-test\统一平å°\base\bases.py", line 239, in safe_click - element = WebDriverWait(wd, 5).until(EC.visibility_of_element_located(element_locator)) - File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\support\wait.py", line 96, in until - value = method(self._driver) - File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\support\expected_conditions.py", line 156, in _predicate - return _element_if_visible(driver.find_element(*locator)) - File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 770, in find_element - return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] - File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 384, in execute - self.error_handler.check_response(response) - File "C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 232, in check_response - raise exception_class(message, screen, stacktrace) -selenium.common.exceptions.NoSuchWindowException: Message: no such window: target window already closed -from unknown error: web view not found - (Session info: chrome=131.0.6778.264) -Stacktrace: - GetHandleVerifier [0x010AFD53+23747] - (No symbol) [0x01037D54] - (No symbol) [0x00F0BE53] - (No symbol) [0x00EED91B] - (No symbol) [0x00F77EFF] - (No symbol) [0x00F8AD49] - (No symbol) [0x00F71B96] - (No symbol) [0x00F43F3C] - (No symbol) [0x00F44EBD] - GetHandleVerifier [0x0138AC73+3017699] - GetHandleVerifier [0x0139B93B+3086507] - GetHandleVerifier [0x013940F2+3055714] - GetHandleVerifier [0x01145AF0+637536] - (No symbol) [0x01040A5D] - (No symbol) [0x0103DA28] - (No symbol) [0x0103DBC5] - (No symbol) [0x010307F0] - BaseThreadInitThunk [0x765E7BA9+25] - RtlInitializeExceptionChain [0x77B6C28B+107] - RtlClearBits [0x77B6C20F+191] - - - -[ suite teardown ] cases\主æµç¨‹åŠŸèƒ½\ -清除æµè§ˆå™¨ - - - ========= æµ‹è¯•ç»“æŸ : 20250321_172328 ========= - - - 耗时 : 19.511 ç§’ - - - é¢„å¤‡æ‰§è¡Œç”¨ä¾‹æ•°é‡ : 1 - - å®žé™…æ‰§è¡Œç”¨ä¾‹æ•°é‡ : 1 - - 通过 : 0 - - 失败 : 0 - - 异常 : 1 - - 套件åˆå§‹åŒ–失败 : 0 - - 套件清除 失败 : 0 - - 用例åˆå§‹åŒ–失败 : 0 - - 用例清除 失败 : 0 diff --git "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/testresult.log.2" "b/\347\273\237\344\270\200\345\271\263\345\217\260/log/testresult.log.2" deleted file mode 100644 index ebd4f5474acae1d8bac92de1beac0725e70f4165..0000000000000000000000000000000000000000 --- "a/\347\273\237\344\270\200\345\271\263\345\217\260/log/testresult.log.2" +++ /dev/null @@ -1,84 +0,0 @@ - - -=== [ 收集测试用例 ] === - - -== cases\主æµç¨‹åŠŸèƒ½\__st__.py - - -== cases\主æµç¨‹åŠŸèƒ½\01创建本地会议.py - - -** no cases in this file , skip it. - -== cases\主æµç¨‹åŠŸèƒ½\02创建视讯会议.py - - -** no cases in this file , skip it. - -== cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py - - -== cases\主æµç¨‹åŠŸèƒ½\05会议控制.py - - -** no cases in this file , skip it. - - -=== [ 执行测试用例 ] === - -é¢„å¤‡æ‰§è¡Œç”¨ä¾‹æ•°é‡ : 1 - - - - ========= 测试开始 : 20250321_172006 ========= - - - ->>> cases\主æµç¨‹åŠŸèƒ½\ - -[ suite setup ] cases\主æµç¨‹åŠŸèƒ½\ - --- 第 1 æ¥ -- åˆå§‹åŒ–æµè§ˆå™¨ - -'----------' æ£åœ¨åˆå§‹åŒ–æµè§ˆå™¨ '----------' -'----------' æµè§ˆå™¨åˆå§‹åŒ–å®Œæˆ '----------' - --- 第 2 æ¥ -- 登录系统 - - - ->>> cases\主æµç¨‹åŠŸèƒ½\04调试创建会议.py - -* Unified_Platform_0001 - 2025-03-21 17:20:14 - - [ case execution steps ] - PASS - -[ suite teardown ] cases\主æµç¨‹åŠŸèƒ½\ -清除æµè§ˆå™¨ - - - ========= æµ‹è¯•ç»“æŸ : 20250321_172028 ========= - - - 耗时 : 22.699 ç§’ - - - é¢„å¤‡æ‰§è¡Œç”¨ä¾‹æ•°é‡ : 1 - - å®žé™…æ‰§è¡Œç”¨ä¾‹æ•°é‡ : 1 - - 通过 : 1 - - 失败 : 0 - - 异常 : 0 - - 套件åˆå§‹åŒ–失败 : 0 - - 套件清除 失败 : 0 - - 用例åˆå§‹åŒ–失败 : 0 - - 用例清除 失败 : 0