=== [ 收集测试用例 ] === == cases\__st__.py == cases\AI创会\__st__.py == cases\AI创会\AI创会.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\AI创会\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: AI创会 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "AI创会-对话测试001", "para": [{ "page": "AIMeeting", "locator_type": "XPATH", "locator_value": "//button[contains(text(),'AI 助手')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "AIMeeting", "locator_type": "XPATH", "locator_value": "//input[@id='input']", "element_type": "input", "element_value": "测试一下", "expented_result": "" }, { "page": "AIMeeting", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default']", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 4 的 JSON 数据解析成功: {'name': 'AI创会-对话测试001', 'para': [{'page': 'AIMeeting', 'locator_type': 'XPATH', 'locator_value': "//button[contains(text(),'AI 助手')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'AIMeeting', 'locator_type': 'XPATH', 'locator_value': "//input[@id='input']", 'element_type': 'input', 'element_value': '测试一下', 'expented_result': ''}, {'page': 'AIMeeting', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases XLSX文件已读取 ** no cases in this file , skip it. == cases\会控-SMC\__st__.py == cases\会控-SMC\SMC会控.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\会控-SMC\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会控-SMC 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "会控功能测试001", "para": [{ "page": "MeetingControl_SMC", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "input", "element_value": "SMC会议", "expented_result": "" }, { "page": "MeetingControl_SMC", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'进入会控')]", "element_type": "click", "element_value": "SMC会议", "expented_result": "SMC" }, { "page": "MeetingControl_SMC", "locator_type": "XPATH", "locator_value": "//div[@id='tab-smcList']", "element_type": "getText", "element_value": "", "expented_result": "SMC" } ] } 行 4 的 JSON 数据解析成功: {'name': '会控功能测试001', 'para': [{'page': 'MeetingControl_SMC', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'input', 'element_value': 'SMC会议', 'expented_result': ''}, {'page': 'MeetingControl_SMC', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'进入会控')]", 'element_type': 'click', 'element_value': 'SMC会议', 'expented_result': 'SMC'}, {'page': 'MeetingControl_SMC', 'locator_type': 'XPATH', 'locator_value': "//div[@id='tab-smcList']", 'element_type': 'getText', 'element_value': '', 'expented_result': 'SMC'}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\会控-腾讯会议\__st__.py == cases\会控-腾讯会议\腾讯会控.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\会控-腾讯会议\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会控-腾讯会议 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "腾讯会控001", "para": [{ "page": "MeetingControl_Txcent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "input", "element_value": "腾讯会议", "expented_result": "" }, { "page": "MeetingControl_Txcent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'进入会控')]", "element_type": "click", "element_value": "腾讯会议", "expented_result": "Tencent" }, { "page": "MeetingControl_Txcent", "locator_type": "XPATH", "locator_value": "//div[@id='tab-Tencent']", "element_type": "getText", "element_value": "", "expented_result": "Tencent" } ] } 行 4 的 JSON 数据解析成功: {'name': '腾讯会控001', 'para': [{'page': 'MeetingControl_Txcent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'input', 'element_value': '腾讯会议', 'expented_result': ''}, {'page': 'MeetingControl_Txcent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'进入会控')]", 'element_type': 'click', 'element_value': '腾讯会议', 'expented_result': 'Tencent'}, {'page': 'MeetingControl_Txcent', 'locator_type': 'XPATH', 'locator_value': "//div[@id='tab-Tencent']", 'element_type': 'getText', 'element_value': '', 'expented_result': 'Tencent'}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\会议主流程\01会议预约\__st__.py == cases\会议主流程\01会议预约\01会议预约.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议主流程\01会议预约\JSON测试.py ** no cases in this file, skip it. == cases\会议主流程\02会议修改\__st__.py == cases\会议主流程\02会议修改\02会议修改.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议主流程\03会议删除\__st__.py == cases\会议主流程\03会议删除\03会议删除.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议主流程\04会议状态设置\__st__.py == cases\会议主流程\04会议状态设置\04会议状态设置.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议修改\__st__.py == cases\会议修改\会议修改.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\会议修改\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会议修改 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "修改会议-会议名称输入测试001", "para": [{ "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称']", "element_type": "input", "element_value": "中y1()[]/", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'下一步')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'下一步')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[@aria-label='会议信息']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[@class='el-dialog__body']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "getText", "element_value": "中y1()[]/", "expented_result": "中y1()[]/" } ] } 行 4 的 JSON 数据解析成功: {'name': '修改会议-会议名称输入测试001', 'para': [{'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称']", 'element_type': 'input', 'element_value': '中y1()[]/', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'下一步')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'下一步')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='会议信息']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[@class='el-dialog__body']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'getText', 'element_value': '中y1()[]/', 'expented_result': '中y1()[]/'}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: { "name": "工商银行车牌功能测试001", "para": [{ "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 57 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试001', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': '//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 57 的功能类别: 工商银行项目-25-04-01 跳过行 57,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 58 的 JSON 数据: { "name": "工商银行车牌功能测试002", "para": [ { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请先选择参会人员" } ] } 行 58 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试002', 'para': [{'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请先选择参会人员'}]} 行 58 的功能类别: 工商银行项目-25-04-01 跳过行 58,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 59 的 JSON 数据: { "name": "工商银行车牌功能测试003", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'100条/页')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 59 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试003', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'100条/页')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 59 的功能类别: 工商银行项目-25-04-01 跳过行 59,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 60 的 JSON 数据: { "name": "工商银行车牌功能测试004", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": "body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(5) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > img:nth-child(1)", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 60 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试004', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': 'body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(5) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > img:nth-child(1)', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 60 的功能类别: 工商银行项目-25-04-01 跳过行 60,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 61 的 JSON 数据: { "name": "工商银行车牌功能测试005", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", "element_type": "input", "element_value": "CZJ", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//input[@placeholder='手机号码']", "element_type": "input", "element_value": "13724387311", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 61 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试005', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", 'element_type': 'input', 'element_value': 'CZJ', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='手机号码']", 'element_type': 'input', 'element_value': '13724387311', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 61 的功能类别: 工商银行项目-25-04-01 跳过行 61,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 62 的 JSON 数据: { "name": "工商银行车牌功能测试006", "para": [ { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请先选择参会人员" } ] } 行 62 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试006', 'para': [{'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请先选择参会人员'}]} 行 62 的功能类别: 工商银行项目-25-04-01 跳过行 62,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 63 的 JSON 数据: { "name": "工商银行车牌功能测试007", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'100条/页')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 63 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试007', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'100条/页')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 63 的功能类别: 工商银行项目-25-04-01 跳过行 63,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 64 的 JSON 数据: { "name": "工商银行车牌功能测试008", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", "element_type": "input", "element_value": "CZJ", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//input[@placeholder='手机号码']", "element_type": "input", "element_value": "13724387311", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 64 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试008', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", 'element_type': 'input', 'element_value': 'CZJ', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='手机号码']", 'element_type': 'input', 'element_value': '13724387311', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 64 的功能类别: 工商银行项目-25-04-01 跳过行 64,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 行 152 的 JSON 数据: None 跳过行 152,JSON 数据为空 行 153 的 JSON 数据: None 跳过行 153,JSON 数据为空 行 154 的 JSON 数据: None 跳过行 154,JSON 数据为空 行 155 的 JSON 数据: None 跳过行 155,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\会议创建\__st__.py == cases\会议创建\会议创建.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\会议创建\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会议创建 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "预定会议-会议名称输入测试001", "para": [{ "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称']", "element_type": "input", "element_value": "中y1()[]/", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[@class='header_Quick']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "getText", "element_value": "中y1()[]/", "expented_result": "中y1()[]/" } ] } 行 4 的 JSON 数据解析成功: {'name': '预定会议-会议名称输入测试001', 'para': [{'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称']", 'element_type': 'input', 'element_value': '中y1()[]/', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[@class='header_Quick']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'getText', 'element_value': '中y1()[]/', 'expented_result': '中y1()[]/'}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: { "name": "预定会议-会议名称输入测试002", "para": [{ "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称']", "element_type": "input", "element_value": "中y1()[]/", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[@class='header_Quick']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "getText", "element_value": "中y1()[]/", "expented_result": "中y1()[]/" } ] } 行 5 的 JSON 数据解析成功: {'name': '预定会议-会议名称输入测试002', 'para': [{'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称']", 'element_type': 'input', 'element_value': '中y1()[]/', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[@class='header_Quick']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'getText', 'element_value': '中y1()[]/', 'expented_result': '中y1()[]/'}]} 行 5 的功能类别: 标准版 行 5 的 JSON 数据已添加到 ddt_cases 行 6 的 JSON 数据: { "name": "预定会议-会议名称输入测试003", "para": [{ "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称']", "element_type": "input", "element_value": "中y1()[]/", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[@class='header_Quick']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "getText", "element_value": "中y1()[]/", "expented_result": "中y1()[]/" } ] } 行 6 的 JSON 数据解析成功: {'name': '预定会议-会议名称输入测试003', 'para': [{'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称']", 'element_type': 'input', 'element_value': '中y1()[]/', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[@class='header_Quick']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'getText', 'element_value': '中y1()[]/', 'expented_result': '中y1()[]/'}]} 行 6 的功能类别: 标准版 行 6 的 JSON 数据已添加到 ddt_cases 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 行 152 的 JSON 数据: None 跳过行 152,JSON 数据为空 行 153 的 JSON 数据: None 跳过行 153,JSON 数据为空 行 154 的 JSON 数据: None 跳过行 154,JSON 数据为空 行 155 的 JSON 数据: None 跳过行 155,JSON 数据为空 行 156 的 JSON 数据: None 跳过行 156,JSON 数据为空 行 157 的 JSON 数据: None 跳过行 157,JSON 数据为空 行 158 的 JSON 数据: None 跳过行 158,JSON 数据为空 行 159 的 JSON 数据: None 跳过行 159,JSON 数据为空 行 160 的 JSON 数据: None 跳过行 160,JSON 数据为空 行 161 的 JSON 数据: None 跳过行 161,JSON 数据为空 行 162 的 JSON 数据: None 跳过行 162,JSON 数据为空 行 163 的 JSON 数据: None 跳过行 163,JSON 数据为空 行 164 的 JSON 数据: None 跳过行 164,JSON 数据为空 行 165 的 JSON 数据: None 跳过行 165,JSON 数据为空 行 166 的 JSON 数据: None 跳过行 166,JSON 数据为空 行 167 的 JSON 数据: None 跳过行 167,JSON 数据为空 行 168 的 JSON 数据: None 跳过行 168,JSON 数据为空 行 169 的 JSON 数据: None 跳过行 169,JSON 数据为空 行 170 的 JSON 数据: None 跳过行 170,JSON 数据为空 行 171 的 JSON 数据: None 跳过行 171,JSON 数据为空 行 172 的 JSON 数据: { "name": "工商银行车牌功能测试001", "para": [{ "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//input[@id='CarNumberInput0'])[1]", "element_type": "input", "element_value": "123adb^&**", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//p[contains(@class,'el-message__content')]", "element_type": "getTips", "element_value": "", "expented_result": "车牌号格式错误" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 172 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试001', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': '//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//input[@id='CarNumberInput0'])[1]", 'element_type': 'input', 'element_value': '123adb^&**', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//p[contains(@class,'el-message__content')]", 'element_type': 'getTips', 'element_value': '', 'expented_result': '车牌号格式错误'}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 172 的功能类别: 工商银行项目-25-04-01 跳过行 172,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 173 的 JSON 数据: { "name": "工商银行车牌功能测试002", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[@class='minwidth5rem'])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//input[@id='CarNumberInput0'])[1]", "element_type": "input", "element_value": "粤B100001", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 173 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试002', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': '//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='minwidth5rem'])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//input[@id='CarNumberInput0'])[1]", 'element_type': 'input', 'element_value': '粤B100001', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 173 的功能类别: 工商银行项目-25-04-01 跳过行 173,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 174 的 JSON 数据: { "name": "工商银行车牌功能测试003", "para": [{ "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 174 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试003', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': '//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 174 的功能类别: 工商银行项目-25-04-01 跳过行 174,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 175 的 JSON 数据: { "name": "工商银行车牌功能测试004", "para": [ { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请先选择参会人员" } ] } 行 175 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试004', 'para': [{'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请先选择参会人员'}]} 行 175 的功能类别: 工商银行项目-25-04-01 跳过行 175,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 176 的 JSON 数据: { "name": "工商银行车牌功能测试005", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'100条/页')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 176 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试005', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'100条/页')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 176 的功能类别: 工商银行项目-25-04-01 跳过行 176,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 177 的 JSON 数据: { "name": "工商银行车牌功能测试006", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": "body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(5) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > img:nth-child(1)", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 177 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试006', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': 'body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(5) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > img:nth-child(1)', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 177 的功能类别: 工商银行项目-25-04-01 跳过行 177,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 178 的 JSON 数据: { "name": "工商银行车牌功能测试007", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", "element_type": "input", "element_value": "CZJ", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//input[@placeholder='手机号码']", "element_type": "input", "element_value": "13724387311", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 178 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试007', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", 'element_type': 'input', 'element_value': 'CZJ', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='手机号码']", 'element_type': 'input', 'element_value': '13724387311', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 178 的功能类别: 工商银行项目-25-04-01 跳过行 178,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 179 的 JSON 数据: { "name": "工商银行车牌功能测试008", "para": [ { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请先选择参会人员" } ] } 行 179 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试008', 'para': [{'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请先选择参会人员'}]} 行 179 的功能类别: 工商银行项目-25-04-01 跳过行 179,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 180 的 JSON 数据: { "name": "工商银行车牌功能测试009", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'100条/页')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 180 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试009', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'100条/页')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 180 的功能类别: 工商银行项目-25-04-01 跳过行 180,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 181 的 JSON 数据: { "name": "工商银行车牌功能测试010", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", "element_type": "input", "element_value": "CZJ", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//input[@placeholder='手机号码']", "element_type": "input", "element_value": "13724387311", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 181 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试010', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", 'element_type': 'input', 'element_value': 'CZJ', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='手机号码']", 'element_type': 'input', 'element_value': '13724387311', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 181 的功能类别: 工商银行项目-25-04-01 跳过行 181,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 182 的 JSON 数据: None 跳过行 182,JSON 数据为空 行 183 的 JSON 数据: None 跳过行 183,JSON 数据为空 行 184 的 JSON 数据: None 跳过行 184,JSON 数据为空 行 185 的 JSON 数据: None 跳过行 185,JSON 数据为空 行 186 的 JSON 数据: None 跳过行 186,JSON 数据为空 行 187 的 JSON 数据: None 跳过行 187,JSON 数据为空 行 188 的 JSON 数据: None 跳过行 188,JSON 数据为空 行 189 的 JSON 数据: None 跳过行 189,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\会议历史记录\__st__.py == cases\会议历史记录\会议历史记录.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\会议历史记录\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会议历史记录 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "历史记录-会议类型查询001", "para": [{ "page": "MessageQuery", "locator_type": "CSS_SELECTOR", "locator_value": ".el-collapse-item__arrow.el-icon-arrow-right", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageQuery", "locator_type": "XPATH", "locator_value": "//div[@class='el-select']//input[@placeholder='请选择']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageQuery", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'普通会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageQuery", "locator_type": "XPATH", "locator_value": "//i[@class='el-collapse-item__arrow el-icon-arrow-right is-active']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageQuery", "locator_type": "CSS_SELECTOR", "locator_value": "body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(6) > div:nth-child(1)", "element_type": "getText", "element_value": "", "expented_result": "普通" } ] } 行 4 的 JSON 数据解析成功: {'name': '历史记录-会议类型查询001', 'para': [{'page': 'MessageQuery', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.el-collapse-item__arrow.el-icon-arrow-right', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageQuery', 'locator_type': 'XPATH', 'locator_value': "//div[@class='el-select']//input[@placeholder='请选择']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageQuery', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'普通会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageQuery', 'locator_type': 'XPATH', 'locator_value': "//i[@class='el-collapse-item__arrow el-icon-arrow-right is-active']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageQuery', 'locator_type': 'CSS_SELECTOR', 'locator_value': 'body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(6) > div:nth-child(1)', 'element_type': 'getText', 'element_value': '', 'expented_result': '普通'}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: { "name": "工商银行历史记录导出测试001", "para": [ { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//thead[contains(@class,'has-gutter')]//div[contains(@class,'cell')][contains(text(),'预订人')]", "element_type": "getText", "element_value": "", "expented_result": "预订人" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//thead[contains(@class,'has-gutter')]//div[contains(@class,'cell')][contains(text(),'部门')]", "element_type": "getText", "element_value": "", "expented_result": "部门" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//thead[contains(@class,'has-gutter')]//div[contains(@class,'cell')][contains(text(),'会议类型')]", "element_type": "getText", "element_value": "", "expented_result": "会议类型" } ] } 行 23 的 JSON 数据解析成功: {'name': '工商银行历史记录导出测试001', 'para': [{'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//thead[contains(@class,'has-gutter')]//div[contains(@class,'cell')][contains(text(),'预订人')]", 'element_type': 'getText', 'element_value': '', 'expented_result': '预订人'}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//thead[contains(@class,'has-gutter')]//div[contains(@class,'cell')][contains(text(),'部门')]", 'element_type': 'getText', 'element_value': '', 'expented_result': '部门'}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//thead[contains(@class,'has-gutter')]//div[contains(@class,'cell')][contains(text(),'会议类型')]", 'element_type': 'getText', 'element_value': '', 'expented_result': '会议类型'}]} 行 23 的功能类别: 工商银行项目-25-04-01 跳过行 23,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 24 的 JSON 数据: { "name": "工商银行历史记录导出测试002", "para": [ { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'设置')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入用户名称')]", "element_type": "input", "element_value": "曹洋", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入用户名称')]", "element_type": "input", "element_value": "曹洋", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'查询')]", "element_type": "click", "element_value": " ", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//label[@class='el-checkbox el-tooltip']//span[@class='el-checkbox__inner']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@aria-label,'预订人')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[3]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "曹洋" } ] } 行 24 的 JSON 数据解析成功: {'name': '工商银行历史记录导出测试002', 'para': [{'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'设置')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入用户名称')]", 'element_type': 'input', 'element_value': '曹洋', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入用户名称')]", 'element_type': 'input', 'element_value': '曹洋', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'查询')]", 'element_type': 'click', 'element_value': ' ', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//label[@class='el-checkbox el-tooltip']//span[@class='el-checkbox__inner']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@aria-label,'预订人')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[3]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '曹洋'}]} 行 24 的功能类别: 工商银行项目-25-04-01 跳过行 24,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 25 的 JSON 数据: { "name": "工商银行历史记录导出测试003", "para": [ { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//input[@aria-expanded='false']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "(//span[@class='el-checkbox__inner'])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//label[@class='el-checkbox el-tooltip']//span[@class='el-checkbox__inner']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[5]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "深圳市" } ] } 行 25 的 JSON 数据解析成功: {'name': '工商银行历史记录导出测试003', 'para': [{'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//input[@aria-expanded='false']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-checkbox__inner'])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//label[@class='el-checkbox el-tooltip']//span[@class='el-checkbox__inner']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[5]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '深圳市'}]} 行 25 的功能类别: 工商银行项目-25-04-01 跳过行 25,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 26 的 JSON 数据: { "name": "工商银行历史记录导出测试004", "para": [ { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'el-select')]//div[contains(@class,'el-input el-input--suffix')]//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'普通会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[6]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "深圳市" } ] } 行 26 的 JSON 数据解析成功: {'name': '工商银行历史记录导出测试004', 'para': [{'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'el-select')]//div[contains(@class,'el-input el-input--suffix')]//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'普通会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[6]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '深圳市'}]} 行 26 的功能类别: 工商银行项目-25-04-01 跳过行 26,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 27 的 JSON 数据: { "name": "工商银行历史记录导出测试005", "para": [ { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'设置')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入用户名称')]", "element_type": "input", "element_value": "曹洋", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'查询')]", "element_type": "click", "element_value": " ", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//label[@class='el-checkbox el-tooltip']//span[@class='el-checkbox__inner']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@aria-label,'预订人')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//input[@aria-expanded='false']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "(//span[@class='el-checkbox__inner'])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[3]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "曹洋" } ] } 行 27 的 JSON 数据解析成功: {'name': '工商银行历史记录导出测试005', 'para': [{'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'设置')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入用户名称')]", 'element_type': 'input', 'element_value': '曹洋', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'查询')]", 'element_type': 'click', 'element_value': ' ', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//label[@class='el-checkbox el-tooltip']//span[@class='el-checkbox__inner']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@aria-label,'预订人')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//input[@aria-expanded='false']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-checkbox__inner'])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[3]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '曹洋'}]} 行 27 的功能类别: 工商银行项目-25-04-01 跳过行 27,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 28 的 JSON 数据: { "name": "工商银行历史记录导出测试006", "para": [ { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'设置')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入用户名称')]", "element_type": "input", "element_value": "曹洋", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'查询')]", "element_type": "click", "element_value": " ", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//label[@class='el-checkbox el-tooltip']//span[@class='el-checkbox__inner']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@aria-label,'预订人')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[@class='el-select']//input[@placeholder='请选择']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'普通会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[3]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "曹洋" } ] } 行 28 的 JSON 数据解析成功: {'name': '工商银行历史记录导出测试006', 'para': [{'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'设置')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入用户名称')]", 'element_type': 'input', 'element_value': '曹洋', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'查询')]", 'element_type': 'click', 'element_value': ' ', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//label[@class='el-checkbox el-tooltip']//span[@class='el-checkbox__inner']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@aria-label,'预订人')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[@class='el-select']//input[@placeholder='请选择']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'普通会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[3]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '曹洋'}]} 行 28 的功能类别: 工商银行项目-25-04-01 跳过行 28,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 29 的 JSON 数据: { "name": "工商银行历史记录导出测试007", "para": [ { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//input[@aria-expanded='false']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "(//span[@class='el-checkbox__inner'])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[@class='el-select']//input[@placeholder='请选择']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'普通会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[3]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "曹洋" } ] } 行 29 的 JSON 数据解析成功: {'name': '工商银行历史记录导出测试007', 'para': [{'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//input[@aria-expanded='false']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-checkbox__inner'])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[@class='el-select']//input[@placeholder='请选择']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'普通会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[3]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '曹洋'}]} 行 29 的功能类别: 工商银行项目-25-04-01 跳过行 29,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 30 的 JSON 数据: { "name": "工商银行历史记录导出测试008", "para": [ { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'设置')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入用户名称')]", "element_type": "input", "element_value": "曹洋", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'查询')]", "element_type": "click", "element_value": " ", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//label[@class='el-checkbox el-tooltip']//span[@class='el-checkbox__inner']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@aria-label,'预订人')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[@class='el-select']//input[@placeholder='请选择']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'普通会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//input[@aria-expanded='false']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "(//span[@class='el-checkbox__inner'])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[3]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "曹洋" } ] } 行 30 的 JSON 数据解析成功: {'name': '工商银行历史记录导出测试008', 'para': [{'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'设置')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入用户名称')]", 'element_type': 'input', 'element_value': '曹洋', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'查询')]", 'element_type': 'click', 'element_value': ' ', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//label[@class='el-checkbox el-tooltip']//span[@class='el-checkbox__inner']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@aria-label,'预订人')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[@class='el-select']//input[@placeholder='请选择']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'普通会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//input[@aria-expanded='false']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-checkbox__inner'])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'Screen_bottom')]//i[contains(@class,'el-icon-arrow-up')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[2]/div[3]/table[1]/tbody[1]/tr[1]/td[3]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '曹洋'}]} 行 30 的功能类别: 工商银行项目-25-04-01 跳过行 30,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: { "name": "工商银行历史记录导出测试010", "para": [ { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'el-select')]//div[contains(@class,'el-input el-input--suffix')]//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'普通会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "HistoricalRecords", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'导出EXCEL')]", "element_type": "getText", "element_value": "", "expented_result": "深圳市" } ] } 行 32 的 JSON 数据解析成功: {'name': '工商银行历史记录导出测试010', 'para': [{'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//i[@class='el-collapse-item__arrow el-icon-arrow-right']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'el-select')]//div[contains(@class,'el-input el-input--suffix')]//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'普通会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'HistoricalRecords', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'导出EXCEL')]", 'element_type': 'getText', 'element_value': '', 'expented_result': '深圳市'}]} 行 32 的功能类别: 工商银行项目-25-04-01 跳过行 32,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 行 152 的 JSON 数据: None 跳过行 152,JSON 数据为空 行 153 的 JSON 数据: None 跳过行 153,JSON 数据为空 行 154 的 JSON 数据: None 跳过行 154,JSON 数据为空 行 155 的 JSON 数据: None 跳过行 155,JSON 数据为空 行 156 的 JSON 数据: None 跳过行 156,JSON 数据为空 行 157 的 JSON 数据: None 跳过行 157,JSON 数据为空 行 158 的 JSON 数据: None 跳过行 158,JSON 数据为空 行 159 的 JSON 数据: None 跳过行 159,JSON 数据为空 行 160 的 JSON 数据: None 跳过行 160,JSON 数据为空 行 161 的 JSON 数据: None 跳过行 161,JSON 数据为空 行 162 的 JSON 数据: None 跳过行 162,JSON 数据为空 行 163 的 JSON 数据: None 跳过行 163,JSON 数据为空 行 164 的 JSON 数据: None 跳过行 164,JSON 数据为空 行 165 的 JSON 数据: None 跳过行 165,JSON 数据为空 行 166 的 JSON 数据: None 跳过行 166,JSON 数据为空 行 167 的 JSON 数据: None 跳过行 167,JSON 数据为空 行 168 的 JSON 数据: None 跳过行 168,JSON 数据为空 行 169 的 JSON 数据: None 跳过行 169,JSON 数据为空 行 170 的 JSON 数据: None 跳过行 170,JSON 数据为空 行 171 的 JSON 数据: None 跳过行 171,JSON 数据为空 行 172 的 JSON 数据: None 跳过行 172,JSON 数据为空 行 173 的 JSON 数据: None 跳过行 173,JSON 数据为空 行 174 的 JSON 数据: None 跳过行 174,JSON 数据为空 行 175 的 JSON 数据: None 跳过行 175,JSON 数据为空 行 176 的 JSON 数据: None 跳过行 176,JSON 数据为空 行 177 的 JSON 数据: None 跳过行 177,JSON 数据为空 行 178 的 JSON 数据: None 跳过行 178,JSON 数据为空 行 179 的 JSON 数据: None 跳过行 179,JSON 数据为空 行 180 的 JSON 数据: None 跳过行 180,JSON 数据为空 行 181 的 JSON 数据: None 跳过行 181,JSON 数据为空 行 182 的 JSON 数据: None 跳过行 182,JSON 数据为空 行 183 的 JSON 数据: None 跳过行 183,JSON 数据为空 行 184 的 JSON 数据: None 跳过行 184,JSON 数据为空 行 185 的 JSON 数据: None 跳过行 185,JSON 数据为空 行 186 的 JSON 数据: None 跳过行 186,JSON 数据为空 行 187 的 JSON 数据: None 跳过行 187,JSON 数据为空 行 188 的 JSON 数据: None 跳过行 188,JSON 数据为空 行 189 的 JSON 数据: None 跳过行 189,JSON 数据为空 行 190 的 JSON 数据: None 跳过行 190,JSON 数据为空 行 191 的 JSON 数据: None 跳过行 191,JSON 数据为空 行 192 的 JSON 数据: None 跳过行 192,JSON 数据为空 行 193 的 JSON 数据: None 跳过行 193,JSON 数据为空 行 194 的 JSON 数据: None 跳过行 194,JSON 数据为空 行 195 的 JSON 数据: None 跳过行 195,JSON 数据为空 行 196 的 JSON 数据: None 跳过行 196,JSON 数据为空 行 197 的 JSON 数据: None 跳过行 197,JSON 数据为空 行 198 的 JSON 数据: None 跳过行 198,JSON 数据为空 行 199 的 JSON 数据: None 跳过行 199,JSON 数据为空 行 200 的 JSON 数据: None 跳过行 200,JSON 数据为空 行 201 的 JSON 数据: None 跳过行 201,JSON 数据为空 行 202 的 JSON 数据: None 跳过行 202,JSON 数据为空 行 203 的 JSON 数据: None 跳过行 203,JSON 数据为空 行 204 的 JSON 数据: None 跳过行 204,JSON 数据为空 行 205 的 JSON 数据: None 跳过行 205,JSON 数据为空 行 206 的 JSON 数据: None 跳过行 206,JSON 数据为空 行 207 的 JSON 数据: None 跳过行 207,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\会议历史记录-旧\__st__.py == cases\会议历史记录-旧\01历史记录筛选.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议历史记录-旧\02历史记录再次预定.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议审批\__st__.py == cases\会议审批\会议审批.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\会议审批\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会议审批 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "会议审批-我发起的-信息显示测试001", "para": [{ "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称搜索']", "element_type": "input", "element_value": "审批测试会议", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//button[@type='button']//span[contains(text(),'详细信息')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//div[@class='cell']//div[contains(text(),'审批会议室')]", "element_type": "getText", "element_value": "", "expented_result": "审批会议室" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'cell')]//div[contains(text(),'审批测试会议')]", "element_type": "getText", "element_value": "", "expented_result": "审批测试会议" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[5]/div[1]/div[2]/div[2]/div[3]/table[1]/tbody[1]/tr[3]/td[2]/div[1]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "admin@PT" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'未审批')]", "element_type": "getText", "element_value": "", "expented_result": "未审批" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//div[@aria-label='详细信息']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 4 的 JSON 数据解析成功: {'name': '会议审批-我发起的-信息显示测试001', 'para': [{'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称搜索']", 'element_type': 'input', 'element_value': '审批测试会议', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//button[@type='button']//span[contains(text(),'详细信息')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//div[@class='cell']//div[contains(text(),'审批会议室')]", 'element_type': 'getText', 'element_value': '', 'expented_result': '审批会议室'}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'cell')]//div[contains(text(),'审批测试会议')]", 'element_type': 'getText', 'element_value': '', 'expented_result': '审批测试会议'}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[3]/div[1]/div[5]/div[1]/div[2]/div[2]/div[3]/table[1]/tbody[1]/tr[3]/td[2]/div[1]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': 'admin@PT'}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'未审批')]", 'element_type': 'getText', 'element_value': '', 'expented_result': '未审批'}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='详细信息']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: { "name": "长安大学-取消审批会议消息通知001", "para": [{ "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//div[@id='tab-first']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称搜索']", "element_type": "input", "element_value": "审批测试会议", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "取消" } ] } 行 18 的 JSON 数据解析成功: {'name': '长安大学-取消审批会议消息通知001', 'para': [{'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//div[@id='tab-first']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称搜索']", 'element_type': 'input', 'element_value': '审批测试会议', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '取消'}]} 行 18 的功能类别: 长安大学项目25-03-17 跳过行 18,功能类别不匹配: 长安大学项目25-03-17 != 标准版 行 19 的 JSON 数据: { "name": "长安大学-取消审批会议消息通知002", "para": [ { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//div[@id='tab-first']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称搜索']", "element_type": "input", "element_value": "审批测试会议", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "取消" } ] } 行 19 的 JSON 数据解析成功: {'name': '长安大学-取消审批会议消息通知002', 'para': [{'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//div[@id='tab-first']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称搜索']", 'element_type': 'input', 'element_value': '审批测试会议', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '取消'}]} 行 19 的功能类别: 长安大学项目25-03-17 跳过行 19,功能类别不匹配: 长安大学项目25-03-17 != 标准版 行 20 的 JSON 数据: { "name": "长安大学-取消审批会议消息通知003", "para": [ { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "", "element_type": "function", "element_value": ["admin@chen2" , "Ubains@4321" , "同意"], "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//div[@id='tab-first']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称搜索']", "element_type": "input", "element_value": "长安大学审批测试", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "取消" } ] } 行 20 的 JSON 数据解析成功: {'name': '长安大学-取消审批会议消息通知003', 'para': [{'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': '', 'element_type': 'function', 'element_value': ['admin@chen2', 'Ubains@4321', '同意'], 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//div[@id='tab-first']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称搜索']", 'element_type': 'input', 'element_value': '长安大学审批测试', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '取消'}]} 行 20 的功能类别: 长安大学项目25-03-17 跳过行 20,功能类别不匹配: 长安大学项目25-03-17 != 标准版 行 21 的 JSON 数据: { "name": "长安大学-取消审批会议消息通知004", "para": [ { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "", "element_type": "fuction", "element_value": ["admin@czj" , "Ubains@4321" , "通过"], "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//div[@id='tab-first']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称搜索']", "element_type": "input", "element_value": "长安大学审批测试", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CA-CancelApproval", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "取消" } ] } 行 21 的 JSON 数据解析成功: {'name': '长安大学-取消审批会议消息通知004', 'para': [{'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': '', 'element_type': 'fuction', 'element_value': ['admin@czj', 'Ubains@4321', '通过'], 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//div[@id='tab-first']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称搜索']", 'element_type': 'input', 'element_value': '长安大学审批测试', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CA-CancelApproval', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '取消'}]} 行 21 的功能类别: 长安大学项目25-03-17 跳过行 21,功能类别不匹配: 长安大学项目25-03-17 != 标准版 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\会议审批旧\__st__.py == cases\会议审批旧\01审批会议创建.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议审批旧\02审批会议操作.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议室列表\__st__.py == cases\会议室列表\会议室列表功能测试.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\会议室列表\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会议室列表 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "权限控制测试001", "para": [{ "page": "MeetingList_MeetingRoomToken", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议室名称']", "element_type": "input", "element_value": "未授权会议室", "expented_result": "" }, { "page": "MeetingList_MeetingRoomToken", "locator_type": "XPATH", "locator_value": "//span[@class='MeetingCityList_t_btn']", "element_type": "click", "element_value": "", "expented_result": "未授权" } ] } 行 4 的 JSON 数据解析成功: {'name': '权限控制测试001', 'para': [{'page': 'MeetingList_MeetingRoomToken', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议室名称']", 'element_type': 'input', 'element_value': '未授权会议室', 'expented_result': ''}, {'page': 'MeetingList_MeetingRoomToken', 'locator_type': 'XPATH', 'locator_value': "//span[@class='MeetingCityList_t_btn']", 'element_type': 'click', 'element_value': '', 'expented_result': '未授权'}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: { "name": "权限控制测试002", "para": [{ "page": "MeetingList_MeetingRoomToken", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议室名称']", "element_type": "input", "element_value": "已授权会议室", "expented_result": "" }, { "page": "MeetingList_MeetingRoomToken", "locator_type": "XPATH", "locator_value": "//span[@class='MeetingCityList_t_btn']", "element_type": "click", "element_value": "", "expented_result": "会议预定" } ] } 行 5 的 JSON 数据解析成功: {'name': '权限控制测试002', 'para': [{'page': 'MeetingList_MeetingRoomToken', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议室名称']", 'element_type': 'input', 'element_value': '已授权会议室', 'expented_result': ''}, {'page': 'MeetingList_MeetingRoomToken', 'locator_type': 'XPATH', 'locator_value': "//span[@class='MeetingCityList_t_btn']", 'element_type': 'click', 'element_value': '', 'expented_result': '会议预定'}]} 行 5 的功能类别: 标准版 行 5 的 JSON 数据已添加到 ddt_cases 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\会议室管理\__st__.py == cases\会议室管理\会议室管理.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\会议室管理\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会议室管理 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "会议室管理-会议室筛选功能测试001", "para": [{ "page": "ConferenceManageQuery", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'会议室管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceManageQuery", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "预约会议室", "expented_result": "" }, { "page": "ConferenceManageQuery", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[2]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "预约会议室" } ] } 行 4 的 JSON 数据解析成功: {'name': '会议室管理-会议室筛选功能测试001', 'para': [{'page': 'ConferenceManageQuery', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'会议室管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceManageQuery', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '预约会议室', 'expented_result': ''}, {'page': 'ConferenceManageQuery', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[2]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '预约会议室'}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: { "name": "工商银行会议室同步测试001", "para": [ { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", "element_type": "getText", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "深圳工银大厦12楼会议室" } ] } 行 40 的 JSON 数据解析成功: {'name': '工商银行会议室同步测试001', 'para': [{'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", 'element_type': 'getText', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': '深圳工银大厦12楼会议室'}]} 行 40 的功能类别: 工商银行项目-25-04-01 跳过行 40,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 41 的 JSON 数据: { "name": "工商银行会议室同步测试002", "para": [ { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//i[@class='el-icon-delete']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" } , { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", "element_type": "getText", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "深圳工银大厦12楼会议室" } ] } 行 41 的 JSON 数据解析成功: {'name': '工商银行会议室同步测试002', 'para': [{'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//i[@class='el-icon-delete']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", 'element_type': 'getText', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': '深圳工银大厦12楼会议室'}]} 行 41 的功能类别: 工商银行项目-25-04-01 跳过行 41,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 42 的 JSON 数据: { "name": "工商银行会议室同步测试003", "para": [ { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//i[contains(@class,'el-icon-edit')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入会议室名称')]", "element_type": "input", "element_value": "修改会议室名称", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'保 存')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", "element_type": "getText", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "深圳工银大厦12楼会议室" } ] } 行 42 的 JSON 数据解析成功: {'name': '工商银行会议室同步测试003', 'para': [{'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//i[contains(@class,'el-icon-edit')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入会议室名称')]", 'element_type': 'input', 'element_value': '修改会议室名称', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'保 存')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", 'element_type': 'getText', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': '深圳工银大厦12楼会议室'}]} 行 42 的功能类别: 工商银行项目-25-04-01 跳过行 42,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 43 的 JSON 数据: { "name": "工商银行会议室同步测试004", "para": [ { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'添 加')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入会议室名称')]", "element_type": "input", "element_value": "测试会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'保 存')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "测试会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", "element_type": "getText", "element_value": " 测试会议室", "expented_result": "测试会议室" } ] } 行 43 的 JSON 数据解析成功: {'name': '工商银行会议室同步测试004', 'para': [{'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'添 加')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入会议室名称')]", 'element_type': 'input', 'element_value': '测试会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'保 存')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '测试会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", 'element_type': 'getText', 'element_value': ' 测试会议室', 'expented_result': '测试会议室'}]} 行 43 的功能类别: 工商银行项目-25-04-01 跳过行 43,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 44 的 JSON 数据: { "name": "工商银行会议室同步测试005", "para": [ { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//i[contains(@class,'el-icon-edit')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'el-select authorize_input')]//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[normalize-space()='CCA-HD2-0015']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'保 存')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", "element_type": "getText", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "深圳工银大厦12楼会议室" } ] } 行 44 的 JSON 数据解析成功: {'name': '工商银行会议室同步测试005', 'para': [{'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//i[contains(@class,'el-icon-edit')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'el-select authorize_input')]//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[normalize-space()='CCA-HD2-0015']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'保 存')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", 'element_type': 'getText', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': '深圳工银大厦12楼会议室'}]} 行 44 的功能类别: 工商银行项目-25-04-01 跳过行 44,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 行 152 的 JSON 数据: None 跳过行 152,JSON 数据为空 行 153 的 JSON 数据: None 跳过行 153,JSON 数据为空 行 154 的 JSON 数据: None 跳过行 154,JSON 数据为空 行 155 的 JSON 数据: None 跳过行 155,JSON 数据为空 行 156 的 JSON 数据: None 跳过行 156,JSON 数据为空 行 157 的 JSON 数据: None 跳过行 157,JSON 数据为空 行 158 的 JSON 数据: None 跳过行 158,JSON 数据为空 行 159 的 JSON 数据: None 跳过行 159,JSON 数据为空 行 160 的 JSON 数据: None 跳过行 160,JSON 数据为空 行 161 的 JSON 数据: None 跳过行 161,JSON 数据为空 行 162 的 JSON 数据: None 跳过行 162,JSON 数据为空 行 163 的 JSON 数据: None 跳过行 163,JSON 数据为空 行 164 的 JSON 数据: None 跳过行 164,JSON 数据为空 行 165 的 JSON 数据: None 跳过行 165,JSON 数据为空 行 166 的 JSON 数据: None 跳过行 166,JSON 数据为空 行 167 的 JSON 数据: None 跳过行 167,JSON 数据为空 行 168 的 JSON 数据: None 跳过行 168,JSON 数据为空 行 169 的 JSON 数据: None 跳过行 169,JSON 数据为空 行 170 的 JSON 数据: None 跳过行 170,JSON 数据为空 行 171 的 JSON 数据: None 跳过行 171,JSON 数据为空 行 172 的 JSON 数据: None 跳过行 172,JSON 数据为空 行 173 的 JSON 数据: None 跳过行 173,JSON 数据为空 行 174 的 JSON 数据: None 跳过行 174,JSON 数据为空 行 175 的 JSON 数据: None 跳过行 175,JSON 数据为空 行 176 的 JSON 数据: None 跳过行 176,JSON 数据为空 行 177 的 JSON 数据: None 跳过行 177,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\会议室管理旧\会议室管理\__st__.py == cases\会议室管理旧\会议室管理\01会议室新增.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议室管理旧\会议室管理\02会议室查询.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议室管理旧\会议室管理\03会议室删除.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议室管理旧\会议室管理\04会议室编辑.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议室管理旧\功能管理\__st__.py == cases\会议室管理旧\功能管理\01功能新增.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议室管理旧\功能管理\02功能删除.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议室管理旧\功能管理\03功能查询.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议室管理旧\功能管理\04功能编辑.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议室管理旧\区域管理\__st__.py == cases\会议室管理旧\区域管理\01区域新增.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议室管理旧\区域管理\02区域删除.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议室管理旧\区域管理\03区域编辑.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议模板\__st__.py == cases\会议模板\会议模板.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\会议模板\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会议模板 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "会议模板-会议名称输入测试001", "para": [{ "page": "EditTemplate", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'编辑模板')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "EditTemplate", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称']", "element_type": "input", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'下一步')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请填写会议名称" } ] } 行 4 的 JSON 数据解析成功: {'name': '会议模板-会议名称输入测试001', 'para': [{'page': 'EditTemplate', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'编辑模板')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'EditTemplate', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称']", 'element_type': 'input', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'下一步')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请填写会议名称'}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 行 152 的 JSON 数据: None 跳过行 152,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\会议模板-旧\__st__.py == cases\会议模板-旧\01会议模板查询.py CSV文件已读取 ** no cases in this file , skip it. == cases\会议模板-旧\02会议模板再次预定.py CSV文件已读取 ** no cases in this file , skip it. == cases\信息发布\__st__.py == cases\信息发布\信息发布.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\信息发布\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 信息发布 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "信息发布-视频搜索测试001", "para": [{ "page": "MaterialManagement", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'素材管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MaterialManagement", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择素材类型']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MaterialManagement", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'视频')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MaterialManagement", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "input", "element_value": "", "expented_result": "" }, { "page": "MaterialManagement", "locator_type": "CSS_SELECTOR", "locator_value": "body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(3) > div:nth-child(1)", "element_type": "getText", "element_value": "", "expented_result": "视频" } ] } 行 4 的 JSON 数据解析成功: {'name': '信息发布-视频搜索测试001', 'para': [{'page': 'MaterialManagement', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'素材管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MaterialManagement', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择素材类型']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MaterialManagement', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'视频')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MaterialManagement', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'input', 'element_value': '', 'expented_result': ''}, {'page': 'MaterialManagement', 'locator_type': 'CSS_SELECTOR', 'locator_value': 'body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(3) > div:nth-child(1)', 'element_type': 'getText', 'element_value': '', 'expented_result': '视频'}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 行 152 的 JSON 数据: None 跳过行 152,JSON 数据为空 行 153 的 JSON 数据: None 跳过行 153,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\信息统计\__st__.py == cases\信息统计\信息统计.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\信息统计\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 信息统计 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "信息统计-会议统计-统计显示测试001", "para": [{ "page": "ConferenceStatistics", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'会议统计')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceStatistics", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceStatistics", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'使用时长')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceStatistics", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'折线图')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceStatistics", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'柱状图')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceStatistics", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'饼图')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 4 的 JSON 数据解析成功: {'name': '信息统计-会议统计-统计显示测试001', 'para': [{'page': 'ConferenceStatistics', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'会议统计')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceStatistics', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceStatistics', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'使用时长')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceStatistics', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'折线图')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceStatistics', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'柱状图')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceStatistics', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'饼图')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 行 152 的 JSON 数据: None 跳过行 152,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\全局配置\__st__.py == cases\全局配置\全局配置.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\全局配置\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 全局配置 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "全局配置-主页功能测试001", "para": [{ "page": "GlobalConfiguration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'深黑')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "GlobalConfiguration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'保 存')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "GlobalConfiguration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'天蓝')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "GlobalConfiguration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'保 存')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 4 的 JSON 数据解析成功: {'name': '全局配置-主页功能测试001', 'para': [{'page': 'GlobalConfiguration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'深黑')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'GlobalConfiguration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'保 存')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'GlobalConfiguration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'天蓝')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'GlobalConfiguration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'保 存')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\安卓信息\__st__.py == cases\安卓信息\安卓信息.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\安卓信息\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 安卓信息 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '截图二', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "安卓信息-更新包管理功能测试001", "para": [{ "page": "AndroidInformation", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'更新包管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "AndroidInformation", "locator_type": "XPATH", "locator_value": "//span[normalize-space()='APK']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "AndroidInformation", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'cell el-tooltip')][normalize-space()='UBSLCL_rksystem_doorscreen_1.3.152_2025-03-10.apk']", "element_type": "getText", "element_value": "", "expented_result": "apk" } ] } 行 4 的 JSON 数据解析成功: {'name': '安卓信息-更新包管理功能测试001', 'para': [{'page': 'AndroidInformation', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'更新包管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'AndroidInformation', 'locator_type': 'XPATH', 'locator_value': "//span[normalize-space()='APK']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'AndroidInformation', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'cell el-tooltip')][normalize-space()='UBSLCL_rksystem_doorscreen_1.3.152_2025-03-10.apk']", 'element_type': 'getText', 'element_value': '', 'expented_result': 'apk'}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\展厅巡检\test.py ** no cases in this file, skip it. == cases\展厅巡检\00服务器监测\__st__.py == cases\展厅巡检\00服务器监测\01服务器状态监测.py ** no cases in this file , skip it. == cases\展厅巡检\01展厅中控屏\__st__.py == cases\展厅巡检\01展厅中控屏\test.py ** no cases in this file, skip it. == cases\展厅巡检\01展厅中控屏\voice_test.py ** no cases in this file, skip it. == cases\展厅巡检\01展厅中控屏\展厅中控屏.py ** no cases in this file , skip it. == cases\展厅巡检\02预定系统巡检\__st__.py == cases\展厅巡检\02预定系统巡检\展厅会议预约巡检.py CSV文件已读取 ** no cases in this file , skip it. == cases\展厅巡检\02预定系统巡检\讯飞转录流程测试.py CSV文件已读取 ** no cases in this file , skip it. == cases\展厅巡检\03无纸化\__st__.py == cases\展厅巡检\03无纸化\01无纸化1.0同屏测试.py ** no cases in this file , skip it. == cases\展厅巡检\03无纸化\01无纸化2.0同屏巡检.py == cases\展厅巡检\03无纸化\02无纸化1.0.py ** no cases in this file , skip it. == cases\展厅巡检\03无纸化\02无纸化2.0.py ** no cases in this file , skip it. == cases\展厅巡检\04软终端入会\__st__.py == cases\展厅巡检\04软终端入会\text.py ** no cases in this file, skip it. == cases\展厅巡检\04软终端入会\移动端入会.py ** no cases in this file , skip it. == cases\展厅巡检\05展厅会议室中控屏\__st__.py == cases\展厅巡检\05展厅会议室中控屏\展厅会议室中控屏.py ** no cases in this file , skip it. == cases\展厅巡检\06讯飞系统巡检\__st__.py == cases\展厅巡检\06讯飞系统巡检\讯飞系统巡检.py ** no cases in this file , skip it. == cases\展厅巡检\07运维系统\__st__.py == cases\展厅巡检\07运维系统\运维系统巡检.py ** no cases in this file , skip it. == cases\展厅巡检\08统一平台系统\__st__.py == cases\展厅巡检\08统一平台系统\01统一平台巡检.py ** no cases in this file , skip it. == cases\展厅巡检\09统一平台腾讯终端入会\__st__.py == cases\展厅巡检\09统一平台腾讯终端入会\01软终端入会.py ** no cases in this file , skip it. == cases\展厅巡检\10桌牌系统\__st__.py == cases\展厅巡检\10桌牌系统\桌牌系统巡检.py ** no cases in this file , skip it. == cases\展厅巡检\11环境清除\__st__.py == cases\展厅巡检\11环境清除\01展厅会议室中控屏.py CSV文件已读取 ** no cases in this file , skip it. == cases\授权码管理\__st__.py == cases\授权码管理\授权码管理.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\授权码管理\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 授权码管理 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "授权码管理-搜索功能测试001", "para": [{ "page": "TokenManage", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "已授权会议室", "expented_result": "" }, { "page": "TokenManage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'已授权会议室')]", "element_type": "getText", "element_value": "", "expented_result": "已授权会议室" } ] } 行 4 的 JSON 数据解析成功: {'name': '授权码管理-搜索功能测试001', 'para': [{'page': 'TokenManage', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '已授权会议室', 'expented_result': ''}, {'page': 'TokenManage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'已授权会议室')]", 'element_type': 'getText', 'element_value': '', 'expented_result': '已授权会议室'}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\登录模块\__st__.py == cases\登录模块\新-账号密码登录测试.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\登录模块\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 登录页面 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "账号密码登录001", "para": [{ "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入账号或手机号或邮箱号']", "element_type": "input", "element_value": "admin", "expented_result": "" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入密码']", "element_type": "input", "element_value": "Ubains@4321", "expented_result": "" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入图形验证码']", "element_type": "input", "element_value": "csba", "expented_result": "" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@value='登 录']", "element_type": "click", "element_value": "", "expented_result": "成功" } ] } 行 4 的 JSON 数据解析成功: {'name': '账号密码登录001', 'para': [{'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入账号或手机号或邮箱号']", 'element_type': 'input', 'element_value': 'admin', 'expented_result': ''}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入密码']", 'element_type': 'input', 'element_value': 'Ubains@4321', 'expented_result': ''}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入图形验证码']", 'element_type': 'input', 'element_value': 'csba', 'expented_result': ''}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@value='登 录']", 'element_type': 'click', 'element_value': '', 'expented_result': '成功'}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: { "name": "账号密码登录002", "para": [{ "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入账号或手机号或邮箱号']", "element_type": "input", "element_value": "admin@123" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入密码']", "element_type": "input", "element_value": "pwd" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入图形验证码']", "element_type": "input", "element_value": "csba" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@value='登 录']", "element_type": "click", "element_value": "", "expented_result": "错误" } ] } 行 5 的 JSON 数据解析成功: {'name': '账号密码登录002', 'para': [{'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入账号或手机号或邮箱号']", 'element_type': 'input', 'element_value': 'admin@123'}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入密码']", 'element_type': 'input', 'element_value': 'pwd'}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入图形验证码']", 'element_type': 'input', 'element_value': 'csba'}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@value='登 录']", 'element_type': 'click', 'element_value': '', 'expented_result': '错误'}]} 行 5 的功能类别: 标准版 行 5 的 JSON 数据已添加到 ddt_cases 行 6 的 JSON 数据: { "name": "账号密码登录003", "para": [{ "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入账号或手机号或邮箱号']", "element_type": "input", "element_value": "" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入密码']", "element_type": "input", "element_value": "pwd" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入图形验证码']", "element_type": "input", "element_value": "csba" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@value='登 录']", "element_type": "click", "element_value": "", "expented_result": "请输入账号" } ] } 行 6 的 JSON 数据解析成功: {'name': '账号密码登录003', 'para': [{'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入账号或手机号或邮箱号']", 'element_type': 'input', 'element_value': ''}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入密码']", 'element_type': 'input', 'element_value': 'pwd'}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入图形验证码']", 'element_type': 'input', 'element_value': 'csba'}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@value='登 录']", 'element_type': 'click', 'element_value': '', 'expented_result': '请输入账号'}]} 行 6 的功能类别: 标准版 行 6 的 JSON 数据已添加到 ddt_cases 行 7 的 JSON 数据: { "name": "账号密码登录004", "para": [{ "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入账号或手机号或邮箱号']", "element_type": "input", "element_value": "" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入密码']", "element_type": "input", "element_value": "admin" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入图形验证码']", "element_type": "input", "element_value": "csba" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@value='登 录']", "element_type": "click", "element_value": "", "expented_result": "请输入密码" } ] } 行 7 的 JSON 数据解析成功: {'name': '账号密码登录004', 'para': [{'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入账号或手机号或邮箱号']", 'element_type': 'input', 'element_value': ''}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入密码']", 'element_type': 'input', 'element_value': 'admin'}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入图形验证码']", 'element_type': 'input', 'element_value': 'csba'}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@value='登 录']", 'element_type': 'click', 'element_value': '', 'expented_result': '请输入密码'}]} 行 7 的功能类别: 标准版 行 7 的 JSON 数据已添加到 ddt_cases 行 8 的 JSON 数据: { "name": "账号密码登录005", "para": [{ "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入账号或手机号或邮箱号']", "element_type": "input", "element_value": "admin" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入密码']", "element_type": "input", "element_value": "Ubains@4321" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入图形验证码']", "element_type": "input", "element_value": "" }, { "page": "login", "locator_type": "XPATH", "locator_value": "//input[@value='登 录']", "element_type": "click", "element_value": "", "expented_result": "请输入验证码" } ] } 行 8 的 JSON 数据解析成功: {'name': '账号密码登录005', 'para': [{'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入账号或手机号或邮箱号']", 'element_type': 'input', 'element_value': 'admin'}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入密码']", 'element_type': 'input', 'element_value': 'Ubains@4321'}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入图形验证码']", 'element_type': 'input', 'element_value': ''}, {'page': 'login', 'locator_type': 'XPATH', 'locator_value': "//input[@value='登 录']", 'element_type': 'click', 'element_value': '', 'expented_result': '请输入验证码'}]} 行 8 的功能类别: 标准版 行 8 的 JSON 数据已添加到 ddt_cases XLSX文件已读取 ** no cases in this file , skip it. == cases\登录模块\账号密码登录测试.py CSV文件已读取 ** no cases in this file , skip it. == cases\系统管理\__st__.py == cases\系统管理\系统设置.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\系统管理\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 系统管理 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "系统管理-系统日志分页功能测试001", "para": [{ "page": "SystemLog", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "SystemLog", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'100条/页')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 4 的 JSON 数据解析成功: {'name': '系统管理-系统日志分页功能测试001', 'para': [{'page': 'SystemLog', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'SystemLog', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'100条/页')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 4 的功能类别: 标准版 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\设备管理\安卓信息-消息监听.py ** no cases in this file, skip it. == cases\设备管理\安卓信息.py ** no cases in this file, skip it. == cases\设备管理\毫米波雷达.py ** no cases in this file, skip it. == cases\账号管理\__st__.py == cases\账号管理\账号管理.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\cases\账号管理\..\..\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 账号管理 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "账号管理-公司管理测试001", "para": [{ "page": "CompanyManagement", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'公司管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CompanyManagement", "locator_type": "XPATH", "locator_value": "//button[@type='button']//span[contains(text(),'短信详情')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CompanyManagement", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请先选择一个公司" } ] } 行 4 的 JSON 数据解析成功: {'name': '账号管理-公司管理测试001', 'para': [{'page': 'CompanyManagement', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'公司管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CompanyManagement', 'locator_type': 'XPATH', 'locator_value': "//button[@type='button']//span[contains(text(),'短信详情')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CompanyManagement', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请先选择一个公司'}]} 行 4 的功能类别: 标准版本 跳过行 4,功能类别不匹配: 标准版本 != 标准版 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: { "name": "工商银行OA组织架构同步001", "para": [ { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "iputn", "element_value": "伍琦珊", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//tbody/tr[1]/td[3]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "伍琦珊" } ] } 行 59 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步001', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'iputn', 'element_value': '伍琦珊', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': '//tbody/tr[1]/td[3]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '伍琦珊'}]} 行 59 的功能类别: 工商银行项目-25-04-01 跳过行 59,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 60 的 JSON 数据: { "name": "工商银行OA组织架构同步002", "para": [ { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "伍琦珊", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//i[contains(@class,'el-icon-edit')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='用户名']", "element_type": "input", "element_value": "修改了", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//div[@aria-label='编辑用户']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "伍琦珊", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//tbody/tr[1]/td[3]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "伍琦珊" } ] } 行 60 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步002', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '伍琦珊', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//i[contains(@class,'el-icon-edit')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='用户名']", 'element_type': 'input', 'element_value': '修改了', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='编辑用户']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '伍琦珊', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': '//tbody/tr[1]/td[3]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '伍琦珊'}]} 行 60 的功能类别: 工商银行项目-25-04-01 跳过行 60,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 61 的 JSON 数据: { "name": "工商银行OA组织架构同步003", "para": [ { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "林荣", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[8]/div[1]/span[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "林荣", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//tbody/tr[1]/td[3]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "伍琦珊" } ] } 行 61 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步003', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '林荣', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[8]/div[1]/span[4]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '林荣', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': '//tbody/tr[1]/td[3]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '伍琦珊'}]} 行 61 的功能类别: 工商银行项目-25-04-01 跳过行 61,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 62 的 JSON 数据: { "name": "工商银行OA组织架构同步004", "para": [ { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "林荣", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[8]/div[1]/span[3]/i[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "林荣", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[7]/div[1]/span[1]", "element_type": "getText", "element_value": "", "expented_result": "启用" } ] } 行 62 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步004', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '林荣', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[8]/div[1]/span[3]/i[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '林荣', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[7]/div[1]/span[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '启用'}]} 行 62 的功能类别: 工商银行项目-25-04-01 跳过行 62,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 63 的 JSON 数据: { "name": "工商银行OA组织架构同步005", "para": [ { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "深圳市分行", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[@title='深圳市分行银行卡中心']", "element_type": "getText", "element_value": "", "expented_result": "深圳市分行" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 63 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步005', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '深圳市分行', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[@title='深圳市分行银行卡中心']", 'element_type': 'getText', 'element_value': '', 'expented_result': '深圳市分行'}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 63 的功能类别: 工商银行项目-25-04-01 跳过行 63,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 64 的 JSON 数据: { "name": "工商银行OA组织架构同步006", "para": [{ "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "深圳市分行", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[2]/div[1]/span[2]/span[2]/button[3]/span[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "深圳市分行", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//span[@title='深圳市分行银行卡中心']", "element_type": "getText", "element_value": "", "expented_result": "深圳市分行" } ] } 行 64 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步006', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '深圳市分行', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[2]/div[1]/span[2]/span[2]/button[3]/span[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '深圳市分行', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[@title='深圳市分行银行卡中心']", 'element_type': 'getText', 'element_value': '', 'expented_result': '深圳市分行'}]} 行 64 的功能类别: 工商银行项目-25-04-01 跳过行 64,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 65 的 JSON 数据: { "name": "工商银行OA组织架构同步007", "para": [{ "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "深圳市分行", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[2]/div[1]/span[2]/span[2]/button[2]/span[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "input", "element_value": "修改部门名称", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//div[@aria-label='编 辑']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "深圳市分行", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//span[@title='深圳市分行银行卡中心']", "element_type": "getText", "element_value": "", "expented_result": "深圳市分行" } ] } 行 65 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步007', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '深圳市分行', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[2]/div[1]/span[2]/span[2]/button[2]/span[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'input', 'element_value': '修改部门名称', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='编 辑']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '深圳市分行', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[@title='深圳市分行银行卡中心']", 'element_type': 'getText', 'element_value': '', 'expented_result': '深圳市分行'}]} 行 65 的功能类别: 工商银行项目-25-04-01 跳过行 65,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 66 的 JSON 数据: { "name": "工商银行OA组织架构同步008", "para": [{ "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--primary el-button--medium']//span[contains(text(),'添 加')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "默认部门名称", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//span[@title='默认部门名称']", "element_type": "getText", "element_value": "", "expented_result": "默认部门名称" } ] } 行 66 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步008', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--primary el-button--medium']//span[contains(text(),'添 加')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '默认部门名称', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[@title='默认部门名称']", 'element_type': 'getText', 'element_value': '', 'expented_result': '默认部门名称'}]} 行 66 的功能类别: 工商银行项目-25-04-01 跳过行 66,功能类别不匹配: 工商银行项目-25-04-01 != 标准版 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 XLSX文件已读取 ** no cases in this file, skip it. == cases\账号管理旧\用户管理\__st__.py == cases\账号管理旧\用户管理\01_主流程.py ** no cases in this file , skip it. == cases\账号管理旧\用户管理\02_用户修改密码.py CSV文件已读取 ** no cases in this file , skip it. == cases\账号管理旧\用户管理\03_用户新增.py CSV文件已读取 ** no cases in this file , skip it. == cases\账号管理旧\用户管理\04_用户查询.py CSV文件已读取 ** no cases in this file , skip it. == cases\账号管理旧\用户管理\05_用户删除.py CSV文件已读取 ** no cases in this file , skip it. == cases\账号管理旧\用户管理\06_用户状态设置.py CSV文件已读取 ** no cases in this file , skip it. == cases\账号管理旧\用户管理\07_用户编辑.py CSV文件已读取 ** no cases in this file , skip it. == cases\账号管理旧\部门管理\__st__.py == cases\账号管理旧\部门管理\01部门编辑.py CSV文件已读取 ** no cases in this file , skip it. == cases\账号管理旧\部门管理\02主流程.py CSV文件已读取 ** no cases in this file , skip it. == cases\账号管理旧\部门管理\03部门新增.py CSV文件已读取 ** no cases in this file , skip it. == cases\账号管理旧\部门管理\04部门删除.py CSV文件已读取 ** no cases in this file , skip it. == cases\账号管理旧\部门管理\05部门查询.py CSV文件已读取 ** no cases in this file , skip it. == cases\项目定制\兰州中石化项目25-05-24\代办事宜\__st__.py == cases\项目定制\兰州中石化项目25-05-24\代办事宜\代办事宜.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\测试数据\兰州中石化项目测试用例.xlsx XLSX文件成功打开 成功选择工作表: 代办事宜 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "代办事宜001", "para": [{ "page": "AgencyMatters", "locator_type": "XPATH", "locator_value": "//div[@class='content']//div[1]//div[2]//div[1]//div[1]//div[2]//input[1]", "element_type": "input", "element_value": "自动化", "expented_result": "" }, { "page": "AgencyMatters", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/button[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "AgencyMatters", "locator_type": "CSS_SELECTOR", "locator_value": "body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(2) > div:nth-child(1) > span:nth-child(1)", "element_type": "getText", "element_value": "", "expented_result": "自动化" } ] } 行 4 的 JSON 数据解析成功: {'name': '代办事宜001', 'para': [{'page': 'AgencyMatters', 'locator_type': 'XPATH', 'locator_value': "//div[@class='content']//div[1]//div[2]//div[1]//div[1]//div[2]//input[1]", 'element_type': 'input', 'element_value': '自动化', 'expented_result': ''}, {'page': 'AgencyMatters', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/button[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'AgencyMatters', 'locator_type': 'CSS_SELECTOR', 'locator_value': 'body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(2) > div:nth-child(1) > span:nth-child(1)', 'element_type': 'getText', 'element_value': '', 'expented_result': '自动化'}]} 行 4 的功能类别: 兰州中石化项目25-05-24 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: { "name": "代办事宜002", "para": [{ "page": "AgencyMatters", "locator_type": "XPATH", "locator_value": "//div[@class='content']//div[1]//div[2]//div[1]//div[1]//div[2]//input[1]", "element_type": "input", "element_value": "自动化", "expented_result": "" }, { "page": "AgencyMatters", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/button[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "AgencyMatters", "locator_type": "CSS_SELECTOR", "locator_value": "body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(2) > div:nth-child(1) > span:nth-child(1)", "element_type": "getText", "element_value": "", "expented_result": "自动化" } ] } 行 5 的 JSON 数据解析成功: {'name': '代办事宜002', 'para': [{'page': 'AgencyMatters', 'locator_type': 'XPATH', 'locator_value': "//div[@class='content']//div[1]//div[2]//div[1]//div[1]//div[2]//input[1]", 'element_type': 'input', 'element_value': '自动化', 'expented_result': ''}, {'page': 'AgencyMatters', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/button[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'AgencyMatters', 'locator_type': 'CSS_SELECTOR', 'locator_value': 'body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(2) > div:nth-child(1) > span:nth-child(1)', 'element_type': 'getText', 'element_value': '', 'expented_result': '自动化'}]} 行 5 的功能类别: 兰州中石化项目25-05-24 行 5 的 JSON 数据已添加到 ddt_cases 行 6 的 JSON 数据: { "name": "代办事宜003", "para": [{ "page": "AgencyMatters", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[5]/div[1]/button[1]/span[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'cell')][contains(text(),'陈部门领导')]", "element_type": "getText", "element_value": "", "expented_result": "陈部门领导" } ] } 行 6 的 JSON 数据解析成功: {'name': '代办事宜003', 'para': [{'page': 'AgencyMatters', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[5]/div[1]/button[1]/span[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'cell')][contains(text(),'陈部门领导')]", 'element_type': 'getText', 'element_value': '', 'expented_result': '陈部门领导'}]} 行 6 的功能类别: 兰州中石化项目25-05-24 行 6 的 JSON 数据已添加到 ddt_cases 行 7 的 JSON 数据: { "name": "代办事宜004", "para": [{ "page": "AgencyMatters", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[5]/div[1]/button[1]/span[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-meeting-submit-button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "审批成功" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "", "element_type": "login", "element_value": ["test@user1","Ubains@1357"], "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[5]/div[1]/button[1]/span[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'cell')][contains(text(),'范公司主管领导')]", "element_type": "getText", "element_value": "", "expented_result": "范公司主管领导" } ] } 行 7 的 JSON 数据解析成功: {'name': '代办事宜004', 'para': [{'page': 'AgencyMatters', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[5]/div[1]/button[1]/span[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-meeting-submit-button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '审批成功'}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': '', 'element_type': 'login', 'element_value': ['test@user1', 'Ubains@1357'], 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[5]/div[1]/button[1]/span[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'cell')][contains(text(),'范公司主管领导')]", 'element_type': 'getText', 'element_value': '', 'expented_result': '范公司主管领导'}]} 行 7 的功能类别: 兰州中石化项目25-05-24 行 7 的 JSON 数据已添加到 ddt_cases 行 8 的 JSON 数据: { "name": "代办事宜005", "para": [{ "page": "AgencyMatters", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[5]/div[1]/button[1]/span[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-meeting-submit-button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'content')]//div[2]//div[2]//div[1]//div[1]//div[2]//input[1]", "element_type": "input", "element_value": "", "expented_result": "自动化" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/button[1]/span[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "CSS_SELECTOR", "locator_value": "body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(2) > div:nth-child(1) > span:nth-child(1)", "element_type": "getText", "element_value": "", "expented_result": "自动化" } ] } 行 8 的 JSON 数据解析成功: {'name': '代办事宜005', 'para': [{'page': 'AgencyMatters', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[5]/div[1]/button[1]/span[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-meeting-submit-button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'content')]//div[2]//div[2]//div[1]//div[1]//div[2]//input[1]", 'element_type': 'input', 'element_value': '', 'expented_result': '自动化'}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[2]/div[2]/div[1]/button[1]/span[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'CSS_SELECTOR', 'locator_value': 'body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(2) > div:nth-child(1) > span:nth-child(1)', 'element_type': 'getText', 'element_value': '', 'expented_result': '自动化'}]} 行 8 的功能类别: 兰州中石化项目25-05-24 行 8 的 JSON 数据已添加到 ddt_cases 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\项目定制\兰州中石化项目25-05-24\会议申报\__st__.py == cases\项目定制\兰州中石化项目25-05-24\会议申报\会议申报功能测试.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\测试数据\兰州中石化项目测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会议申报 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: None 跳过行 4,JSON 数据为空 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: { "name": "会议申报测试003", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "09:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "tree-selector-confirm", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 6 的 JSON 数据解析成功: {'name': '会议申报测试003', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '09:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'tree-selector-confirm', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 6 的功能类别: 兰州中石化项目25-05-24 行 6 的 JSON 数据已添加到 ddt_cases 行 7 的 JSON 数据: { "name": "会议申报测试004", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "10:00", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请输入会议名称" } ] } 行 7 的 JSON 数据解析成功: {'name': '会议申报测试004', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '10:00', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请输入会议名称'}]} 行 7 的功能类别: 兰州中石化项目25-05-24 行 7 的 JSON 数据已添加到 ddt_cases 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: { "name": "会议申报测试015", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "input", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择会议开始时间" } ] } 行 18 的 JSON 数据解析成功: {'name': '会议申报测试015', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'input', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择会议开始时间'}]} 行 18 的功能类别: 兰州中石化项目25-05-24 行 18 的 JSON 数据已添加到 ddt_cases 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: { "name": "会议申报测试017", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "10:00", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 20 的 JSON 数据解析成功: {'name': '会议申报测试017', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '10:00', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 20 的功能类别: 兰州中石化项目25-05-24 行 20 的 JSON 数据已添加到 ddt_cases 行 21 的 JSON 数据: { "name": "会议申报测试018", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择日期']", "element_type": "input", "element_value": "2025-06-05", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 21 的 JSON 数据解析成功: {'name': '会议申报测试018', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择日期']", 'element_type': 'input', 'element_value': '2025-06-05', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 21 的功能类别: 兰州中石化项目25-05-24 行 21 的 JSON 数据已添加到 ddt_cases 行 22 的 JSON 数据: { "name": "会议申报测试019", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-end-time-datepicker']", "element_type": "input", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择会议结束时间" } ] } 行 22 的 JSON 数据解析成功: {'name': '会议申报测试019', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-end-time-datepicker']", 'element_type': 'input', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择会议结束时间'}]} 行 22 的功能类别: 兰州中石化项目25-05-24 行 22 的 JSON 数据已添加到 ddt_cases 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: { "name": "会议申报测试023", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "10:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择会议地点" } ] } 行 26 的 JSON 数据解析成功: {'name': '会议申报测试023', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '10:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择会议地点'}]} 行 26 的功能类别: 兰州中石化项目25-05-24 行 26 的 JSON 数据已添加到 ddt_cases 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: { "name": "会议申报测试025", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "10:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 28 的 JSON 数据解析成功: {'name': '会议申报测试025', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '10:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 28 的功能类别: 兰州中石化项目25-05-24 行 28 的 JSON 数据已添加到 ddt_cases 行 29 的 JSON 数据: { "name": "会议申报测试026", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "11:00", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'专题会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 29 的 JSON 数据解析成功: {'name': '会议申报测试026', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '11:00', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'专题会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 29 的功能类别: 兰州中石化项目25-05-24 行 29 的 JSON 数据已添加到 ddt_cases 行 30 的 JSON 数据: { "name": "会议申报测试027", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "11:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'视频会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 30 的 JSON 数据解析成功: {'name': '会议申报测试027', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '11:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'视频会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 30 的功能类别: 兰州中石化项目25-05-24 行 30 的 JSON 数据已添加到 ddt_cases 行 31 的 JSON 数据: { "name": "会议申报测试028", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "12:00", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'综合会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 31 的 JSON 数据解析成功: {'name': '会议申报测试028', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '12:00', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'综合会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 31 的功能类别: 兰州中石化项目25-05-24 行 31 的 JSON 数据已添加到 ddt_cases 行 32 的 JSON 数据: { "name": "会议申报测试029", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "12:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择主办单位" } ] } 行 32 的 JSON 数据解析成功: {'name': '会议申报测试029', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '12:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择主办单位'}]} 行 32 的功能类别: 兰州中石化项目25-05-24 行 32 的 JSON 数据已添加到 ddt_cases 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: { "name": "会议申报测试031", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "12:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'综合会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 34 的 JSON 数据解析成功: {'name': '会议申报测试031', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '12:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'综合会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 34 的功能类别: 兰州中石化项目25-05-24 行 34 的 JSON 数据已添加到 ddt_cases 行 35 的 JSON 数据: { "name": "会议申报测试032", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "13:00", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择主持人" } ] } 行 35 的 JSON 数据解析成功: {'name': '会议申报测试032', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '13:00', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择主持人'}]} 行 35 的功能类别: 兰州中石化项目25-05-24 行 35 的 JSON 数据已添加到 ddt_cases 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: { "name": "会议申报测试035", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "13:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'综合会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[normalize-space()='/']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 38 的 JSON 数据解析成功: {'name': '会议申报测试035', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '13:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'综合会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[normalize-space()='/']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 38 的功能类别: 兰州中石化项目25-05-24 行 38 的 JSON 数据已添加到 ddt_cases 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: { "name": "会议申报测试037", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "14:00", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'综合会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leadership-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 40 的 JSON 数据解析成功: {'name': '会议申报测试037', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '14:00', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'综合会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leadership-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 40 的功能类别: 兰州中石化项目25-05-24 行 40 的 JSON 数据已添加到 ddt_cases 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: { "name": "会议申报测试039", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "14:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'综合会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leadership-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择部门']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//input[@id='filter-tree'])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'测试部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 42 的 JSON 数据解析成功: {'name': '会议申报测试039', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '14:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'综合会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leadership-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择部门']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//input[@id='filter-tree'])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'测试部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 42 的功能类别: 兰州中石化项目25-05-24 行 42 的 JSON 数据已添加到 ddt_cases 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: { "name": "会议申报测试041", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "15:00", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'综合会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leadership-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择二级单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//input[@id='filter-tree'])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'测试部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 44 的 JSON 数据解析成功: {'name': '会议申报测试041', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '15:00', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'综合会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leadership-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择二级单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//input[@id='filter-tree'])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'测试部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 44 的功能类别: 兰州中石化项目25-05-24 行 44 的 JSON 数据已添加到 ddt_cases 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: { "name": "会议申报测试043", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "15:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'综合会议')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leadership-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'添加')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入用户名称搜索']", "element_type": "input", "element_value": "admin", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//div[contains(text(),'admin')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 46 的 JSON 数据解析成功: {'name': '会议申报测试043', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '15:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'综合会议')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leadership-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'添加')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入用户名称搜索']", 'element_type': 'input', 'element_value': 'admin', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//div[contains(text(),'admin')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 46 的功能类别: 兰州中石化项目25-05-24 行 46 的 JSON 数据已添加到 ddt_cases 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: { "name": "会议申报测试047", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "16:00", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[normalize-space()='admin']", "element_type": "getText", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 49 的 JSON 数据解析成功: {'name': '会议申报测试047', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '16:00', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[normalize-space()='admin']", 'element_type': 'getText', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 49 的功能类别: 兰州中石化项目25-05-24 行 49 的 JSON 数据已添加到 ddt_cases 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: { "name": "会议申报测试053", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "16:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//input[@id='create-meeting-topic-name-input-0'])[1]", "element_type": "input", "element_value": "这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 54 的 JSON 数据解析成功: {'name': '会议申报测试053', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '16:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//input[@id='create-meeting-topic-name-input-0'])[1]", 'element_type': 'input', 'element_value': '这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 54 的功能类别: 兰州中石化项目25-05-24 行 54 的 JSON 数据已添加到 ddt_cases 行 55 的 JSON 数据: { "name": "会议申报测试054", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "17:00", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//input[@id='create-meeting-topic-name-input-0'])[1]", "element_type": "input", "element_value": "这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 55 的 JSON 数据解析成功: {'name': '会议申报测试054', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '17:00', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//input[@id='create-meeting-topic-name-input-0'])[1]", 'element_type': 'input', 'element_value': '这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 55 的功能类别: 兰州中石化项目25-05-24 行 55 的 JSON 数据已添加到 ddt_cases 行 56 的 JSON 数据: { "name": "会议申报测试055", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "17:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//input[@id='create-meeting-topic-name-input-0'])[1]", "element_type": "input", "element_value": "这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "会议预定成功" } ] } 行 56 的 JSON 数据解析成功: {'name': '会议申报测试055', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '17:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//input[@id='create-meeting-topic-name-input-0'])[1]", 'element_type': 'input', 'element_value': '这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字符这是五字', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '会议预定成功'}]} 行 56 的功能类别: 兰州中石化项目25-05-24 行 56 的 JSON 数据已添加到 ddt_cases 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: { "name": "会议申报测试063", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "17:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择部门领导" } ] } 行 64 的 JSON 数据解析成功: {'name': '会议申报测试063', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '17:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择部门领导'}]} 行 64 的功能类别: 兰州中石化项目25-05-24 行 64 的 JSON 数据已添加到 ddt_cases 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: { "name": "会议申报测试066", "para": [ { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@id='CreateMeeting']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "id", "locator_value": "create-meeting-name-input", "element_type": "input", "element_value": "会议申报测试", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-start-time-datepicker']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='选择时间']", "element_type": "input", "element_value": "17:30", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-location-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择主办单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "(//span[contains(text(),'确定')])[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-compere-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-meeting-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'陈领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择公司主管领导" } ] } 行 67 的 JSON 数据解析成功: {'name': '会议申报测试066', 'para': [{'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@id='CreateMeeting']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'id', 'locator_value': 'create-meeting-name-input', 'element_type': 'input', 'element_value': '会议申报测试', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-start-time-datepicker']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='选择时间']", 'element_type': 'input', 'element_value': '17:30', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-picker-panel__link-btn el-button--default el-button--mini is-plain']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-location-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择主办单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='el-tree-node__label'][contains(text(),'开发部门')])[3]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(text(),'确定')])[4]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-compere-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范主管')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-meeting-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'陈领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择公司主管领导'}]} 行 67 的功能类别: 兰州中石化项目25-05-24 行 67 的 JSON 数据已添加到 ddt_cases 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\项目定制\兰州中石化项目25-05-24\角色权限管理\__st__.py == cases\项目定制\兰州中石化项目25-05-24\角色权限管理\角色权限管理.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\测试数据\兰州中石化项目测试用例.xlsx XLSX文件成功打开 成功选择工作表: 角色权限管理 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "角色权限管理001", "para": [ { "page": "RolePermissionManagement", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称']", "element_type": "input", "element_value": "查询", "expented_result": "" }, { "page": "RolePermissionManagement", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'查询')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "RolePermissionManagement", "locator_type": "XPATH", "locator_value": "//tbody/tr[@class='el-table__row']/td[2]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "测试" } ] } 行 4 的 JSON 数据解析成功: {'name': '角色权限管理001', 'para': [{'page': 'RolePermissionManagement', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称']", 'element_type': 'input', 'element_value': '查询', 'expented_result': ''}, {'page': 'RolePermissionManagement', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'查询')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'RolePermissionManagement', 'locator_type': 'XPATH', 'locator_value': "//tbody/tr[@class='el-table__row']/td[2]/div[1]", 'element_type': 'getText', 'element_value': '', 'expented_result': '测试'}]} 行 4 的功能类别: 兰州中石化项目25-05-24 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: { "name": "角色权限管理002", "para": [ { "page": "RolePermissionManagement", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称']", "element_type": "input", "element_value": "查询专用测试", "expented_result": "" }, { "page": "RolePermissionManagement", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'查询')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "RolePermissionManagement", "locator_type": "XPATH", "locator_value": "//tbody/tr[@class='el-table__row']/td[2]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "测试" } ] } 行 5 的 JSON 数据解析成功: {'name': '角色权限管理002', 'para': [{'page': 'RolePermissionManagement', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称']", 'element_type': 'input', 'element_value': '查询专用测试', 'expented_result': ''}, {'page': 'RolePermissionManagement', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'查询')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'RolePermissionManagement', 'locator_type': 'XPATH', 'locator_value': "//tbody/tr[@class='el-table__row']/td[2]/div[1]", 'element_type': 'getText', 'element_value': '', 'expented_result': '测试'}]} 行 5 的功能类别: 兰州中石化项目25-05-24 行 5 的 JSON 数据已添加到 ddt_cases 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 行 152 的 JSON 数据: None 跳过行 152,JSON 数据为空 行 153 的 JSON 数据: None 跳过行 153,JSON 数据为空 行 154 的 JSON 数据: None 跳过行 154,JSON 数据为空 行 155 的 JSON 数据: None 跳过行 155,JSON 数据为空 行 156 的 JSON 数据: None 跳过行 156,JSON 数据为空 行 157 的 JSON 数据: None 跳过行 157,JSON 数据为空 行 158 的 JSON 数据: None 跳过行 158,JSON 数据为空 行 159 的 JSON 数据: None 跳过行 159,JSON 数据为空 行 160 的 JSON 数据: None 跳过行 160,JSON 数据为空 行 161 的 JSON 数据: None 跳过行 161,JSON 数据为空 行 162 的 JSON 数据: None 跳过行 162,JSON 数据为空 行 163 的 JSON 数据: None 跳过行 163,JSON 数据为空 行 164 的 JSON 数据: None 跳过行 164,JSON 数据为空 行 165 的 JSON 数据: None 跳过行 165,JSON 数据为空 行 166 的 JSON 数据: None 跳过行 166,JSON 数据为空 行 167 的 JSON 数据: None 跳过行 167,JSON 数据为空 行 168 的 JSON 数据: None 跳过行 168,JSON 数据为空 行 169 的 JSON 数据: None 跳过行 169,JSON 数据为空 行 170 的 JSON 数据: None 跳过行 170,JSON 数据为空 行 171 的 JSON 数据: None 跳过行 171,JSON 数据为空 行 172 的 JSON 数据: None 跳过行 172,JSON 数据为空 行 173 的 JSON 数据: None 跳过行 173,JSON 数据为空 行 174 的 JSON 数据: None 跳过行 174,JSON 数据为空 行 175 的 JSON 数据: None 跳过行 175,JSON 数据为空 行 176 的 JSON 数据: None 跳过行 176,JSON 数据为空 行 177 的 JSON 数据: None 跳过行 177,JSON 数据为空 行 178 的 JSON 数据: None 跳过行 178,JSON 数据为空 行 179 的 JSON 数据: None 跳过行 179,JSON 数据为空 行 180 的 JSON 数据: None 跳过行 180,JSON 数据为空 行 181 的 JSON 数据: None 跳过行 181,JSON 数据为空 行 182 的 JSON 数据: None 跳过行 182,JSON 数据为空 行 183 的 JSON 数据: None 跳过行 183,JSON 数据为空 行 184 的 JSON 数据: None 跳过行 184,JSON 数据为空 行 185 的 JSON 数据: None 跳过行 185,JSON 数据为空 行 186 的 JSON 数据: None 跳过行 186,JSON 数据为空 行 187 的 JSON 数据: None 跳过行 187,JSON 数据为空 行 188 的 JSON 数据: None 跳过行 188,JSON 数据为空 行 189 的 JSON 数据: None 跳过行 189,JSON 数据为空 行 190 的 JSON 数据: None 跳过行 190,JSON 数据为空 行 191 的 JSON 数据: None 跳过行 191,JSON 数据为空 行 192 的 JSON 数据: None 跳过行 192,JSON 数据为空 行 193 的 JSON 数据: None 跳过行 193,JSON 数据为空 行 194 的 JSON 数据: None 跳过行 194,JSON 数据为空 行 195 的 JSON 数据: None 跳过行 195,JSON 数据为空 行 196 的 JSON 数据: None 跳过行 196,JSON 数据为空 行 197 的 JSON 数据: None 跳过行 197,JSON 数据为空 行 198 的 JSON 数据: None 跳过行 198,JSON 数据为空 行 199 的 JSON 数据: None 跳过行 199,JSON 数据为空 行 200 的 JSON 数据: None 跳过行 200,JSON 数据为空 行 201 的 JSON 数据: None 跳过行 201,JSON 数据为空 行 202 的 JSON 数据: None 跳过行 202,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\项目定制\兰州中石化项目25-05-24\议题申报\__st__.py == cases\项目定制\兰州中石化项目25-05-24\议题申报\议题申报.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\测试数据\兰州中石化项目测试用例.xlsx XLSX文件成功打开 成功选择工作表: 议题申报 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "议题申报001", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//body/div[@class='el-dialog__wrapper']/div[@aria-label='dialog']/div[@class='el-dialog__body']/div[@class='dialog_content']/div[1]/div[2]/div[1]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "admin" } ] } 行 4 的 JSON 数据解析成功: {'name': '议题申报001', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//body/div[@class='el-dialog__wrapper']/div[@aria-label='dialog']/div[@class='el-dialog__body']/div[@class='dialog_content']/div[1]/div[2]/div[1]/div[1]", 'element_type': 'getText', 'element_value': '', 'expented_result': 'admin'}]} 行 4 的功能类别: 兰州中石化项目25-05-24 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: { "name": "议题申报003", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请输入议题名称" } ] } 行 6 的 JSON 数据解析成功: {'name': '议题申报003', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请输入议题名称'}]} 行 6 的功能类别: 兰州中石化项目25-05-24 行 6 的 JSON 数据已添加到 ddt_cases 行 7 的 JSON 数据: { "name": "议题申报004", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试004", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 7 的 JSON 数据解析成功: {'name': '议题申报004', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试004', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 7 的功能类别: 兰州中石化项目25-05-24 行 7 的 JSON 数据已添加到 ddt_cases 行 8 的 JSON 数据: { "name": "议题申报005", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试005", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(@class,'el-radio__label')][contains(text(),'总经理办公会')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 8 的 JSON 数据解析成功: {'name': '议题申报005', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试005', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(@class,'el-radio__label')][contains(text(),'总经理办公会')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 8 的功能类别: 兰州中石化项目25-05-24 行 8 的 JSON 数据已添加到 ddt_cases 行 9 的 JSON 数据: { "name": "议题申报006", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试006", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 9 的 JSON 数据解析成功: {'name': '议题申报006', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试006', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 9 的功能类别: 兰州中石化项目25-05-24 行 9 的 JSON 数据已添加到 ddt_cases 行 10 的 JSON 数据: { "name": "议题申报007", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试007", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择议题分类" } ] } 行 10 的 JSON 数据解析成功: {'name': '议题申报007', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试007', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择议题分类'}]} 行 10 的功能类别: 兰州中石化项目25-05-24 行 10 的 JSON 数据已添加到 ddt_cases 行 11 的 JSON 数据: { "name": "议题申报008", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试008", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 11 的 JSON 数据解析成功: {'name': '议题申报008', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试008', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 11 的功能类别: 兰州中石化项目25-05-24 行 11 的 JSON 数据已添加到 ddt_cases 行 12 的 JSON 数据: { "name": "议题申报009", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试009", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请输入上会依据及评审情况" } ] } 行 12 的 JSON 数据解析成功: {'name': '议题申报009', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试009', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请输入上会依据及评审情况'}]} 行 12 的功能类别: 兰州中石化项目25-05-24 行 12 的 JSON 数据已添加到 ddt_cases 行 13 的 JSON 数据: { "name": "议题申报010", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试010", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 13 的 JSON 数据解析成功: {'name': '议题申报010', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试010', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 13 的功能类别: 兰州中石化项目25-05-24 行 13 的 JSON 数据已添加到 ddt_cases 行 14 的 JSON 数据: { "name": "议题申报011", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试011", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择责任单位" } ] } 行 14 的 JSON 数据解析成功: {'name': '议题申报011', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试011', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择责任单位'}]} 行 14 的功能类别: 兰州中石化项目25-05-24 行 14 的 JSON 数据已添加到 ddt_cases 行 15 的 JSON 数据: { "name": "议题申报012", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 15 的 JSON 数据解析成功: {'name': '议题申报012', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 15 的功能类别: 兰州中石化项目25-05-24 行 15 的 JSON 数据已添加到 ddt_cases 行 16 的 JSON 数据: { "name": "议题申报013", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试013", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 16 的 JSON 数据解析成功: {'name': '议题申报013', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试013', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 16 的功能类别: 兰州中石化项目25-05-24 行 16 的 JSON 数据已添加到 ddt_cases 行 17 的 JSON 数据: { "name": "议题申报014", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试014", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择汇报人" } ] } 行 17 的 JSON 数据解析成功: {'name': '议题申报014', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试014', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(@class,'el-radio__label')][contains(text(),'党委会')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择汇报人'}]} 行 17 的功能类别: 兰州中石化项目25-05-24 行 17 的 JSON 数据已添加到 ddt_cases 行 18 的 JSON 数据: { "name": "议题申报015", "para": [ { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 18 的 JSON 数据解析成功: {'name': '议题申报015', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 18 的功能类别: 兰州中石化项目25-05-24 行 18 的 JSON 数据已添加到 ddt_cases 行 19 的 JSON 数据: { "name": "议题申报016", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试016", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 19 的 JSON 数据解析成功: {'name': '议题申报016', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试016', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 19 的功能类别: 兰州中石化项目25-05-24 行 19 的 JSON 数据已添加到 ddt_cases 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: { "name": "议题申报025", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试025", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 28 的 JSON 数据解析成功: {'name': '议题申报025', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试025', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 28 的功能类别: 兰州中石化项目25-05-24 行 28 的 JSON 数据已添加到 ddt_cases 行 29 的 JSON 数据: { "name": "议题申报026", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试026", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2024-06-09", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择拟上会时间" } ] } 行 29 的 JSON 数据解析成功: {'name': '议题申报026', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试026', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2024-06-09', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择拟上会时间'}]} 行 29 的功能类别: 兰州中石化项目25-05-24 行 29 的 JSON 数据已添加到 ddt_cases 行 30 的 JSON 数据: { "name": "议题申报027", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试027", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 30 的 JSON 数据解析成功: {'name': '议题申报027', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试027', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 30 的功能类别: 兰州中石化项目25-05-24 行 30 的 JSON 数据已添加到 ddt_cases 行 31 的 JSON 数据: { "name": "议题申报028", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试028", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 31 的 JSON 数据解析成功: {'name': '议题申报028', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试028', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 31 的功能类别: 兰州中石化项目25-05-24 行 31 的 JSON 数据已添加到 ddt_cases 行 32 的 JSON 数据: { "name": "议题申报029", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试029", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择汇报时长" } ] } 行 32 的 JSON 数据解析成功: {'name': '议题申报029', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试029', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择汇报时长'}]} 行 32 的功能类别: 兰州中石化项目25-05-24 行 32 的 JSON 数据已添加到 ddt_cases 行 33 的 JSON 数据: { "name": "议题申报030", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试030", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 33 的 JSON 数据解析成功: {'name': '议题申报030', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试030', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 33 的功能类别: 兰州中石化项目25-05-24 行 33 的 JSON 数据已添加到 ddt_cases 行 34 的 JSON 数据: { "name": "议题申报031", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试031", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 34 的 JSON 数据解析成功: {'name': '议题申报031', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试031', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 34 的功能类别: 兰州中石化项目25-05-24 行 34 的 JSON 数据已添加到 ddt_cases 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: { "name": "议题申报033", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试033", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择部门领导" } ] } 行 36 的 JSON 数据解析成功: {'name': '议题申报033', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试033', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择部门领导'}]} 行 36 的功能类别: 兰州中石化项目25-05-24 行 36 的 JSON 数据已添加到 ddt_cases 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: { "name": "议题申报035", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试035", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 38 的 JSON 数据解析成功: {'name': '议题申报035', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试035', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 38 的功能类别: 兰州中石化项目25-05-24 行 38 的 JSON 数据已添加到 ddt_cases 行 39 的 JSON 数据: { "name": "议题申报036", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试036", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请选择公司主管领导" } ] } 行 39 的 JSON 数据解析成功: {'name': '议题申报036', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试036', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请选择公司主管领导'}]} 行 39 的功能类别: 兰州中石化项目25-05-24 行 39 的 JSON 数据已添加到 ddt_cases 行 40 的 JSON 数据: { "name": "议题申报037", "para": [{ "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-name-input']", "element_type": "input", "element_value": "自动化-议题申报测试037", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-type-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//li[2]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//textarea[@id='create-topic-remarks-textarea']", "element_type": "input", "element_value": "测试上会依据", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请选择责任单位']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'测试部门')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporter-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-proposed-meeting-time-datepicker']", "element_type": "input", "element_value": "2025-06-25", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-reporting-duration-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'15分钟')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-department-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-company-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//input[@id='create-topic-commission-leader-select']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "TopicDeclaration", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "提交成功" } ] } 行 40 的 JSON 数据解析成功: {'name': '议题申报037', 'para': [{'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-name-input']", 'element_type': 'input', 'element_value': '自动化-议题申报测试037', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-type-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//li[2]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//textarea[@id='create-topic-remarks-textarea']", 'element_type': 'input', 'element_value': '测试上会依据', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请选择责任单位']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'测试部门')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='tree-selector-confirm']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporter-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-proposed-meeting-time-datepicker']", 'element_type': 'input', 'element_value': '2025-06-25', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-reporting-duration-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'15分钟')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-department-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item']//span[contains(text(),'陈部门领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-company-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//div[@x-placement='bottom-start']//span[contains(text(),'范公司主管领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//input[@id='create-topic-commission-leader-select']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//li[@class='el-select-dropdown__item hover']//span[contains(text(),'陈公司委托领导')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//button[@id='create-topic-submit-button']//span[contains(text(),'提交')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'TopicDeclaration', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '提交成功'}]} 行 40 的功能类别: 兰州中石化项目25-05-24 行 40 的 JSON 数据已添加到 ddt_cases 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\项目定制\富创项目24-12-25\MQTT会议推送.py ** no cases in this file, skip it. == cases\项目定制\富创项目24-12-25\MQTT消息监听.py ** no cases in this file, skip it. == cases\项目定制\工商银行项目24-11-20\工商银行项目-停车系统预约列表获取.py ** no cases in this file, skip it. == cases\项目定制\工商银行项目24-11-20\会议修改\__st__.py == cases\项目定制\工商银行项目24-11-20\会议修改\车牌功能测试.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会议修改 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "修改会议-会议名称输入测试001", "para": [{ "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称']", "element_type": "input", "element_value": "中y1()[]/", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'下一步')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'下一步')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[@aria-label='会议信息']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[@class='el-dialog__body']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "getText", "element_value": "中y1()[]/", "expented_result": "中y1()[]/" } ] } 行 4 的 JSON 数据解析成功: {'name': '修改会议-会议名称输入测试001', 'para': [{'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称']", 'element_type': 'input', 'element_value': '中y1()[]/', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'下一步')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'下一步')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='会议信息']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[@class='el-dialog__body']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'getText', 'element_value': '中y1()[]/', 'expented_result': '中y1()[]/'}]} 行 4 的功能类别: 标准版 跳过行 4,功能类别不匹配: 标准版 != 工商银行项目-25-04-01 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: { "name": "工商银行车牌功能测试001", "para": [{ "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 57 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试001', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': '//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 57 的功能类别: 工商银行项目-25-04-01 行 57 的 JSON 数据已添加到 ddt_cases 行 58 的 JSON 数据: { "name": "工商银行车牌功能测试002", "para": [ { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请先选择参会人员" } ] } 行 58 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试002', 'para': [{'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请先选择参会人员'}]} 行 58 的功能类别: 工商银行项目-25-04-01 行 58 的 JSON 数据已添加到 ddt_cases 行 59 的 JSON 数据: { "name": "工商银行车牌功能测试003", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'100条/页')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 59 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试003', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'100条/页')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 59 的功能类别: 工商银行项目-25-04-01 行 59 的 JSON 数据已添加到 ddt_cases 行 60 的 JSON 数据: { "name": "工商银行车牌功能测试004", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": "body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(5) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > img:nth-child(1)", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 60 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试004', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': 'body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(5) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > img:nth-child(1)', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 60 的功能类别: 工商银行项目-25-04-01 行 60 的 JSON 数据已添加到 ddt_cases 行 61 的 JSON 数据: { "name": "工商银行车牌功能测试005", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", "element_type": "input", "element_value": "CZJ", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//input[@placeholder='手机号码']", "element_type": "input", "element_value": "13724387311", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 61 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试005', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", 'element_type': 'input', 'element_value': 'CZJ', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='手机号码']", 'element_type': 'input', 'element_value': '13724387311', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 61 的功能类别: 工商银行项目-25-04-01 行 61 的 JSON 数据已添加到 ddt_cases 行 62 的 JSON 数据: { "name": "工商银行车牌功能测试006", "para": [ { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请先选择参会人员" } ] } 行 62 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试006', 'para': [{'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请先选择参会人员'}]} 行 62 的功能类别: 工商银行项目-25-04-01 行 62 的 JSON 数据已添加到 ddt_cases 行 63 的 JSON 数据: { "name": "工商银行车牌功能测试007", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'100条/页')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 63 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试007', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'100条/页')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 63 的功能类别: 工商银行项目-25-04-01 行 63 的 JSON 数据已添加到 ddt_cases 行 64 的 JSON 数据: { "name": "工商银行车牌功能测试008", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", "element_type": "input", "element_value": "CZJ", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//input[@placeholder='手机号码']", "element_type": "input", "element_value": "13724387311", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 64 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试008', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", 'element_type': 'input', 'element_value': 'CZJ', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='手机号码']", 'element_type': 'input', 'element_value': '13724387311', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 64 的功能类别: 工商银行项目-25-04-01 行 64 的 JSON 数据已添加到 ddt_cases 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 行 152 的 JSON 数据: None 跳过行 152,JSON 数据为空 行 153 的 JSON 数据: None 跳过行 153,JSON 数据为空 行 154 的 JSON 数据: None 跳过行 154,JSON 数据为空 行 155 的 JSON 数据: None 跳过行 155,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\项目定制\工商银行项目24-11-20\会议创建\__st__.py == cases\项目定制\工商银行项目24-11-20\会议创建\车牌功能测试.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会议创建 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "预定会议-会议名称输入测试001", "para": [{ "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称']", "element_type": "input", "element_value": "中y1()[]/", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[@class='header_Quick']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "getText", "element_value": "中y1()[]/", "expented_result": "中y1()[]/" } ] } 行 4 的 JSON 数据解析成功: {'name': '预定会议-会议名称输入测试001', 'para': [{'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称']", 'element_type': 'input', 'element_value': '中y1()[]/', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[@class='header_Quick']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'getText', 'element_value': '中y1()[]/', 'expented_result': '中y1()[]/'}]} 行 4 的功能类别: 标准版 跳过行 4,功能类别不匹配: 标准版 != 工商银行项目-25-04-01 行 5 的 JSON 数据: { "name": "预定会议-会议名称输入测试002", "para": [{ "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称']", "element_type": "input", "element_value": "中y1()[]/", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[@class='header_Quick']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "getText", "element_value": "中y1()[]/", "expented_result": "中y1()[]/" } ] } 行 5 的 JSON 数据解析成功: {'name': '预定会议-会议名称输入测试002', 'para': [{'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称']", 'element_type': 'input', 'element_value': '中y1()[]/', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[@class='header_Quick']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'getText', 'element_value': '中y1()[]/', 'expented_result': '中y1()[]/'}]} 行 5 的功能类别: 标准版 跳过行 5,功能类别不匹配: 标准版 != 工商银行项目-25-04-01 行 6 的 JSON 数据: { "name": "预定会议-会议名称输入测试003", "para": [{ "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称']", "element_type": "input", "element_value": "中y1()[]/", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//div[@class='header_Quick']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MessageNameTest", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "getText", "element_value": "中y1()[]/", "expented_result": "中y1()[]/" } ] } 行 6 的 JSON 数据解析成功: {'name': '预定会议-会议名称输入测试003', 'para': [{'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称']", 'element_type': 'input', 'element_value': '中y1()[]/', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//div[@class='header_Quick']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MessageNameTest', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'getText', 'element_value': '中y1()[]/', 'expented_result': '中y1()[]/'}]} 行 6 的功能类别: 标准版 跳过行 6,功能类别不匹配: 标准版 != 工商银行项目-25-04-01 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 行 152 的 JSON 数据: None 跳过行 152,JSON 数据为空 行 153 的 JSON 数据: None 跳过行 153,JSON 数据为空 行 154 的 JSON 数据: None 跳过行 154,JSON 数据为空 行 155 的 JSON 数据: None 跳过行 155,JSON 数据为空 行 156 的 JSON 数据: None 跳过行 156,JSON 数据为空 行 157 的 JSON 数据: None 跳过行 157,JSON 数据为空 行 158 的 JSON 数据: None 跳过行 158,JSON 数据为空 行 159 的 JSON 数据: None 跳过行 159,JSON 数据为空 行 160 的 JSON 数据: None 跳过行 160,JSON 数据为空 行 161 的 JSON 数据: None 跳过行 161,JSON 数据为空 行 162 的 JSON 数据: None 跳过行 162,JSON 数据为空 行 163 的 JSON 数据: None 跳过行 163,JSON 数据为空 行 164 的 JSON 数据: None 跳过行 164,JSON 数据为空 行 165 的 JSON 数据: None 跳过行 165,JSON 数据为空 行 166 的 JSON 数据: None 跳过行 166,JSON 数据为空 行 167 的 JSON 数据: None 跳过行 167,JSON 数据为空 行 168 的 JSON 数据: None 跳过行 168,JSON 数据为空 行 169 的 JSON 数据: None 跳过行 169,JSON 数据为空 行 170 的 JSON 数据: None 跳过行 170,JSON 数据为空 行 171 的 JSON 数据: None 跳过行 171,JSON 数据为空 行 172 的 JSON 数据: { "name": "工商银行车牌功能测试001", "para": [{ "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//input[@id='CarNumberInput0'])[1]", "element_type": "input", "element_value": "123adb^&**", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//p[contains(@class,'el-message__content')]", "element_type": "getTips", "element_value": "", "expented_result": "车牌号格式错误" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 172 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试001', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': '//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//input[@id='CarNumberInput0'])[1]", 'element_type': 'input', 'element_value': '123adb^&**', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//p[contains(@class,'el-message__content')]", 'element_type': 'getTips', 'element_value': '', 'expented_result': '车牌号格式错误'}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 172 的功能类别: 工商银行项目-25-04-01 行 172 的 JSON 数据已添加到 ddt_cases 行 173 的 JSON 数据: { "name": "工商银行车牌功能测试002", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[@class='minwidth5rem'])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//input[@id='CarNumberInput0'])[1]", "element_type": "input", "element_value": "粤B100001", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 173 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试002', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': '//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[@class='minwidth5rem'])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//input[@id='CarNumberInput0'])[1]", 'element_type': 'input', 'element_value': '粤B100001', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 173 的功能类别: 工商银行项目-25-04-01 行 173 的 JSON 数据已添加到 ddt_cases 行 174 的 JSON 数据: { "name": "工商银行车牌功能测试003", "para": [{ "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 174 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试003', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': '//body//div//div//div//div//div//div//div//div//div//table//thead//tr//th//div//label//span//span', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@aria-label,'车牌填写')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 174 的功能类别: 工商银行项目-25-04-01 行 174 的 JSON 数据已添加到 ddt_cases 行 175 的 JSON 数据: { "name": "工商银行车牌功能测试004", "para": [ { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请先选择参会人员" } ] } 行 175 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试004', 'para': [{'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请先选择参会人员'}]} 行 175 的功能类别: 工商银行项目-25-04-01 行 175 的 JSON 数据已添加到 ddt_cases 行 176 的 JSON 数据: { "name": "工商银行车牌功能测试005", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'100条/页')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 176 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试005', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'100条/页')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 176 的功能类别: 工商银行项目-25-04-01 行 176 的 JSON 数据已添加到 ddt_cases 行 177 的 JSON 数据: { "name": "工商银行车牌功能测试006", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": "body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(5) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > img:nth-child(1)", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 177 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试006', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': 'body > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > div:nth-child(1) > div:nth-child(5) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > img:nth-child(1)', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 177 的功能类别: 工商银行项目-25-04-01 行 177 的 JSON 数据已添加到 ddt_cases 行 178 的 JSON 数据: { "name": "工商银行车牌功能测试007", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", "element_type": "input", "element_value": "CZJ", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//input[@placeholder='手机号码']", "element_type": "input", "element_value": "13724387311", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 178 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试007', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", 'element_type': 'input', 'element_value': 'CZJ', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='手机号码']", 'element_type': 'input', 'element_value': '13724387311', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 178 的功能类别: 工商银行项目-25-04-01 行 178 的 JSON 数据已添加到 ddt_cases 行 179 的 JSON 数据: { "name": "工商银行车牌功能测试008", "para": [ { "page": "MeetingMessage", "locator_type": "CSS_SELECTOR", "locator_value": ".minwidth5rem", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请先选择参会人员" } ] } 行 179 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试008', 'para': [{'page': 'MeetingMessage', 'locator_type': 'CSS_SELECTOR', 'locator_value': '.minwidth5rem', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请先选择参会人员'}]} 行 179 的功能类别: 工商银行项目-25-04-01 行 179 的 JSON 数据已添加到 ddt_cases 行 180 的 JSON 数据: { "name": "工商银行车牌功能测试009", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'100条/页')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 180 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试009', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'el-input el-input--mini el-input--suffix')]//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'100条/页')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//th[contains(@class,'is-leaf el-table__cell')]//span[contains(@class,'el-checkbox__inner')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 180 的功能类别: 工商银行项目-25-04-01 行 180 的 JSON 数据已添加到 ddt_cases 行 181 的 JSON 数据: { "name": "工商银行车牌功能测试010", "para": [ { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", "element_type": "input", "element_value": "CZJ", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//input[@placeholder='手机号码']", "element_type": "input", "element_value": "13724387311", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "(//span[contains(@class,'minwidth5rem')])[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//div[contains(text(),'清空全部人员')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingMessage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 181 的 JSON 数据解析成功: {'name': '工商银行车牌功能测试010', 'para': [{'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'personnelConfigure_l')]//div[contains(@class,'personnelConfigure')]//span[contains(text(),'添加外部参会人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'add_input')]//input[contains(@placeholder,'用户名')]", 'element_type': 'input', 'element_value': 'CZJ', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='手机号码']", 'element_type': 'input', 'element_value': '13724387311', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='添加外部参会人员']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "(//span[contains(@class,'minwidth5rem')])[1]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='车牌填写']//div[@class='el-dialog__footer']//button[@type='button']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(text(),'清空全部人员')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingMessage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 181 的功能类别: 工商银行项目-25-04-01 行 181 的 JSON 数据已添加到 ddt_cases 行 182 的 JSON 数据: None 跳过行 182,JSON 数据为空 行 183 的 JSON 数据: None 跳过行 183,JSON 数据为空 行 184 的 JSON 数据: None 跳过行 184,JSON 数据为空 行 185 的 JSON 数据: None 跳过行 185,JSON 数据为空 行 186 的 JSON 数据: None 跳过行 186,JSON 数据为空 行 187 的 JSON 数据: None 跳过行 187,JSON 数据为空 行 188 的 JSON 数据: None 跳过行 188,JSON 数据为空 行 189 的 JSON 数据: None 跳过行 189,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\项目定制\工商银行项目24-11-20\会议室管理\__st__.py == cases\项目定制\工商银行项目24-11-20\会议室管理\会议室同步.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会议室管理 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "会议室管理-会议室筛选功能测试001", "para": [{ "page": "ConferenceManageQuery", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'会议室管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ConferenceManageQuery", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "预约会议室", "expented_result": "" }, { "page": "ConferenceManageQuery", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[2]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "预约会议室" } ] } 行 4 的 JSON 数据解析成功: {'name': '会议室管理-会议室筛选功能测试001', 'para': [{'page': 'ConferenceManageQuery', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'会议室管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ConferenceManageQuery', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '预约会议室', 'expented_result': ''}, {'page': 'ConferenceManageQuery', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[2]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '预约会议室'}]} 行 4 的功能类别: 标准版 跳过行 4,功能类别不匹配: 标准版 != 工商银行项目-25-04-01 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: { "name": "工商银行会议室同步测试001", "para": [ { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", "element_type": "getText", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "深圳工银大厦12楼会议室" } ] } 行 40 的 JSON 数据解析成功: {'name': '工商银行会议室同步测试001', 'para': [{'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", 'element_type': 'getText', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': '深圳工银大厦12楼会议室'}]} 行 40 的功能类别: 工商银行项目-25-04-01 行 40 的 JSON 数据已添加到 ddt_cases 行 41 的 JSON 数据: { "name": "工商银行会议室同步测试002", "para": [ { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//i[@class='el-icon-delete']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--default el-button--small el-button--primary ']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" } , { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", "element_type": "getText", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "深圳工银大厦12楼会议室" } ] } 行 41 的 JSON 数据解析成功: {'name': '工商银行会议室同步测试002', 'para': [{'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//i[@class='el-icon-delete']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--default el-button--small el-button--primary ']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", 'element_type': 'getText', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': '深圳工银大厦12楼会议室'}]} 行 41 的功能类别: 工商银行项目-25-04-01 行 41 的 JSON 数据已添加到 ddt_cases 行 42 的 JSON 数据: { "name": "工商银行会议室同步测试003", "para": [ { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//i[contains(@class,'el-icon-edit')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入会议室名称')]", "element_type": "input", "element_value": "修改会议室名称", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'保 存')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", "element_type": "getText", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "深圳工银大厦12楼会议室" } ] } 行 42 的 JSON 数据解析成功: {'name': '工商银行会议室同步测试003', 'para': [{'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//i[contains(@class,'el-icon-edit')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入会议室名称')]", 'element_type': 'input', 'element_value': '修改会议室名称', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'保 存')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", 'element_type': 'getText', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': '深圳工银大厦12楼会议室'}]} 行 42 的功能类别: 工商银行项目-25-04-01 行 42 的 JSON 数据已添加到 ddt_cases 行 43 的 JSON 数据: { "name": "工商银行会议室同步测试004", "para": [ { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'添 加')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入会议室名称')]", "element_type": "input", "element_value": "测试会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'保 存')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "测试会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", "element_type": "getText", "element_value": " 测试会议室", "expented_result": "测试会议室" } ] } 行 43 的 JSON 数据解析成功: {'name': '工商银行会议室同步测试004', 'para': [{'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'添 加')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入会议室名称')]", 'element_type': 'input', 'element_value': '测试会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'保 存')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '测试会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", 'element_type': 'getText', 'element_value': ' 测试会议室', 'expented_result': '测试会议室'}]} 行 43 的功能类别: 工商银行项目-25-04-01 行 43 的 JSON 数据已添加到 ddt_cases 行 44 的 JSON 数据: { "name": "工商银行会议室同步测试005", "para": [ { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//i[contains(@class,'el-icon-edit')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//div[contains(@class,'el-select authorize_input')]//input[contains(@placeholder,'请选择')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[normalize-space()='CCA-HD2-0015']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'保 存')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步会议室')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "" }, { "page": "MeetingRoomManage", "locator_type": "XPATH", "locator_value": "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", "element_type": "getText", "element_value": " 深圳工银大厦12楼会议室", "expented_result": "深圳工银大厦12楼会议室" } ] } 行 44 的 JSON 数据解析成功: {'name': '工商银行会议室同步测试005', 'para': [{'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//i[contains(@class,'el-icon-edit')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//div[contains(@class,'el-select authorize_input')]//input[contains(@placeholder,'请选择')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[normalize-space()='CCA-HD2-0015']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'保 存')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步会议室')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': ''}, {'page': 'MeetingRoomManage', 'locator_type': 'XPATH', 'locator_value': "//tbody/tr[contains(@class,'el-table__row')]/td[1]/div[1]", 'element_type': 'getText', 'element_value': ' 深圳工银大厦12楼会议室', 'expented_result': '深圳工银大厦12楼会议室'}]} 行 44 的功能类别: 工商银行项目-25-04-01 行 44 的 JSON 数据已添加到 ddt_cases 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: None 跳过行 59,JSON 数据为空 行 60 的 JSON 数据: None 跳过行 60,JSON 数据为空 行 61 的 JSON 数据: None 跳过行 61,JSON 数据为空 行 62 的 JSON 数据: None 跳过行 62,JSON 数据为空 行 63 的 JSON 数据: None 跳过行 63,JSON 数据为空 行 64 的 JSON 数据: None 跳过行 64,JSON 数据为空 行 65 的 JSON 数据: None 跳过行 65,JSON 数据为空 行 66 的 JSON 数据: None 跳过行 66,JSON 数据为空 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 行 152 的 JSON 数据: None 跳过行 152,JSON 数据为空 行 153 的 JSON 数据: None 跳过行 153,JSON 数据为空 行 154 的 JSON 数据: None 跳过行 154,JSON 数据为空 行 155 的 JSON 数据: None 跳过行 155,JSON 数据为空 行 156 的 JSON 数据: None 跳过行 156,JSON 数据为空 行 157 的 JSON 数据: None 跳过行 157,JSON 数据为空 行 158 的 JSON 数据: None 跳过行 158,JSON 数据为空 行 159 的 JSON 数据: None 跳过行 159,JSON 数据为空 行 160 的 JSON 数据: None 跳过行 160,JSON 数据为空 行 161 的 JSON 数据: None 跳过行 161,JSON 数据为空 行 162 的 JSON 数据: None 跳过行 162,JSON 数据为空 行 163 的 JSON 数据: None 跳过行 163,JSON 数据为空 行 164 的 JSON 数据: None 跳过行 164,JSON 数据为空 行 165 的 JSON 数据: None 跳过行 165,JSON 数据为空 行 166 的 JSON 数据: None 跳过行 166,JSON 数据为空 行 167 的 JSON 数据: None 跳过行 167,JSON 数据为空 行 168 的 JSON 数据: None 跳过行 168,JSON 数据为空 行 169 的 JSON 数据: None 跳过行 169,JSON 数据为空 行 170 的 JSON 数据: None 跳过行 170,JSON 数据为空 行 171 的 JSON 数据: None 跳过行 171,JSON 数据为空 行 172 的 JSON 数据: None 跳过行 172,JSON 数据为空 行 173 的 JSON 数据: None 跳过行 173,JSON 数据为空 行 174 的 JSON 数据: None 跳过行 174,JSON 数据为空 行 175 的 JSON 数据: None 跳过行 175,JSON 数据为空 行 176 的 JSON 数据: None 跳过行 176,JSON 数据为空 行 177 的 JSON 数据: None 跳过行 177,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\项目定制\工商银行项目24-11-20\历史记录导出\__st__.py == cases\项目定制\工商银行项目24-11-20\用户管理\__st__.py == cases\项目定制\工商银行项目24-11-20\用户管理\OA组织架构同步.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\测试数据\会议预定测试用例.xlsx XLSX文件成功打开 成功选择工作表: 账号管理 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "账号管理-公司管理测试001", "para": [{ "page": "CompanyManagement", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'公司管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CompanyManagement", "locator_type": "XPATH", "locator_value": "//button[@type='button']//span[contains(text(),'短信详情')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "CompanyManagement", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "请先选择一个公司" } ] } 行 4 的 JSON 数据解析成功: {'name': '账号管理-公司管理测试001', 'para': [{'page': 'CompanyManagement', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'公司管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CompanyManagement', 'locator_type': 'XPATH', 'locator_value': "//button[@type='button']//span[contains(text(),'短信详情')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'CompanyManagement', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '请先选择一个公司'}]} 行 4 的功能类别: 标准版本 跳过行 4,功能类别不匹配: 标准版本 != 工商银行项目-25-04-01 行 5 的 JSON 数据: None 跳过行 5,JSON 数据为空 行 6 的 JSON 数据: None 跳过行 6,JSON 数据为空 行 7 的 JSON 数据: None 跳过行 7,JSON 数据为空 行 8 的 JSON 数据: None 跳过行 8,JSON 数据为空 行 9 的 JSON 数据: None 跳过行 9,JSON 数据为空 行 10 的 JSON 数据: None 跳过行 10,JSON 数据为空 行 11 的 JSON 数据: None 跳过行 11,JSON 数据为空 行 12 的 JSON 数据: None 跳过行 12,JSON 数据为空 行 13 的 JSON 数据: None 跳过行 13,JSON 数据为空 行 14 的 JSON 数据: None 跳过行 14,JSON 数据为空 行 15 的 JSON 数据: None 跳过行 15,JSON 数据为空 行 16 的 JSON 数据: None 跳过行 16,JSON 数据为空 行 17 的 JSON 数据: None 跳过行 17,JSON 数据为空 行 18 的 JSON 数据: None 跳过行 18,JSON 数据为空 行 19 的 JSON 数据: None 跳过行 19,JSON 数据为空 行 20 的 JSON 数据: None 跳过行 20,JSON 数据为空 行 21 的 JSON 数据: None 跳过行 21,JSON 数据为空 行 22 的 JSON 数据: None 跳过行 22,JSON 数据为空 行 23 的 JSON 数据: None 跳过行 23,JSON 数据为空 行 24 的 JSON 数据: None 跳过行 24,JSON 数据为空 行 25 的 JSON 数据: None 跳过行 25,JSON 数据为空 行 26 的 JSON 数据: None 跳过行 26,JSON 数据为空 行 27 的 JSON 数据: None 跳过行 27,JSON 数据为空 行 28 的 JSON 数据: None 跳过行 28,JSON 数据为空 行 29 的 JSON 数据: None 跳过行 29,JSON 数据为空 行 30 的 JSON 数据: None 跳过行 30,JSON 数据为空 行 31 的 JSON 数据: None 跳过行 31,JSON 数据为空 行 32 的 JSON 数据: None 跳过行 32,JSON 数据为空 行 33 的 JSON 数据: None 跳过行 33,JSON 数据为空 行 34 的 JSON 数据: None 跳过行 34,JSON 数据为空 行 35 的 JSON 数据: None 跳过行 35,JSON 数据为空 行 36 的 JSON 数据: None 跳过行 36,JSON 数据为空 行 37 的 JSON 数据: None 跳过行 37,JSON 数据为空 行 38 的 JSON 数据: None 跳过行 38,JSON 数据为空 行 39 的 JSON 数据: None 跳过行 39,JSON 数据为空 行 40 的 JSON 数据: None 跳过行 40,JSON 数据为空 行 41 的 JSON 数据: None 跳过行 41,JSON 数据为空 行 42 的 JSON 数据: None 跳过行 42,JSON 数据为空 行 43 的 JSON 数据: None 跳过行 43,JSON 数据为空 行 44 的 JSON 数据: None 跳过行 44,JSON 数据为空 行 45 的 JSON 数据: None 跳过行 45,JSON 数据为空 行 46 的 JSON 数据: None 跳过行 46,JSON 数据为空 行 47 的 JSON 数据: None 跳过行 47,JSON 数据为空 行 48 的 JSON 数据: None 跳过行 48,JSON 数据为空 行 49 的 JSON 数据: None 跳过行 49,JSON 数据为空 行 50 的 JSON 数据: None 跳过行 50,JSON 数据为空 行 51 的 JSON 数据: None 跳过行 51,JSON 数据为空 行 52 的 JSON 数据: None 跳过行 52,JSON 数据为空 行 53 的 JSON 数据: None 跳过行 53,JSON 数据为空 行 54 的 JSON 数据: None 跳过行 54,JSON 数据为空 行 55 的 JSON 数据: None 跳过行 55,JSON 数据为空 行 56 的 JSON 数据: None 跳过行 56,JSON 数据为空 行 57 的 JSON 数据: None 跳过行 57,JSON 数据为空 行 58 的 JSON 数据: None 跳过行 58,JSON 数据为空 行 59 的 JSON 数据: { "name": "工商银行OA组织架构同步001", "para": [ { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "iputn", "element_value": "伍琦珊", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//tbody/tr[1]/td[3]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "伍琦珊" } ] } 行 59 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步001', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'iputn', 'element_value': '伍琦珊', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': '//tbody/tr[1]/td[3]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '伍琦珊'}]} 行 59 的功能类别: 工商银行项目-25-04-01 行 59 的 JSON 数据已添加到 ddt_cases 行 60 的 JSON 数据: { "name": "工商银行OA组织架构同步002", "para": [ { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "伍琦珊", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//i[contains(@class,'el-icon-edit')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='用户名']", "element_type": "input", "element_value": "修改了", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//div[@aria-label='编辑用户']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "伍琦珊", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//tbody/tr[1]/td[3]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "伍琦珊" } ] } 行 60 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步002', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '伍琦珊', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//i[contains(@class,'el-icon-edit')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='用户名']", 'element_type': 'input', 'element_value': '修改了', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='编辑用户']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '伍琦珊', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': '//tbody/tr[1]/td[3]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '伍琦珊'}]} 行 60 的功能类别: 工商银行项目-25-04-01 行 60 的 JSON 数据已添加到 ddt_cases 行 61 的 JSON 数据: { "name": "工商银行OA组织架构同步003", "para": [ { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "林荣", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[8]/div[1]/span[4]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "林荣", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//tbody/tr[1]/td[3]/div[1]", "element_type": "getText", "element_value": "", "expented_result": "伍琦珊" } ] } 行 61 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步003', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '林荣', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[8]/div[1]/span[4]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '林荣', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': '//tbody/tr[1]/td[3]/div[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '伍琦珊'}]} 行 61 的功能类别: 工商银行项目-25-04-01 行 61 的 JSON 数据已添加到 ddt_cases 行 62 的 JSON 数据: { "name": "工商银行OA组织架构同步004", "para": [ { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "林荣", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[8]/div[1]/span[3]/i[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字']", "element_type": "input", "element_value": "林荣", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[7]/div[1]/span[1]", "element_type": "getText", "element_value": "", "expented_result": "启用" } ] } 行 62 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步004', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '林荣', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[8]/div[1]/span[3]/i[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字']", 'element_type': 'input', 'element_value': '林荣', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[3]/table[1]/tbody[1]/tr[1]/td[7]/div[1]/span[1]', 'element_type': 'getText', 'element_value': '', 'expented_result': '启用'}]} 行 62 的功能类别: 工商银行项目-25-04-01 行 62 的 JSON 数据已添加到 ddt_cases 行 63 的 JSON 数据: { "name": "工商银行OA组织架构同步005", "para": [ { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "深圳市分行", "expented_result": "" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//span[@title='深圳市分行银行卡中心']", "element_type": "getText", "element_value": "", "expented_result": "深圳市分行" }, { "page": "UserManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" } ] } 行 63 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步005', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '深圳市分行', 'expented_result': ''}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[@title='深圳市分行银行卡中心']", 'element_type': 'getText', 'element_value': '', 'expented_result': '深圳市分行'}, {'page': 'UserManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}]} 行 63 的功能类别: 工商银行项目-25-04-01 行 63 的 JSON 数据已添加到 ddt_cases 行 64 的 JSON 数据: { "name": "工商银行OA组织架构同步006", "para": [{ "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "深圳市分行", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[2]/div[1]/span[2]/span[2]/button[3]/span[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "深圳市分行", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//span[@title='深圳市分行银行卡中心']", "element_type": "getText", "element_value": "", "expented_result": "深圳市分行" } ] } 行 64 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步006', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '深圳市分行', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[2]/div[1]/span[2]/span[2]/button[3]/span[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '深圳市分行', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[@title='深圳市分行银行卡中心']", 'element_type': 'getText', 'element_value': '', 'expented_result': '深圳市分行'}]} 行 64 的功能类别: 工商银行项目-25-04-01 行 64 的 JSON 数据已添加到 ddt_cases 行 65 的 JSON 数据: { "name": "工商银行OA组织架构同步007", "para": [{ "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "深圳市分行", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[2]/div[1]/span[2]/span[2]/button[2]/span[1]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//input[@placeholder='输入关键字搜索']", "element_type": "input", "element_value": "修改部门名称", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//div[@aria-label='编 辑']//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "深圳市分行", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//span[@title='深圳市分行银行卡中心']", "element_type": "getText", "element_value": "", "expented_result": "深圳市分行" } ] } 行 65 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步007', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '深圳市分行', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': '//body[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[3]/div[1]/div[2]/div[1]/span[2]/span[2]/button[2]/span[1]', 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='输入关键字搜索']", 'element_type': 'input', 'element_value': '修改部门名称', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//div[@aria-label='编 辑']//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '深圳市分行', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[@title='深圳市分行银行卡中心']", 'element_type': 'getText', 'element_value': '', 'expented_result': '深圳市分行'}]} 行 65 的功能类别: 工商银行项目-25-04-01 行 65 的 JSON 数据已添加到 ddt_cases 行 66 的 JSON 数据: { "name": "工商银行OA组织架构同步008", "para": [{ "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--primary el-button--medium']//span[contains(text(),'添 加')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'用户管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//span[contains(text(),'同步用户')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//li[contains(text(),'部门管理')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//input[contains(@placeholder,'输入关键字')]", "element_type": "input", "element_value": "默认部门名称", "expented_result": "" }, { "page": "DepartMentManageMent", "locator_type": "XPATH", "locator_value": "//span[@title='默认部门名称']", "element_type": "getText", "element_value": "", "expented_result": "默认部门名称" } ] } 行 66 的 JSON 数据解析成功: {'name': '工商银行OA组织架构同步008', 'para': [{'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--primary el-button--medium']//span[contains(text(),'添 加')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'用户管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[contains(text(),'同步用户')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//li[contains(text(),'部门管理')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//input[contains(@placeholder,'输入关键字')]", 'element_type': 'input', 'element_value': '默认部门名称', 'expented_result': ''}, {'page': 'DepartMentManageMent', 'locator_type': 'XPATH', 'locator_value': "//span[@title='默认部门名称']", 'element_type': 'getText', 'element_value': '', 'expented_result': '默认部门名称'}]} 行 66 的功能类别: 工商银行项目-25-04-01 行 66 的 JSON 数据已添加到 ddt_cases 行 67 的 JSON 数据: None 跳过行 67,JSON 数据为空 行 68 的 JSON 数据: None 跳过行 68,JSON 数据为空 行 69 的 JSON 数据: None 跳过行 69,JSON 数据为空 行 70 的 JSON 数据: None 跳过行 70,JSON 数据为空 行 71 的 JSON 数据: None 跳过行 71,JSON 数据为空 行 72 的 JSON 数据: None 跳过行 72,JSON 数据为空 行 73 的 JSON 数据: None 跳过行 73,JSON 数据为空 行 74 的 JSON 数据: None 跳过行 74,JSON 数据为空 行 75 的 JSON 数据: None 跳过行 75,JSON 数据为空 行 76 的 JSON 数据: None 跳过行 76,JSON 数据为空 行 77 的 JSON 数据: None 跳过行 77,JSON 数据为空 行 78 的 JSON 数据: None 跳过行 78,JSON 数据为空 行 79 的 JSON 数据: None 跳过行 79,JSON 数据为空 行 80 的 JSON 数据: None 跳过行 80,JSON 数据为空 行 81 的 JSON 数据: None 跳过行 81,JSON 数据为空 行 82 的 JSON 数据: None 跳过行 82,JSON 数据为空 行 83 的 JSON 数据: None 跳过行 83,JSON 数据为空 行 84 的 JSON 数据: None 跳过行 84,JSON 数据为空 行 85 的 JSON 数据: None 跳过行 85,JSON 数据为空 行 86 的 JSON 数据: None 跳过行 86,JSON 数据为空 行 87 的 JSON 数据: None 跳过行 87,JSON 数据为空 行 88 的 JSON 数据: None 跳过行 88,JSON 数据为空 行 89 的 JSON 数据: None 跳过行 89,JSON 数据为空 行 90 的 JSON 数据: None 跳过行 90,JSON 数据为空 行 91 的 JSON 数据: None 跳过行 91,JSON 数据为空 行 92 的 JSON 数据: None 跳过行 92,JSON 数据为空 行 93 的 JSON 数据: None 跳过行 93,JSON 数据为空 行 94 的 JSON 数据: None 跳过行 94,JSON 数据为空 行 95 的 JSON 数据: None 跳过行 95,JSON 数据为空 行 96 的 JSON 数据: None 跳过行 96,JSON 数据为空 行 97 的 JSON 数据: None 跳过行 97,JSON 数据为空 行 98 的 JSON 数据: None 跳过行 98,JSON 数据为空 行 99 的 JSON 数据: None 跳过行 99,JSON 数据为空 行 100 的 JSON 数据: None 跳过行 100,JSON 数据为空 行 101 的 JSON 数据: None 跳过行 101,JSON 数据为空 行 102 的 JSON 数据: None 跳过行 102,JSON 数据为空 行 103 的 JSON 数据: None 跳过行 103,JSON 数据为空 行 104 的 JSON 数据: None 跳过行 104,JSON 数据为空 行 105 的 JSON 数据: None 跳过行 105,JSON 数据为空 行 106 的 JSON 数据: None 跳过行 106,JSON 数据为空 行 107 的 JSON 数据: None 跳过行 107,JSON 数据为空 行 108 的 JSON 数据: None 跳过行 108,JSON 数据为空 行 109 的 JSON 数据: None 跳过行 109,JSON 数据为空 行 110 的 JSON 数据: None 跳过行 110,JSON 数据为空 行 111 的 JSON 数据: None 跳过行 111,JSON 数据为空 行 112 的 JSON 数据: None 跳过行 112,JSON 数据为空 行 113 的 JSON 数据: None 跳过行 113,JSON 数据为空 行 114 的 JSON 数据: None 跳过行 114,JSON 数据为空 行 115 的 JSON 数据: None 跳过行 115,JSON 数据为空 行 116 的 JSON 数据: None 跳过行 116,JSON 数据为空 行 117 的 JSON 数据: None 跳过行 117,JSON 数据为空 行 118 的 JSON 数据: None 跳过行 118,JSON 数据为空 行 119 的 JSON 数据: None 跳过行 119,JSON 数据为空 行 120 的 JSON 数据: None 跳过行 120,JSON 数据为空 行 121 的 JSON 数据: None 跳过行 121,JSON 数据为空 行 122 的 JSON 数据: None 跳过行 122,JSON 数据为空 行 123 的 JSON 数据: None 跳过行 123,JSON 数据为空 行 124 的 JSON 数据: None 跳过行 124,JSON 数据为空 行 125 的 JSON 数据: None 跳过行 125,JSON 数据为空 行 126 的 JSON 数据: None 跳过行 126,JSON 数据为空 行 127 的 JSON 数据: None 跳过行 127,JSON 数据为空 行 128 的 JSON 数据: None 跳过行 128,JSON 数据为空 行 129 的 JSON 数据: None 跳过行 129,JSON 数据为空 行 130 的 JSON 数据: None 跳过行 130,JSON 数据为空 行 131 的 JSON 数据: None 跳过行 131,JSON 数据为空 行 132 的 JSON 数据: None 跳过行 132,JSON 数据为空 行 133 的 JSON 数据: None 跳过行 133,JSON 数据为空 行 134 的 JSON 数据: None 跳过行 134,JSON 数据为空 行 135 的 JSON 数据: None 跳过行 135,JSON 数据为空 行 136 的 JSON 数据: None 跳过行 136,JSON 数据为空 行 137 的 JSON 数据: None 跳过行 137,JSON 数据为空 行 138 的 JSON 数据: None 跳过行 138,JSON 数据为空 行 139 的 JSON 数据: None 跳过行 139,JSON 数据为空 行 140 的 JSON 数据: None 跳过行 140,JSON 数据为空 行 141 的 JSON 数据: None 跳过行 141,JSON 数据为空 行 142 的 JSON 数据: None 跳过行 142,JSON 数据为空 行 143 的 JSON 数据: None 跳过行 143,JSON 数据为空 行 144 的 JSON 数据: None 跳过行 144,JSON 数据为空 行 145 的 JSON 数据: None 跳过行 145,JSON 数据为空 行 146 的 JSON 数据: None 跳过行 146,JSON 数据为空 行 147 的 JSON 数据: None 跳过行 147,JSON 数据为空 行 148 的 JSON 数据: None 跳过行 148,JSON 数据为空 行 149 的 JSON 数据: None 跳过行 149,JSON 数据为空 行 150 的 JSON 数据: None 跳过行 150,JSON 数据为空 行 151 的 JSON 数据: None 跳过行 151,JSON 数据为空 XLSX文件已读取 ** no cases in this file , skip it. == cases\项目定制\长安大学项目25-03-17\会议审批\__st__.py == cases\项目定制\长安大学项目25-03-17\会议审批\会议审批.py 尝试打开文件路径: C:\PycharmData\ubains-module-test\预定系统\测试数据\长安大学测试用例.xlsx XLSX文件成功打开 成功选择工作表: 会议审批 表头列名: ['序列号', '功能模块', '功能类别', '用例编号', '功能描述', '用例等级', '功能编号', '用例名称', '预置条件', '操作步骤', 'JSON', '预期结果', '测试结果', '测试频次', '日志截图', '备注'] 找到 'JSON' 列索引: 10 找到 '功能类别' 列索引: 2 行 4 的 JSON 数据: { "name": "取消审批会议消息通知001", "para": [{ "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//div[@id='tab-first']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称搜索']", "element_type": "input", "element_value": "审批测试会议", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "取消" } ] } 行 4 的 JSON 数据解析成功: {'name': '取消审批会议消息通知001', 'para': [{'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//div[@id='tab-first']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称搜索']", 'element_type': 'input', 'element_value': '审批测试会议', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '取消'}]} 行 4 的功能类别: 长安大学项目25-03-17 行 4 的 JSON 数据已添加到 ddt_cases 行 5 的 JSON 数据: { "name": "取消审批会议消息通知002", "para": [ { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//div[@id='tab-first']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称搜索']", "element_type": "input", "element_value": "审批测试会议", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "取消" } ] } 行 5 的 JSON 数据解析成功: {'name': '取消审批会议消息通知002', 'para': [{'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//div[@id='tab-first']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称搜索']", 'element_type': 'input', 'element_value': '审批测试会议', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '取消'}]} 行 5 的功能类别: 长安大学项目25-03-17 行 5 的 JSON 数据已添加到 ddt_cases 行 6 的 JSON 数据: { "name": "取消审批会议消息通知003", "para": [ { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "", "element_type": "function", "element_value": ["admin@chen2" , "Ubains@4321" , "同意"], "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//div[@id='tab-first']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称搜索']", "element_type": "input", "element_value": "长安大学审批测试", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "取消" } ] } 行 6 的 JSON 数据解析成功: {'name': '取消审批会议消息通知003', 'para': [{'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': '', 'element_type': 'function', 'element_value': ['admin@chen2', 'Ubains@4321', '同意'], 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//div[@id='tab-first']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称搜索']", 'element_type': 'input', 'element_value': '长安大学审批测试', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '取消'}]} 行 6 的功能类别: 长安大学项目25-03-18 跳过行 6,功能类别不匹配: 长安大学项目25-03-18 != 长安大学项目25-03-17 行 7 的 JSON 数据: { "name": "取消审批会议消息通知004", "para": [ { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "", "element_type": "fuction", "element_value": ["admin@czj" , "Ubains@4321" , "通过"], "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//div[@id='tab-first']", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//input[@placeholder='请输入会议名称搜索']", "element_type": "input", "element_value": "长安大学审批测试", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", "element_type": "click", "element_value": "", "expented_result": "" }, { "page": "ApprovalInitiate", "locator_type": "XPATH", "locator_value": "//p[@class='el-message__content']", "element_type": "getTips", "element_value": "", "expented_result": "取消" } ] } 行 7 的 JSON 数据解析成功: {'name': '取消审批会议消息通知004', 'para': [{'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': '', 'element_type': 'fuction', 'element_value': ['admin@czj', 'Ubains@4321', '通过'], 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//div[@id='tab-first']", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//input[@placeholder='请输入会议名称搜索']", 'element_type': 'input', 'element_value': '长安大学审批测试', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//button[@class='el-button el-button--danger el-button--mini']//span[contains(text(),'取消审批')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//button[contains(@class,'el-button el-button--default el-button--small el-button--primary')]//span[contains(text(),'确定')]", 'element_type': 'click', 'element_value': '', 'expented_result': ''}, {'page': 'ApprovalInitiate', 'locator_type': 'XPATH', 'locator_value': "//p[@class='el-message__content']", 'element_type': 'getTips', 'element_value': '', 'expented_result': '取消'}]} 行 7 的功能类别: 长安大学项目25-03-19 跳过行 7,功能类别不匹配: 长安大学项目25-03-19 != 长安大学项目25-03-17 XLSX文件已读取 ** no cases in this file , skip it. === [ 执行测试用例 ] === 预备执行用例数量 : 1 ========= 测试开始 : 20250611_111911 ========= >>> cases\ >>> cases\展厅巡检\03无纸化\ [ suite setup ] cases\展厅巡检\03无纸化\ -- 第 1 步 -- 初始化设备1的adb连接 '----------' 正在初始化ADB连接 '----------' suite setup fail | [WinError 2] 系统找不到指定的文件。 Traceback: File "C:\PycharmData\ubains-module-test\预定系统\cases\展厅巡检\03无纸化\__st__.py", line 25, in suite_setup CHECK_POINT("设备1的adb连接初始化检测", app_init(device_ip1) == True) File "C:\PycharmData\ubains-module-test\预定系统\Base\app_base.py", line 771, in app_init subprocess.run(['adb', 'connect', device_address], check=True) File "C:\Users\EDY\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 503, in run with Popen(*popenargs, **kwargs) as process: File "C:\Users\EDY\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 971, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Users\EDY\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1440, in _execute_child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, FileNotFoundError: [WinError 2] 系统找不到指定的文件。 [ suite teardown ] cases\ 清除浏览器 suite teardown fail | 'NoneType' object has no attribute 'quit' Traceback: File "C:\PycharmData\ubains-module-test\预定系统\cases\__st__.py", line 24, in suite_teardown browser_quit() File "C:\PycharmData\ubains-module-test\预定系统\Base\base.py", line 750, in browser_quit wd.quit() AttributeError: 'NoneType' object has no attribute 'quit' ========= 测试结束 : 20250611_111911 ========= 耗时 : 0.044 秒 预备执行用例数量 : 1 实际执行用例数量 : 0 通过 : 0 失败 : 0 异常 : 0 套件初始化失败 : 1 套件清除 失败 : 1 用例初始化失败 : 0 用例清除 失败 : 0