<!DOCTYPE html>
<html>
  <head>
    <title>会议预约测试报告</title>
    <meta charset="UTF-8">
    <style>body {    
    font-family: consolas, Verdana, sans-serif;
    font-size: .95em;
    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/02/08 11:25:15</td>
            </tr>
            <tr>
              <td>结束时间</td>
              <td>2025/02/08 11:32:53</td>
            </tr>
            <tr>
              <td>耗时</td>
              <td>458.289 秒</td>
            </tr>
            <tr>
              <td>预备执行用例数量</td>
              <td>10</td>
            </tr>
            <tr>
              <td>实际执用例行数量</td>
              <td>10</td>
            </tr>
            <tr>
              <td>通过</td>
              <td>7</td>
            </tr>
            <tr>
              <td>失败</td>
              <td style="color:red">1</td>
            </tr>
            <tr>
              <td>异常</td>
              <td style="color:red">2</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>用例通过 70% : 7 个</span>
            <div class="barchart_barbox">
              <div class="barchart_bar" style="width: 70.0%; background-color: #04AA6D;"></div>
            </div>
          </div>
          <div class="barchar_item">
            <span>用例失败 10% : 1 个</span>
            <div class="barchart_barbox">
              <div class="barchart_bar" style="width: 10.0%; background-color: #bb4069;"></div>
            </div>
          </div>
          <div class="barchar_item">
            <span>用例异常 20% : 2 个</span>
            <div class="barchart_barbox">
              <div class="barchart_bar" style="width: 20.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>
        <div class="suite_dir" id="suite_dir cases\会议主流程\01会议预约\">
          <div>
            <span class="label">进入目录</span>
            <span>cases\会议主流程\01会议预约\</span>
          </div>
          <div class="suite_setup setup" id="suite_setup setup cases\会议主流程\01会议预约\">
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\会议主流程\01会议预约\</span>
              <span class="executetime">2025-02-08 11:25:15</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="info">输入用户名:admin@ZDH</div>
              <div class="info">输入密码:Ubains@4321</div>
              <div class="info">输入验证码:csba</div>
              <div class="info">点击登录按钮</div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\会议主流程\01会议预约\01会议预约.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\会议主流程\01会议预约\01会议预约.py</span>
          </div>
          <div class="case pass" id="case_00000001">
            <div class="folder_header">
              <span class="label caselabel">用例 PASS</span>
              <span class="casename">会议预约_001</span>
              <span class="executetime">2025-02-08 11:25:17</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\会议主流程\01会议预约\01会议预约.py::Message_Book_000x</span>
              <div class="test_steps" id="test_steps 会议预约_001">
                <span class="label">测试步骤</span>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>在会议室列表搜索:预约会议室</span>
                </div>
                <div class="info">检查搜索结果</div>
                <div class="info">搜索结果为:预约会议室</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>搜索结果是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #2</span>
                  <span>点击【会议预定】按钮</span>
                </div>
                <div class="info">检查页面标题是否正确</div>
                <div class="info">页面标题为:会议预定</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>页面标题是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #3</span>
                  <span>会议第一步数据填写</span>
                </div>
                <div class="info">输入会议名称:这是周期会议测试1,选择预约类型:周期会议,输入主持人:陈泽键,输入会议内容:这是会议内容哈哈,选择会议开始时间:23:15,选择会议结束时间:23:30</div>
                <div class="info">预约类型为:周期会议</div>
                <div class="info">时间差为:time_diff_minutes</div>
                <div class="info">开始时间与结束时间不相等,选择时间块:23:15,23:30</div>
                <div class="case_step">
                  <span class="tag">步骤 #4</span>
                  <span>会议第二步数据填写</span>
                </div>
                <div class="info">选择内部参会人:admin@Edit</div>
                <div class="info">已选择参会人:admin@Edit</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>内部参会人选择是否正确</span>
                </div>
                <div class="info">输入外部参会人名称:陈泽坚,外部参会人号码:17319004674</div>
                <div class="info">检查弹窗标题是否正确</div>
                <div class="info">弹窗标题为:添加外部参会人员</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>弹窗标题是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #5</span>
                  <span>会议第三步数据填写</span>
                </div>
                <div class="info">检查页面标题是否正确</div>
                <div class="info">页面标题为:消息提醒</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>页面标题是否正确</span>
                </div>
                <div class="info">是否需要存入模板:否</div>
                <div class="info">选择消息提醒时间:开会前一天提醒</div>
                <div class="info">选择通知方式:短信</div>
                <div class="case_step">
                  <span class="tag">步骤 #6</span>
                  <span>点击【确定】按钮</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #7</span>
                  <span>检查提示会议信息是否正确</span>
                </div>
                <div class="info">检查会议名称:这是周期会议测试1,输入会议内容:这是会议内容哈哈</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>提示信息是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #8</span>
                  <span>点击【确定】按钮</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #9</span>
                  <span>检查会议是否成功预约</span>
                </div>
                <div class="info">会议名称为:这是周期会议测试1</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>会议名称是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #10</span>
                  <span>跳转至会议室列表界面</span>
                </div>
                <div class="info">检查界面标题是否为:会议室列表</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>界面标题是否正确</span>
                </div>
              </div>
            </div>
          </div>
          <div class="case pass" id="case_00000002">
            <div class="folder_header">
              <span class="label caselabel">用例 PASS</span>
              <span class="casename">会议预约_002</span>
              <span class="executetime">2025-02-08 11:25:59</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\会议主流程\01会议预约\01会议预约.py::Message_Book_000x</span>
              <div class="test_steps" id="test_steps 会议预约_002">
                <span class="label">测试步骤</span>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>在会议室列表搜索:预约会议室</span>
                </div>
                <div class="info">检查搜索结果</div>
                <div class="info">搜索结果为:预约会议室</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>搜索结果是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #2</span>
                  <span>点击【会议预定】按钮</span>
                </div>
                <div class="info">检查页面标题是否正确</div>
                <div class="info">页面标题为:会议预定</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>页面标题是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #3</span>
                  <span>会议第一步数据填写</span>
                </div>
                <div class="info">输入会议名称:这是普通会议测试2,选择预约类型:普通会议,输入主持人:陈泽键,输入会议内容:这是会议内容嘿嘿,选择会议开始时间:21:00,选择会议结束时间:21:15</div>
                <div class="info">预约类型为:普通会议</div>
                <div class="info">时间差为:time_diff_minutes</div>
                <div class="info">开始时间与结束时间不相等,选择时间块:21:00,21:15</div>
                <div class="case_step">
                  <span class="tag">步骤 #4</span>
                  <span>会议第二步数据填写</span>
                </div>
                <div class="info">选择内部参会人:admin@Edit</div>
                <div class="info">已选择参会人:admin@Edit</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>内部参会人选择是否正确</span>
                </div>
                <div class="info">输入外部参会人名称:陈泽坚,外部参会人号码:17319004674</div>
                <div class="info">检查弹窗标题是否正确</div>
                <div class="info">弹窗标题为:添加外部参会人员</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>弹窗标题是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #5</span>
                  <span>会议第三步数据填写</span>
                </div>
                <div class="info">检查页面标题是否正确</div>
                <div class="info">页面标题为:消息提醒</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>页面标题是否正确</span>
                </div>
                <div class="info">是否需要存入模板:是</div>
                <div class="info">选择消息提醒时间:全选</div>
                <div class="info">选择通知方式:邮件</div>
                <div class="case_step">
                  <span class="tag">步骤 #6</span>
                  <span>点击【确定】按钮</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #7</span>
                  <span>检查提示会议信息是否正确</span>
                </div>
                <div class="info">检查会议名称:这是普通会议测试2,输入会议内容:这是会议内容嘿嘿</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>提示信息是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #8</span>
                  <span>点击【确定】按钮</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #9</span>
                  <span>检查会议是否成功预约</span>
                </div>
                <div class="info">会议名称为:这是普通会议测试2</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>会议名称是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #10</span>
                  <span>跳转至会议室列表界面</span>
                </div>
                <div class="info">检查界面标题是否为:会议室列表</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>界面标题是否正确</span>
                </div>
              </div>
            </div>
          </div>
          <div class="case pass" id="case_00000003">
            <div class="folder_header">
              <span class="label caselabel">用例 PASS</span>
              <span class="casename">会议预约_003</span>
              <span class="executetime">2025-02-08 11:26:41</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\会议主流程\01会议预约\01会议预约.py::Message_Book_000x</span>
              <div class="test_steps" id="test_steps 会议预约_003">
                <span class="label">测试步骤</span>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>在会议室列表搜索:预约会议室</span>
                </div>
                <div class="info">检查搜索结果</div>
                <div class="info">搜索结果为:预约会议室</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>搜索结果是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #2</span>
                  <span>点击【会议预定】按钮</span>
                </div>
                <div class="info">检查页面标题是否正确</div>
                <div class="info">页面标题为:会议预定</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>页面标题是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #3</span>
                  <span>会议第一步数据填写</span>
                </div>
                <div class="info">输入会议名称:这是普通会议测试3,选择预约类型:普通会议,输入主持人:陈泽键,输入会议内容:这是会议内容哈哈这是会议内容哈哈这是会议内容哈哈,选择会议开始时间:22:00,选择会议结束时间:22:15</div>
                <div class="info">预约类型为:普通会议</div>
                <div class="info">时间差为:time_diff_minutes</div>
                <div class="info">开始时间与结束时间不相等,选择时间块:22:00,22:15</div>
                <div class="case_step">
                  <span class="tag">步骤 #4</span>
                  <span>会议第二步数据填写</span>
                </div>
                <div class="info">选择内部参会人:admin@Edit</div>
                <div class="info">已选择参会人:admin@Edit</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>内部参会人选择是否正确</span>
                </div>
                <div class="info">输入外部参会人名称:陈泽坚,外部参会人号码:17319004674</div>
                <div class="info">检查弹窗标题是否正确</div>
                <div class="info">弹窗标题为:添加外部参会人员</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>弹窗标题是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #5</span>
                  <span>会议第三步数据填写</span>
                </div>
                <div class="info">检查页面标题是否正确</div>
                <div class="info">页面标题为:消息提醒</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>页面标题是否正确</span>
                </div>
                <div class="info">是否需要存入模板:否</div>
                <div class="info">选择消息提醒时间:开会前一小时提醒</div>
                <div class="info">选择通知方式:全选</div>
                <div class="case_step">
                  <span class="tag">步骤 #6</span>
                  <span>点击【确定】按钮</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #7</span>
                  <span>检查提示会议信息是否正确</span>
                </div>
                <div class="info">检查会议名称:这是普通会议测试3,输入会议内容:这是会议内容哈哈这是会议内容哈哈这是会议内容哈哈</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>提示信息是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #8</span>
                  <span>点击【确定】按钮</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #9</span>
                  <span>检查会议是否成功预约</span>
                </div>
                <div class="info">会议名称为:这是普通会议测试3</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>会议名称是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #10</span>
                  <span>跳转至会议室列表界面</span>
                </div>
                <div class="info">检查界面标题是否为:会议室列表</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>界面标题是否正确</span>
                </div>
              </div>
            </div>
          </div>
          <div class="suite_teardown teardown" id="suite_teardown teardown cases\会议主流程\01会议预约\">
            <div class="folder_header">
              <span class="label">套件清除</span>
              <span>cases\会议主流程\01会议预约\</span>
              <span class="executetime">2025-02-08 11:27:22</span>
            </div>
            <div class="folder_body">
              <div class="info">清除浏览器</div>
            </div>
          </div>
        </div>
        <div class="suite_dir" id="suite_dir cases\会议主流程\02会议修改\">
          <div>
            <span class="label">进入目录</span>
            <span>cases\会议主流程\02会议修改\</span>
          </div>
          <div class="suite_setup setup" id="suite_setup setup cases\会议主流程\02会议修改\">
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\会议主流程\02会议修改\</span>
              <span class="executetime">2025-02-08 11:27:24</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="info">输入用户名:admin@ZDH</div>
              <div class="info">输入密码:Ubains@4321</div>
              <div class="info">输入验证码:csba</div>
              <div class="info">点击登录按钮</div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\会议主流程\02会议修改\02会议修改.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\会议主流程\02会议修改\02会议修改.py</span>
          </div>
          <div class="case pass" id="case_00000004">
            <div class="folder_header">
              <span class="label caselabel">用例 PASS</span>
              <span class="casename">会议修改_001</span>
              <span class="executetime">2025-02-08 11:27:26</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\会议主流程\02会议修改\02会议修改.py::Message_Update_000x</span>
              <div class="test_steps" id="test_steps 会议修改_001">
                <span class="label">测试步骤</span>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>切换至已预定列表界面</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>在已预定列表界面搜索会议:这是周期会议测试1</span>
                </div>
                <div class="info">搜索会议:这是周期会议测试1</div>
                <div class="info">搜索结果为:这是周期会议测试1</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>搜索结果是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #2</span>
                  <span>点击【修改会议】按钮</span>
                </div>
                <div class="info">修改会议界面标题为:修改会议</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>修改会议界面标题是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #3</span>
                  <span>修改会议第一步修改信息</span>
                </div>
                <div class="info">输入会议名称:这是周期会议测试1,选择预约类型:周期会议,输入主持人:陈泽键,输入会议内容:这是会议内容哈哈,选择会议开始时间:23:15,选择会议结束时间:23:30</div>
                <div class="info">预约类型为:周期会议</div>
                <div>
                  <img class="modal-image screenshot" src="imgs/Message_Manage/Message_Book/会议修改_001_时间重新选择提示.png" width="50%">
                </div>
                <div class="info">时间重新选择提示为:重新选择</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>时间重新选择提示是否正确</span>
                </div>
                <div class="info">时间差为:time_diff_minutes</div>
                <div class="info">开始时间与结束时间不相等,选择时间块:23:15,23:30</div>
                <div class="case_step">
                  <span class="tag">步骤 #4</span>
                  <span>修改会议第二步数据填写</span>
                </div>
                <div class="info">清空人员弹窗提示信息为:是否清空当前会议室参会人员</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>弹窗提示信息是否正确</span>
                </div>
                <div>
                  <img class="modal-image screenshot" src="imgs/Message_Manage/Message_Update/会议修改_001_清空人员提示信息.png" width="50%">
                </div>
                <div class="info">清空人员提示信息为:已清空当前会议室人员</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>提示信息是否正确</span>
                </div>
                <div class="info">选择内部参会人:admin@Edit</div>
                <div class="info">已选择参会人:admin@Edit</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>内部参会人选择是否正确</span>
                </div>
                <div class="info">输入外部参会人名称:陈泽坚,外部参会人号码:17319004674</div>
                <div class="info">检查弹窗标题是否正确</div>
                <div class="info">弹窗标题为:添加外部参会人员</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>弹窗标题是否正确</span>
                </div>
                <div>
                  <img class="modal-image screenshot" src="imgs/Message_Manage/Message_Book/会议修改_001_添加外部参会人提示信息.png" width="50%">
                </div>
                <div class="info">提示信息为:添加成功</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>提示信息是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #5</span>
                  <span>会议第三步数据填写</span>
                </div>
                <div class="info">检查页面标题是否正确</div>
                <div class="info">页面标题为:消息提醒</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>页面标题是否正确</span>
                </div>
                <div class="info">是否需要存入模板:否</div>
                <div class="case_step">
                  <span class="tag">步骤 #6</span>
                  <span>点击【确定】按钮</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #7</span>
                  <span>检查提示会议信息是否正确</span>
                </div>
                <div class="info">检查会议名称:这是周期会议测试1,输入会议内容:这是会议内容哈哈</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>提示信息是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #8</span>
                  <span>点击【确定】按钮</span>
                </div>
                <div>
                  <img class="modal-image screenshot" src="imgs/Message_Manage/Message_Book/会议修改_001_修改成功提示信息.png" width="50%">
                </div>
                <div class="info">修改成功提示信息为:修改会议成功</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>修改成功提示是否正确</span>
                </div>
              </div>
            </div>
          </div>
          <div class="case abort" id="case_00000005">
            <div class="folder_header">
              <span class="label caselabel">用例 ABORT</span>
              <span class="casename">会议修改_002</span>
              <span class="executetime">2025-02-08 11:28:01</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\会议主流程\02会议修改\02会议修改.py::Message_Update_000x</span>
              <div class="test_steps" id="test_steps 会议修改_002">
                <span class="label">测试步骤</span>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>切换至已预定列表界面</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>在已预定列表界面搜索会议:这是普通会议测试2</span>
                </div>
                <div class="info">搜索会议:这是普通会议测试2</div>
                <div class="info">搜索结果为:这是普通会议测试2</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>搜索结果是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #2</span>
                  <span>点击【修改会议】按钮</span>
                </div>
                <div class="info">修改会议界面标题为:修改会议</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>修改会议界面标题是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #3</span>
                  <span>修改会议第一步修改信息</span>
                </div>
                <div class="info">输入会议名称:修改会议测试,选择预约类型:普通会议,输入主持人:陈泽键修改,输入会议内容:这是会议内容修改,选择会议开始时间:21:00,选择会议结束时间:21:15</div>
                <div class="info">预约类型为:普通会议</div>
                <div>
                  <img class="modal-image screenshot" src="imgs/Message_Manage/Message_Book/会议修改_002_时间重新选择提示.png" width="50%">
                </div>
                <div class="info">时间重新选择提示为:重新选择</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>时间重新选择提示是否正确</span>
                </div>
                <div class="info">时间差为:time_diff_minutes</div>
                <div class="info">开始时间与结束时间不相等,选择时间块:21:00,21:15</div>
                <div class="info error-info">Message: element click intercepted: Element &lt;div data-v-18ec154e=&quot;&quot; class=&quot;meetingTime_div&quot;&gt;...&lt;/div&gt; is not clickable at point (1845, 678). Other element would receive the click: &lt;img data-v-18ec154e=&quot;&quot; src=&quot;data:image/png;base64,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&quot; alt=&quot;&quot;&gt;
  (Session info: chrome=131.0.6778.264)
Stacktrace:
	GetHandleVerifier [0x00007FF7377D80D5+2992373]
	(No symbol) [0x00007FF73746BFD0]
	(No symbol) [0x00007FF73730590A]
	(No symbol) [0x00007FF737360F2E]
	(No symbol) [0x00007FF73735E9CC]
	(No symbol) [0x00007FF73735BBA6]
	(No symbol) [0x00007FF73735AB01]
	(No symbol) [0x00007FF73734CD40]
	(No symbol) [0x00007FF73737F36A]
	(No symbol) [0x00007FF73734C596]
	(No symbol) [0x00007FF73737F580]
	(No symbol) [0x00007FF73739F584]
	(No symbol) [0x00007FF73737F113]
	(No symbol) [0x00007FF73734A918]
	(No symbol) [0x00007FF73734BA81]
	GetHandleVerifier [0x00007FF737836A2D+3379789]
	GetHandleVerifier [0x00007FF73784C32D+3468109]
	GetHandleVerifier [0x00007FF737840043+3418211]
	GetHandleVerifier [0x00007FF7375CC78B+847787]
	(No symbol) [0x00007FF73747757F]
	(No symbol) [0x00007FF737472FC4]
	(No symbol) [0x00007FF73747315D]
	(No symbol) [0x00007FF737462979]
	BaseThreadInitThunk [0x00007FFB34C4259D+29]
	RtlUserThreadStart [0x00007FFB366AAF38+40]
 
Traceback:
  File &quot;D:\GithubData\自动化\ubains-module-test\预定系统\cases\会议主流程\02会议修改\02会议修改.py&quot;, line 142, in teststeps
    safe_click((By.XPATH, f&quot;(//div[normalize-space()='{book_end_time}'])[1]&quot;), wd)
  File &quot;D:\GithubData\自动化\ubains-module-test\预定系统\Base\base.py&quot;, line 238, in safe_click
    element.click()
  File &quot;C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py&quot;, line 94, in click
    self._execute(Command.CLICK_ELEMENT)
  File &quot;C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webelement.py&quot;, line 395, in _execute
    return self._parent.execute(command, params)
  File &quot;C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\webdriver.py&quot;, line 384, in execute
    self.error_handler.check_response(response)
  File &quot;C:\Users\29194\AppData\Local\Programs\Python\Python310\lib\site-packages\selenium\webdriver\remote\errorhandler.py&quot;, line 232, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element &lt;div data-v-18ec154e=&quot;&quot; class=&quot;meetingTime_div&quot;&gt;...&lt;/div&gt; is not clickable at point (1845, 678). Other element would receive the click: &lt;img data-v-18ec154e=&quot;&quot; src=&quot;data:image/png;base64,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&quot; alt=&quot;&quot;&gt;
  (Session info: chrome=131.0.6778.264)
Stacktrace:
	GetHandleVerifier [0x00007FF7377D80D5+2992373]
	(No symbol) [0x00007FF73746BFD0]
	(No symbol) [0x00007FF73730590A]
	(No symbol) [0x00007FF737360F2E]
	(No symbol) [0x00007FF73735E9CC]
	(No symbol) [0x00007FF73735BBA6]
	(No symbol) [0x00007FF73735AB01]
	(No symbol) [0x00007FF73734CD40]
	(No symbol) [0x00007FF73737F36A]
	(No symbol) [0x00007FF73734C596]
	(No symbol) [0x00007FF73737F580]
	(No symbol) [0x00007FF73739F584]
	(No symbol) [0x00007FF73737F113]
	(No symbol) [0x00007FF73734A918]
	(No symbol) [0x00007FF73734BA81]
	GetHandleVerifier [0x00007FF737836A2D+3379789]
	GetHandleVerifier [0x00007FF73784C32D+3468109]
	GetHandleVerifier [0x00007FF737840043+3418211]
	GetHandleVerifier [0x00007FF7375CC78B+847787]
	(No symbol) [0x00007FF73747757F]
	(No symbol) [0x00007FF737472FC4]
	(No symbol) [0x00007FF73747315D]
	(No symbol) [0x00007FF737462979]
	BaseThreadInitThunk [0x00007FFB34C4259D+29]
	RtlUserThreadStart [0x00007FFB366AAF38+40]

</div>
              </div>
            </div>
          </div>
          <div class="case pass" id="case_00000006">
            <div class="folder_header">
              <span class="label caselabel">用例 PASS</span>
              <span class="casename">会议修改_003</span>
              <span class="executetime">2025-02-08 11:28:12</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\会议主流程\02会议修改\02会议修改.py::Message_Update_000x</span>
              <div class="test_steps" id="test_steps 会议修改_003">
                <span class="label">测试步骤</span>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>切换至已预定列表界面</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>在已预定列表界面搜索会议:这是普通会议测试3</span>
                </div>
                <div class="info">搜索会议:这是普通会议测试3</div>
                <div class="info">搜索结果为:这是普通会议测试3</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>搜索结果是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #2</span>
                  <span>点击【修改会议】按钮</span>
                </div>
                <div class="info">修改会议界面标题为:修改会议</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>修改会议界面标题是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #3</span>
                  <span>修改会议第一步修改信息</span>
                </div>
                <div class="info">输入会议名称:这是普通会议测试3,选择预约类型:普通会议,输入主持人:陈泽键,输入会议内容:这是会议内容哈哈这是会议内容哈哈这是会议内容哈哈,选择会议开始时间:22:00,选择会议结束时间:22:15</div>
                <div class="info">预约类型为:普通会议</div>
                <div>
                  <img class="modal-image screenshot" src="imgs/Message_Manage/Message_Book/会议修改_003_时间重新选择提示.png" width="50%">
                </div>
                <div class="info">时间重新选择提示为:重新选择</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>时间重新选择提示是否正确</span>
                </div>
                <div class="info">时间差为:time_diff_minutes</div>
                <div class="info">开始时间与结束时间不相等,选择时间块:22:00,22:15</div>
                <div class="case_step">
                  <span class="tag">步骤 #4</span>
                  <span>修改会议第二步数据填写</span>
                </div>
                <div class="info">清空人员弹窗提示信息为:是否清空当前会议室参会人员</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>弹窗提示信息是否正确</span>
                </div>
                <div>
                  <img class="modal-image screenshot" src="imgs/Message_Manage/Message_Update/会议修改_003_清空人员提示信息.png" width="50%">
                </div>
                <div class="info">清空人员提示信息为:已清空当前会议室人员</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>提示信息是否正确</span>
                </div>
                <div class="info">选择内部参会人:admin@Edit</div>
                <div class="info">已选择参会人:admin@Edit</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>内部参会人选择是否正确</span>
                </div>
                <div class="info">输入外部参会人名称:陈泽坚,外部参会人号码:17319004674</div>
                <div class="info">检查弹窗标题是否正确</div>
                <div class="info">弹窗标题为:添加外部参会人员</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>弹窗标题是否正确</span>
                </div>
                <div>
                  <img class="modal-image screenshot" src="imgs/Message_Manage/Message_Book/会议修改_003_添加外部参会人提示信息.png" width="50%">
                </div>
                <div class="info">提示信息为:添加成功</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>提示信息是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #5</span>
                  <span>会议第三步数据填写</span>
                </div>
                <div class="info">检查页面标题是否正确</div>
                <div class="info">页面标题为:消息提醒</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>页面标题是否正确</span>
                </div>
                <div class="info">是否需要存入模板:否</div>
                <div class="case_step">
                  <span class="tag">步骤 #6</span>
                  <span>点击【确定】按钮</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #7</span>
                  <span>检查提示会议信息是否正确</span>
                </div>
                <div class="info">检查会议名称:这是普通会议测试3,输入会议内容:这是会议内容哈哈这是会议内容哈哈这是会议内容哈哈</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>提示信息是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #8</span>
                  <span>点击【确定】按钮</span>
                </div>
                <div>
                  <img class="modal-image screenshot" src="imgs/Message_Manage/Message_Book/会议修改_003_修改成功提示信息.png" width="50%">
                </div>
                <div class="info">修改成功提示信息为:修改会议成功</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>修改成功提示是否正确</span>
                </div>
              </div>
            </div>
          </div>
          <div class="suite_teardown teardown" id="suite_teardown teardown cases\会议主流程\02会议修改\">
            <div class="folder_header">
              <span class="label">套件清除</span>
              <span>cases\会议主流程\02会议修改\</span>
              <span class="executetime">2025-02-08 11:28:45</span>
            </div>
            <div class="folder_body">
              <div class="info">清除浏览器</div>
            </div>
          </div>
        </div>
        <div class="suite_dir" id="suite_dir cases\会议主流程\03会议删除\">
          <div>
            <span class="label">进入目录</span>
            <span>cases\会议主流程\03会议删除\</span>
          </div>
          <div class="suite_setup setup" id="suite_setup setup cases\会议主流程\03会议删除\">
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\会议主流程\03会议删除\</span>
              <span class="executetime">2025-02-08 11:28:47</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="info">输入用户名:admin@ZDH</div>
              <div class="info">输入密码:Ubains@4321</div>
              <div class="info">输入验证码:csba</div>
              <div class="info">点击登录按钮</div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\会议主流程\03会议删除\03会议删除.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\会议主流程\03会议删除\03会议删除.py</span>
          </div>
          <div class="case pass" id="case_00000007">
            <div class="folder_header">
              <span class="label caselabel">用例 PASS</span>
              <span class="casename">会议删除_001</span>
              <span class="executetime">2025-02-08 11:28:49</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\会议主流程\03会议删除\03会议删除.py::Message_Update_000x</span>
              <div class="test_steps" id="test_steps 会议删除_001">
                <span class="label">测试步骤</span>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>切换至已预定列表界面</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>在已预定列表界面搜索会议:这是普通会议测试3</span>
                </div>
                <div class="info">搜索会议:这是普通会议测试3</div>
                <div class="info">搜索结果为:这是普通会议测试3</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>搜索结果是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #2</span>
                  <span>点击【删除会议】按钮</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #4</span>
                  <span>检查删除提示信息是否正确:删除成功</span>
                </div>
                <div>
                  <img class="modal-image screenshot" src="imgs/Message_Manage/Message_Del/会议删除_001删除会议提示信息.png" width="50%">
                </div>
                <div class="info">删除提示信息为:删除成功</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>删除提示信息是否正确</span>
                </div>
              </div>
            </div>
          </div>
          <div class="case abort" id="case_00000008">
            <div class="folder_header">
              <span class="label caselabel">用例 ABORT</span>
              <span class="casename">会议删除_002</span>
              <span class="executetime">2025-02-08 11:29:01</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\会议主流程\03会议删除\03会议删除.py::Message_Update_000x</span>
              <div class="test_steps" id="test_steps 会议删除_002">
                <span class="label">测试步骤</span>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>切换至已预定列表界面</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>在已预定列表界面搜索会议:修改会议测试</span>
                </div>
                <div class="info">搜索会议:修改会议测试</div>
                <div class="info">搜索结果为:None</div>
                <div class="info error-info">argument of type 'NoneType' is not iterable 
Traceback:
  File &quot;D:\GithubData\自动化\ubains-module-test\预定系统\cases\会议主流程\03会议删除\03会议删除.py&quot;, line 65, in teststeps
    CHECK_POINT(&quot;搜索结果是否正确&quot;, message_name in notify_text)
TypeError: argument of type 'NoneType' is not iterable
</div>
              </div>
            </div>
          </div>
          <div class="case pass" id="case_00000009">
            <div class="folder_header">
              <span class="label caselabel">用例 PASS</span>
              <span class="casename">会议删除_003</span>
              <span class="executetime">2025-02-08 11:30:04</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\会议主流程\03会议删除\03会议删除.py::Message_Update_000x</span>
              <div class="test_steps" id="test_steps 会议删除_003">
                <span class="label">测试步骤</span>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>切换至已预定列表界面</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>在已预定列表界面搜索会议:这是周期会议测试1</span>
                </div>
                <div class="info">搜索会议:这是周期会议测试1</div>
                <div class="info">搜索结果为:这是周期会议测试1</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>搜索结果是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #2</span>
                  <span>点击【删除会议】按钮</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #4</span>
                  <span>检查删除提示信息是否正确:删除成功</span>
                </div>
                <div>
                  <img class="modal-image screenshot" src="imgs/Message_Manage/Message_Del/会议删除_003删除会议提示信息.png" width="50%">
                </div>
                <div class="info">删除提示信息为:删除成功</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>删除提示信息是否正确</span>
                </div>
              </div>
            </div>
          </div>
          <div class="suite_teardown teardown" id="suite_teardown teardown cases\会议主流程\03会议删除\">
            <div class="folder_header">
              <span class="label">套件清除</span>
              <span>cases\会议主流程\03会议删除\</span>
              <span class="executetime">2025-02-08 11:30:11</span>
            </div>
            <div class="folder_body">
              <div class="info">清除浏览器</div>
            </div>
          </div>
        </div>
        <div class="suite_dir" id="suite_dir cases\会议主流程\04会议状态设置\">
          <div>
            <span class="label">进入目录</span>
            <span>cases\会议主流程\04会议状态设置\</span>
          </div>
          <div class="suite_setup setup" id="suite_setup setup cases\会议主流程\04会议状态设置\">
            <div class="folder_header">
              <span class="label">套件初始化</span>
              <span>cases\会议主流程\04会议状态设置\</span>
              <span class="executetime">2025-02-08 11:30:13</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="info">输入用户名:admin@ZDH</div>
              <div class="info">输入密码:Ubains@4321</div>
              <div class="info">输入验证码:csba</div>
              <div class="info">点击登录按钮</div>
            </div>
          </div>
        </div>
        <div class="suite_file" id="suite_file cases\会议主流程\04会议状态设置\04会议状态设置.py">
          <div>
            <span class="label">进入文件</span>
            <span>cases\会议主流程\04会议状态设置\04会议状态设置.py</span>
          </div>
          <div class="case fail" id="case_00000010">
            <div class="folder_header">
              <span class="label caselabel">用例 FAIL</span>
              <span class="casename">会议状态设置_001</span>
              <span class="executetime">2025-02-08 11:30:15</span>
            </div>
            <div class="folder_body">
              <span class="case_class_path">cases\会议主流程\04会议状态设置\04会议状态设置.py::Message_UpdateStatus_000x</span>
              <div class="test_steps" id="test_steps 会议状态设置_001">
                <span class="label">测试步骤</span>
                <div class="case_step">
                  <span class="tag">步骤 #1</span>
                  <span>在会议室列表搜索:预约会议室</span>
                </div>
                <div class="info">检查搜索结果</div>
                <div class="info">搜索结果为:预约会议室</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>搜索结果是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #2</span>
                  <span>点击【会议预定】按钮</span>
                </div>
                <div class="info">检查页面标题是否正确</div>
                <div class="info">页面标题为:会议预定</div>
                <div class="checkpoint_pass">
                  <span class="tag">检查点 PASS</span>
                  <span>页面标题是否正确</span>
                </div>
                <div class="case_step">
                  <span class="tag">步骤 #3</span>
                  <span>会议第一步数据填写</span>
                </div>
                <div class="info">输入会议名称:哈哈哈哈会议,选择择会议开始时间:09:30,选择会议结束时间:09:45</div>
                <div class="info">时间差为:time_diff_minutes</div>
                <div class="info">开始时间与结束时间不相等,选择时间块:09:30,09:45</div>
                <div class="case_step">
                  <span class="tag">步骤 #4</span>
                  <span>点击【快速预约】按钮创建会议</span>
                </div>
                <div class="info">点击【快速预约】按钮创建会议</div>
                <div class="info">点击【确定】按钮</div>
                <div class="info">TimeoutException: Element ('xpath', &quot;//button[@type='button']//span[contains(text(),'预定')]&quot;) not found or not clickable within 20 seconds.</div>
                <div class="info">Exception occurred: Message: 
Stacktrace:
	GetHandleVerifier [0x00007FF7377D80D5+2992373]
	(No symbol) [0x00007FF73746BFD0]
	(No symbol) [0x00007FF73730590A]
	(No symbol) [0x00007FF73735926E]
	(No symbol) [0x00007FF73735955C]
	(No symbol) [0x00007FF7373A27D7]
	(No symbol) [0x00007FF73737F3AF]
	(No symbol) [0x00007FF73739F584]
	(No symbol) [0x00007FF73737F113]
	(No symbol) [0x00007FF73734A918]
	(No symbol) [0x00007FF73734BA81]
	GetHandleVerifier [0x00007FF737836A2D+3379789]
	GetHandleVerifier [0x00007FF73784C32D+3468109]
	GetHandleVerifier [0x00007FF737840043+3418211]
	GetHandleVerifier [0x00007FF7375CC78B+847787]
	(No symbol) [0x00007FF73747757F]
	(No symbol) [0x00007FF737472FC4]
	(No symbol) [0x00007FF73747315D]
	(No symbol) [0x00007FF737462979]
	BaseThreadInitThunk [0x00007FFB34C4259D+29]
	RtlUserThreadStart [0x00007FFB366AAF38+40]
</div>
                <div class="info">预定成功提示信息为:None</div>
                <div class="checkpoint_fail">
                  <span class="tag">检查点 FAIL</span>
                  <span>预定成功提示是否正确</span>
                </div>
                <div class="info error-info"> 
Traceback:
  File &quot;D:\GithubData\自动化\ubains-module-test\预定系统\cases\会议主流程\04会议状态设置\04会议状态设置.py&quot;, line 218, in teststeps
    CHECK_POINT(&quot;预定成功提示是否正确&quot;, notify_text == book_check_text)</div>
              </div>
            </div>
          </div>
          <div class="suite_teardown teardown" id="suite_teardown teardown cases\会议主流程\04会议状态设置\">
            <div class="folder_header">
              <span class="label">套件清除</span>
              <span>cases\会议主流程\04会议状态设置\</span>
              <span class="executetime">2025-02-08 11:32:31</span>
            </div>
            <div class="folder_body">
              <div class="info">清除浏览器</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-02-08 11:32:33</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(&quot;body&quot;).scrollIntoView()">页首</div>
      <div class="menu-item" onclick="window.open(&quot;http://www.byhy.net/tut/auto/hytest/01&quot;, &quot;_blank&quot;); ">帮助</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>