<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>测试报告</title> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.5.0/css/bootstrap.min.css"> <script src=" https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script> <script src="https://cdn.staticfile.org/echarts/5.1.2/echarts.min.js"></script> <!-- 页面样式--> <style type="text/css"> /*标题样式*/ .title { width: auto; height: 60px; text-align: center; font: bolder 38px/60px "Microsoft YaHei UI"; } /*汇总信息样式*/ .summary { width: 90%; position: absolute; top: 120px; margin-left: 5%; } .text-left { font: bolder 20px/30px "Microsoft YaHei UI"; } .left { width: 50%; float: left; } .right { width: 50%; float: right; } .desc { float: left; width: 100%; } .list-group-item span { font: normal 16px/38px "Microsoft YaHei UI"; padding: 30px; } .list-group-item { position: relative; display: block; padding: .4rem 1.25rem; background-color: #fff; border: 1px solid rgba(0, 0, 0, .125); } /* 执行信息样式 */ .test_info { width: 90%; position: absolute; top: 900px; margin-left: 5%; color: #28a745 !important; } .table td, th { border: solid 2px rgba(9, 122, 51, 0.11) !important; padding: 0; line-height: 40px; text-align: center; } select { border: 0; padding: 0; margin: 0; height: 2em; width: 8em; margin-left: 2em; } option { text-align: center; height: 36px; font: none 18px/36px "Microsoft YaHei UI"; color: #28a745 !important; } .test_log { background: rgba(163, 171, 189, 0.15); width: 100%; height: 50px; border-top: none; border-bottom: none; display: none; text-align: left; } .test_log td { text-align: left; height: 30px; margin: 0; padding-left: 3em; padding-right:3em; font: none 18px/24px "Microsoft YaHei UI"; color: #9e141a; } pre { margin: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; line-height: 22px; font-size: 14px } /* 测试图表显示*/ .char { width: 90%; position: absolute; top: 450px; margin-left: 5%; color: #28a745 !important; } </style> </head> <body> <!--报告标题--> <div class="title text-success"> <div class="shadow-lg p-3 mb-5 bg-white rounded">优学乐业测试报告</div> </div> <!--汇总信息--> <div class="summary"> <p class="text-left text-success">测试结果汇总</p> <div class="left"> <ul class="list-group"> <li class="list-group-item"> <button type="button" class="btn btn-success">测试人员</button> <span class="text-dark">石头</span> </li> <li class="list-group-item"> <button type="button" class="btn btn-success">开始时间</button> <span class="text-dark">2022-12-28 17:10:55</span> </li> <li class="list-group-item"> <button type="button" class="btn btn-success">执行时间</button> <span class="text-dark">39.60 S</span> </li> <li class="list-group-item"> <button type="button" class="btn btn-success">用例总数</button> <span class="text-dark">77</span> </li> </ul> </div> <div class="right"> <ul class="list-group"> <li class="list-group-item"> <button type="button" class="btn btn-success">成功用例</button> <span class="text-success">77</span> </li> <li class="list-group-item"> <button type="button" class="btn btn-warning">失败用例</button> <span class="text-warning">0</span> </li> <li class="list-group-item"> <button type="button" class="btn btn-danger">错误用例</button> <span class="text-danger">0</span> </li> <li class="list-group-item"> <button type="button" class="btn btn-secondary">跳过用例</button> <span class="text-secondary">0</span> </li> </ul> </div> <div class="desc"> <ul class="list-group"> <li class="list-group-item"> <button type="button" class="btn btn-success">描述信息</button> <span class="text-secondary">优学乐业测试报告</span> </li> </ul> </div> </div> <!--测试图表--> <div class="char"> <p class="text-left text-success">图表展示</p> <div id="char2" style="width: 49%;height: 400px;float: left"></div> <div id="char" style="width: 49%;height: 400px ;float: left"></div> </div> <!--详细信息--> <div class="test_info"> <p class="text-left text-success">详细信息</p> <div class="table_data"> <table class="table"> <thead class="bg-success text-light"> <tr> <th scope="col" style="width: 5%;padding: 0">编号</th> <th scope="col" style="width: 20%;padding: 0"> <span>测试类</span> <select id="testClass"> <option>所有</option> <option>TestLogin</option> <option>Test02Specialty</option> <option>Test02Class</option> <option>Test03Year</option> <option>Test04Student</option> <option>Test01Department</option> <option>Test01CTeacher</option> <option>Test03Course</option> </select> </th> <th scope="col" style="width: 15%;padding: 0">测试方法</th> <th scope="col" style="width: 20%;padding: 0">用例描述</th> <th scope="col" style="width: 15%;padding: 0">执行时间</th> <th scope="col" style="width: 20%;padding: 0"> <span>执行结果</span> <select id="testResult"> <option>所有</option> <option class="text-success">成功</option> <option class="text-warning">失败</option> <option class="text-danger">错误</option> <option class="text-info">跳过</option> </select> </th> <th scope="col" style="width: 10%;padding: 0">详细信息</th> </tr> </thead> <tbody> <tr> <td>1</td> <td class="TestLogin">TestLogin</td> <td>test_login_1</td> <td>登陆成功</td> <td>0.532s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'way': 'name', 'password': 'f85eea0e15e424aba8675f8848e2cb83', 'type': 'teacher', 'username': '17301249975'} 预期结果:{'msg': 'success', 'code': 200} 实际结果:{'msg': 'success', 'code': 200, 'data': {'access_token': 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRUeXBlIjoiIiwiYnJva2VySWQiOiIiLCJocm9Vc2VyVG9rZW4iOm51bGwsInVzZXJfbmFtZSI6IjE3MzAxMjQ5OTc1IiwiYXV0aFN0YXR1cyI6IiIsImF1dGhlbnRpY2F0aW9uSWRlbnRpdHkiOiJsb2dpbiIsInR5cGUiOiJ0ZWFjaGVyIiwidXNlcklkIjoiMTUxOTk1OTIwODUyOTg2Njc1MyIsImNsaWVudF9pZCI6IndvcmthaSIsInN0dWRlbnRJZCI6IiIsInRlYWNoZXJJZCI6IjE1MTk5NTkyMDkyNzY0NTI4NjUiLCJ0ZW5hbnROYW1lIjoiIiwicGhvbmUiOiIxNzMwMTI0OTk3NSIsInNjb3BlIjpbImFsbCJdLCJzY2hvb2xJZCI6IjE1MTk5NTg1NjYxMzAyNTc5MjIiLCJ0ZW5hbnRJZCI6IiIsIm5hbWUiOiLmoKHplb8iLCJzdHVkZW50U3RhdHVzIjoiIiwiZXhwIjoxNjcyMjU0NjU1LCJzY2hvb2xOYW1lIjoi5rWL6K-V5aSn5a2mIiwianRpIjoiOGI0YzVjMTMtOTVjMS00ZGUyLTg2NTctMjVhNTkwMjA3YTU0Iiwic3RhdHVzIjoiYWN0aXZlIn0.f4XGbn0d8gK3URS83mSnep3hLT8PeBaPF73cEGejqQIqv45mWrRKywPCuTkY-supAcYYdTjU4Bf0TGFbtJdZX__F8KP5lSqmcqFlFyVLjWgsJ1oFHrH8zF1hD-y8g6N9Llaaaq-HyDYSPjetm4c2fPhIBepuAayBjFW41mfuSgXstH4g-Hu58iP9z2EVuLxB0IB5Gl3TGKHmMcvwEJKXlV04s3WFh3kOMxGAFBHc8CpbDfV-U60ecZVc3bIA3URE1NUP7xV1zPW1CwGiw_Ol0-v3ue8KhZfTKDvxCPsHzOuYAOGqWtUfbjdUVlJjDDgnpjBYsmdZkPIQDDKAZbhbFA', 'token_type': 'bearer', 'refresh_token': 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRUeXBlIjoiIiwiYnJva2VySWQiOiIiLCJocm9Vc2VyVG9rZW4iOm51bGwsInVzZXJfbmFtZSI6IjE3MzAxMjQ5OTc1IiwiYXV0aFN0YXR1cyI6IiIsImF1dGhlbnRpY2F0aW9uSWRlbnRpdHkiOiJsb2dpbiIsInR5cGUiOiJ0ZWFjaGVyIiwidXNlcklkIjoiMTUxOTk1OTIwODUyOTg2Njc1MyIsImNsaWVudF9pZCI6IndvcmthaSIsInN0dWRlbnRJZCI6IiIsInRlYWNoZXJJZCI6IjE1MTk5NTkyMDkyNzY0NTI4NjUiLCJ0ZW5hbnROYW1lIjoiIiwicGhvbmUiOiIxNzMwMTI0OTk3NSIsInNjb3BlIjpbImFsbCJdLCJzY2hvb2xJZCI6IjE1MTk5NTg1NjYxMzAyNTc5MjIiLCJhdGkiOiI4YjRjNWMxMy05NWMxLTRkZTItODY1Ny0yNWE1OTAyMDdhNTQiLCJ0ZW5hbnRJZCI6IiIsIm5hbWUiOiLmoKHplb8iLCJzdHVkZW50U3RhdHVzIjoiIiwiZXhwIjoxNjcyMjkwNjU1LCJzY2hvb2xOYW1lIjoi5rWL6K-V5aSn5a2mIiwianRpIjoiOWI5NDI5ZmUtMzVjOC00ZWYwLThmNzUtYWJlMWRiYWRhOWNjIiwic3RhdHVzIjoiYWN0aXZlIn0.NaWQsVSAEStdy22wdB6ys1HTSl0M62WeJsg2GBz8RLmsKUDbcAs_uRuXjMgvo--CzZdGSbR6GHzUZ8PgIQJ4wdnyc13_fwiWD6mfCCXLcR3oNtem3CypzOnRu2oj155I_CGpe6O2idakmlClfR-8OaDDO_OL1_S550_DoHNvx1KQ_0r_7flydHbyIaobOG3WZL1Tq0E9Q9HeRJUHTknRszGA3_JtcssiTHxp9kimo3oat3X90dhFGGdA2tWGK65bap9miTATVX68bPVxyhU2GY7Gts25jxKg08IbPWSn8iO9W1kZyC_nTdJ94JXj1arPvgY3PjaYO-1Zp8jRYhtoOw', 'expires_in': 35999, 'scope': 'all', 'tenantType': '', 'brokerId': '', 'hroUserToken': None, 'authStatus': '', 'authenticationIdentity': 'login', 'type': 'teacher', 'userId': '1519959208529866753', 'studentId': '', 'teacherId': '1519959209276452865', 'tenantName': '', 'phone': '17301249975', 'schoolId': '1519958566130257922', 'tenantId': '', 'name': '校长', 'studentStatus': '', 'schoolName': '测试大学', 'status': 'active', 'jti': '8b4c5c13-95c1-4de2-8657-25a590207a54'}} test_login_1 (test_01_login.TestLogin)执行——>【通过】 </pre> </td> </tr> <tr> <td>2</td> <td class="TestLogin">TestLogin</td> <td>test_login_2</td> <td>手机号填写错误的</td> <td>0.231s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'way': 'name', 'username': '17301149975', 'password': 'f85eea0e15e424aba8675f8848e2cb83', 'type': 'teacher'} 预期结果:{'code': 500, 'data': None, 'msg': '用户不存在'} 实际结果:{'code': 500, 'data': None, 'msg': '用户不存在'} test_login_2 (test_01_login.TestLogin)执行——>【通过】 </pre> </td> </tr> <tr> <td>3</td> <td class="TestLogin">TestLogin</td> <td>test_login_3</td> <td>手机号不进行填写</td> <td>0.215s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'way': 'name', 'username': '', 'password': 'f85eea0e15e424aba8675f8848e2cb83', 'type': 'teacher'} 预期结果:{'code': 500, 'data': None, 'msg': '用户名和密码不能为空'} 实际结果:{'code': 500, 'data': None, 'msg': '用户名和密码不能为空'} test_login_3 (test_01_login.TestLogin)执行——>【通过】 </pre> </td> </tr> <tr> <td>4</td> <td class="TestLogin">TestLogin</td> <td>test_login_4</td> <td>密码填写错误</td> <td>0.299s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'way': 'name', 'username': '17301249975', 'password': 'f85eea0e115e424aba8675f8848e2cb83', 'type': 'teacher'} 预期结果:{'code': 500, 'data': None, 'msg': '密码不正确'} 实际结果:{'code': 500, 'data': None, 'msg': '密码不正确'} test_login_4 (test_01_login.TestLogin)执行——>【通过】 </pre> </td> </tr> <tr> <td>5</td> <td class="TestLogin">TestLogin</td> <td>test_login_5</td> <td>密码不进行填写</td> <td>0.215s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'way': 'name', 'username': '17301249975', 'password': '', 'type': 'teacher'} 预期结果:{'code': 500, 'data': None, 'msg': '用户名和密码不能为空'} 实际结果:{'code': 500, 'data': None, 'msg': '用户名和密码不能为空'} test_login_5 (test_01_login.TestLogin)执行——>【通过】 </pre> </td> </tr> <tr> <td>6</td> <td class="Test01Department">Test01Department</td> <td>test_add_department_1</td> <td>新增院系成功</td> <td>0.289s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化院系20221228_17:10:57_1', 'code': 'py_code20221228_17:10:57_1'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_department_1 (test_02_system_management.Test01Department)执行——>【通过】 </pre> </td> </tr> <tr> <td>7</td> <td class="Test01Department">Test01Department</td> <td>test_add_department_2</td> <td>院系名称未填写</td> <td>0.228s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': '', 'code': 'py_code20221228_17:10:57_2'} 预期结果: {'msg': '院系名称不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '院系名称不能为空', 'code': 500, 'data': None} test_add_department_2 (test_02_system_management.Test01Department)执行——>【通过】 </pre> </td> </tr> <tr> <td>8</td> <td class="Test01Department">Test01Department</td> <td>test_add_department_3</td> <td>院系名称重复</td> <td>0.261s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': '院系1', 'code': 'py_code20221228_17:10:57_3'} 预期结果: {'msg': '院系名称已存在,请确认', 'code': 500, 'data': None} 实际结果: {'msg': '院系名称已存在,请确认', 'code': 500, 'data': None} test_add_department_3 (test_02_system_management.Test01Department)执行——>【通过】 </pre> </td> </tr> <tr> <td>9</td> <td class="Test01Department">Test01Department</td> <td>test_add_department_4</td> <td>院系名称长度不可大于30位</td> <td>0.24s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': '院系名称长度大于30的测试院系名称长度大于30的测试院系名称长度大于30的测试院系名称长度大于30的测试', 'code': 'py_code20221228_17:10:58_4'} 预期结果: {'msg': '院系名称长度不可大于30位', 'code': 500, 'data': None} 实际结果: {'msg': '院系名称长度不可大于30位', 'code': 500, 'data': None} test_add_department_4 (test_02_system_management.Test01Department)执行——>【通过】 </pre> </td> </tr> <tr> <td>10</td> <td class="Test01Department">Test01Department</td> <td>test_add_department_5</td> <td>院系代码重复</td> <td>0.267s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化院系20221228_17:10:58_5', 'code': '批量导入院系'} 预期结果: {'msg': '院系代码已存在,请确认', 'code': 500, 'data': None} 实际结果: {'msg': '院系代码已存在,请确认', 'code': 500, 'data': None} test_add_department_5 (test_02_system_management.Test01Department)执行——>【通过】 </pre> </td> </tr> <tr> <td>11</td> <td class="Test01Department">Test01Department</td> <td>test_add_department_6</td> <td>院系代码不能为空</td> <td>0.271s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化院系20221228_17:10:58_6', 'code': ''} 预期结果: {'msg': '院系代码不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '院系代码不能为空', 'code': 500, 'data': None} test_add_department_6 (test_02_system_management.Test01Department)执行——>【通过】 </pre> </td> </tr> <tr> <td>12</td> <td class="Test01Department">Test01Department</td> <td>test_add_department_7</td> <td>院系代码长度不可大于30</td> <td>0.267s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化院系20221228_17:10:59_7', 'code': '院系代码长度大于30的测试院系代码长度大于30的测试院系代码长度大于30的测试'} 预期结果: {'msg': '院系代码长度不可大于30', 'code': 500, 'data': None} 实际结果: {'msg': '院系代码长度不可大于30', 'code': 500, 'data': None} test_add_department_7 (test_02_system_management.Test01Department)执行——>【通过】 </pre> </td> </tr> <tr> <td>13</td> <td class="Test01Department">Test01Department</td> <td>test_select_department_1</td> <td>查看院系列表</td> <td>0.287s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'pageNumber': '0', 'pageSize': '3'} 预期结果: {'msg': 'success', 'code': 200} 实际结果: {'msg': 'success', 'code': 200, 'data': {'records': [{'id': '1608027714126999553', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_17:10:57_1', 'code': 'py_code20221228_17:10:57_1', 'createdBy': '1519959209276452865', 'createdTime': 1672218657000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608021494779473921', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_16:46:14_1', 'code': 'py_code20221228_16:46:14_1', 'createdBy': '1519959209276452865', 'createdTime': 1672217175000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608020376951320577', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_16:41:48_1', 'code': 'py_code20221228_16:41:48_1', 'createdBy': '1519959209276452865', 'createdTime': 1672216908000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608020313155956738', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_16:41:32_1', 'code': 'py_code20221228_16:41:32_1', 'createdBy': '1519959209276452865', 'createdTime': 1672216893000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608019927741362178', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_16:40:01_1', 'code': 'py_code20221228_16:40:01_1', 'createdBy': '1519959209276452865', 'createdTime': 1672216801000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608018251252887554', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_16:33:21_1', 'code': 'py_code20221228_16:33:21_1', 'createdBy': '1519959209276452865', 'createdTime': 1672216401000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608016308484829185', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_16:25:38_1', 'code': 'py_code20221228_16:25:38_1', 'createdBy': '1519959209276452865', 'createdTime': 1672215938000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608013638042775553', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_16:15:01_1', 'code': 'py_code20221228_16:15:01_1', 'createdBy': '1519959209276452865', 'createdTime': 1672215301000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608013286291664898', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_16:13:37_1', 'code': 'py_code20221228_16:13:37_1', 'createdBy': '1519959209276452865', 'createdTime': 1672215218000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608013032032956418', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_16:12:36_1', 'code': 'py_code20221228_16:12:36_1', 'createdBy': '1519959209276452865', 'createdTime': 1672215157000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608007397358825474', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_15:50:13_1', 'code': 'py_code20221228_15:50:13_1', 'createdBy': '1519959209276452865', 'createdTime': 1672213814000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608006626865180673', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_15:47:09_1', 'code': 'py_code20221228_15:47:09_1', 'createdBy': '1519959209276452865', 'createdTime': 1672213630000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608006394848866306', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_15:46:14_1', 'code': 'py_code20221228_15:46:14_1', 'createdBy': '1519959209276452865', 'createdTime': 1672213575000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608005946079309826', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_15:44:27_1', 'code': 'py_code20221228_15:44:27_1', 'createdBy': '1519959209276452865', 'createdTime': 1672213468000, 'updatedBy': None, 'updatedTime': None}, {'id': '1608005570584244225', 'schoolId': '1519958566130257922', 'name': 'py自动化院系20221228_15:42:57_1', 'code': 'py_code20221228_15:42:57_1', 'createdBy': '1519959209276452865', 'createdTime': 1672213378000, 'updatedBy': None, 'updatedTime': None}], 'total': 461, 'size': 15, 'current': 1, 'orders': [], 'optimizeCountSql': True, 'searchCount': True, 'countId': '', 'maxLimit': None, 'pages': 31}} test_select_department_1 (test_02_system_management.Test01Department)执行——>【通过】 </pre> </td> </tr> <tr> <td>14</td> <td class="Test02Specialty">Test02Specialty</td> <td>test_add_specialty_01</td> <td>新增专业成功</td> <td>1.02s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py专业17:11:00_1', 'code': 'py_code17:11:00_1', 'departmentId': '1608027714126999553', 'category': 'science'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_specialty_01 (test_02_system_management.Test02Specialty)执行——>【通过】 </pre> </td> </tr> <tr> <td>15</td> <td class="Test02Specialty">Test02Specialty</td> <td>test_add_specialty_02</td> <td>新增专业失败,院系未填写</td> <td>0.863s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py专业17:11:01_2', 'code': 'py_code17:11:01_2', 'departmentId': '', 'category': 'science'} 预期结果: {'msg': '院系不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '院系不能为空', 'code': 500, 'data': None} test_add_specialty_02 (test_02_system_management.Test02Specialty)执行——>【通过】 </pre> </td> </tr> <tr> <td>16</td> <td class="Test02Specialty">Test02Specialty</td> <td>test_add_specialty_03</td> <td>新增专业失败,院系不存在</td> <td>1.03s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py专业17:11:01_3', 'code': 'py_code17:11:01_3', 'departmentId': '23232333333', 'category': 'science'} 预期结果: {'msg': '院系不存在', 'code': 500, 'data': None} 实际结果: {'msg': '院系不存在', 'code': 500, 'data': None} test_add_specialty_03 (test_02_system_management.Test02Specialty)执行——>【通过】 </pre> </td> </tr> <tr> <td>17</td> <td class="Test02Specialty">Test02Specialty</td> <td>test_add_specialty_04</td> <td>新增专业失败,专业名称未填写</td> <td>0.812s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': '', 'code': 'py_code17:11:02_4', 'departmentId': '1608027714126999553', 'category': 'science'} 预期结果: {'msg': '专业名称不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '专业名称不能为空', 'code': 500, 'data': None} test_add_specialty_04 (test_02_system_management.Test02Specialty)执行——>【通过】 </pre> </td> </tr> <tr> <td>18</td> <td class="Test02Specialty">Test02Specialty</td> <td>test_add_specialty_05</td> <td>专业名称长度不能大于30</td> <td>0.806s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': '专业大于301234567890专业大于301234567890', 'code': 'py_code17:11:03_5', 'departmentId': '1608027714126999553', 'category': 'science'} 预期结果: {'msg': '专业名称长度不能大于30', 'code': 500, 'data': None} 实际结果: {'msg': '专业名称长度不能大于30', 'code': 500, 'data': None} test_add_specialty_05 (test_02_system_management.Test02Specialty)执行——>【通过】 </pre> </td> </tr> <tr> <td>19</td> <td class="Test02Specialty">Test02Specialty</td> <td>test_add_specialty_06</td> <td>新增专业失败,专业名称重复</td> <td>0.824s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': '第二个专业-2-1', 'code': 'py_code17:11:04_6', 'departmentId': '1608027714126999553', 'category': 'science'} 预期结果: {'msg': '专业名称已存在,请确认', 'code': 500, 'data': None} 实际结果: {'msg': '专业名称已存在,请确认', 'code': 500, 'data': None} test_add_specialty_06 (test_02_system_management.Test02Specialty)执行——>【通过】 </pre> </td> </tr> <tr> <td>20</td> <td class="Test02Specialty">Test02Specialty</td> <td>test_add_specialty_07</td> <td>新增专业失败,专业代码重复</td> <td>0.842s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py专业17:11:05_7', 'code': '12', 'departmentId': '1608027714126999553', 'category': 'science'} 预期结果: {'msg': '专业代码已存在,请确认', 'code': 500, 'data': None} 实际结果: {'msg': '专业代码已存在,请确认', 'code': 500, 'data': None} test_add_specialty_07 (test_02_system_management.Test02Specialty)执行——>【通过】 </pre> </td> </tr> <tr> <td>21</td> <td class="Test02Specialty">Test02Specialty</td> <td>test_add_specialty_08</td> <td>新增专业失败,专业代码未填写</td> <td>0.8s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py专业17:11:06_8', 'code': '', 'departmentId': '1608027714126999553', 'category': 'science'} 预期结果: {'msg': '专业代码不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '专业代码不能为空', 'code': 500, 'data': None} test_add_specialty_08 (test_02_system_management.Test02Specialty)执行——>【通过】 </pre> </td> </tr> <tr> <td>22</td> <td class="Test02Specialty">Test02Specialty</td> <td>test_add_specialty_09</td> <td>新增专业失败,专业代码长度不能大于30</td> <td>0.927s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py专业17:11:07_9', 'code': '专业代码大于301234567890专业大于301234567890', 'departmentId': '1608027714126999553', 'category': 'science'} 预期结果: {'msg': '专业代码长度不能大于30', 'code': 500, 'data': None} 实际结果: {'msg': '专业代码长度不能大于30', 'code': 500, 'data': None} test_add_specialty_09 (test_02_system_management.Test02Specialty)执行——>【通过】 </pre> </td> </tr> <tr> <td>23</td> <td class="Test02Specialty">Test02Specialty</td> <td>test_add_specialty_10</td> <td>新增专业失败,学科门类未填写</td> <td>0.899s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py专业17:11:07_10', 'code': 'py_code17:11:07_10', 'departmentId': '1608027714126999553', 'category': ''} 预期结果: {'msg': '学科门类不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '学科门类不能为空', 'code': 500, 'data': None} test_add_specialty_10 (test_02_system_management.Test02Specialty)执行——>【通过】 </pre> </td> </tr> <tr> <td>24</td> <td class="Test02Specialty">Test02Specialty</td> <td>test_add_specialty_11</td> <td>新增专业失败,学科门类填写错误</td> <td>0.844s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py专业17:11:08_11', 'code': 'py_code17:11:08_11', 'departmentId': '1608027714126999553', 'category': 'scienwce'} 预期结果: {'msg': '学科门类不存在', 'code': 500, 'data': None} 实际结果: {'msg': '学科门类不存在', 'code': 500, 'data': None} test_add_specialty_11 (test_02_system_management.Test02Specialty)执行——>【通过】 </pre> </td> </tr> <tr> <td>25</td> <td class="Test03Year">Test03Year</td> <td>test_add_year_1</td> <td>新增学年学期成功</td> <td>0.263s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'year': 'py学年17:11:10_1', 'remark': 'py_comment备注17:11:10_1', 'terms': [{'sort': 1, 'startTime': 1667376499000, 'endTime': 1704115459000}]} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_year_1 (test_02_system_management.Test03Year)执行——>【通过】 </pre> </td> </tr> <tr> <td>26</td> <td class="Test03Year">Test03Year</td> <td>test_add_year_2</td> <td>学年名称不可超过30字</td> <td>0.272s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'year': '1234567890123456789012345678901', 'remark': 'py_comment备注17:11:10_2', 'terms': [{'sort': 1, 'startTime': 1667376499000, 'endTime': 1704115459000}]} 预期结果: {'msg': '学年长度不可大于30位', 'code': 500, 'data': None} 实际结果: {'msg': '学年长度不可大于30位', 'code': 500, 'data': None} test_add_year_2 (test_02_system_management.Test03Year)执行——>【通过】 </pre> </td> </tr> <tr> <td>27</td> <td class="Test03Year">Test03Year</td> <td>test_add_year_3</td> <td>学年学期开始时间和结束时间不可交叉</td> <td>0.26s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'year': 'py学年17:11:10_3', 'remark': 'py_comment备注17:11:10_3', 'terms': [{'sort': 1, 'startTime': 1667376499000, 'endTime': 1704115459000}, {'sort': 2, 'startTime': 1667376499000, 'endTime': 1704115459000}]} 预期结果: {'msg': '学期起止时间不能交叉', 'code': 500, 'data': None} 实际结果: {'msg': '学期起止时间不能交叉', 'code': 500, 'data': None} test_add_year_3 (test_02_system_management.Test03Year)执行——>【通过】 </pre> </td> </tr> <tr> <td>28</td> <td class="Test03Year">Test03Year</td> <td>test_add_year_4</td> <td>学年未填写</td> <td>0.254s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'year': '', 'remark': 'py_comment备注17:11:10_4', 'terms': [{'sort': 1, 'startTime': 1667376499000, 'endTime': 1704115459000}]} 预期结果: {'msg': '学年不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '学年不能为空', 'code': 500, 'data': None} test_add_year_4 (test_02_system_management.Test03Year)执行——>【通过】 </pre> </td> </tr> <tr> <td>29</td> <td class="Test03Year">Test03Year</td> <td>test_add_year_5</td> <td>学期未填写</td> <td>0.268s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'year': 'py学年17:11:11_5', 'remark': 'py_comment备注17:11:11_5', 'terms': [{'sort': '', 'startTime': 1667376499000, 'endTime': 1704115459000}]} 预期结果: {'msg': '学期排序不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '学期排序不能为空', 'code': 500, 'data': None} test_add_year_5 (test_02_system_management.Test03Year)执行——>【通过】 </pre> </td> </tr> <tr> <td>30</td> <td class="Test03Year">Test03Year</td> <td>test_add_year_6</td> <td>学期开始时间未填写</td> <td>0.263s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'year': 'py学年17:11:11_6', 'remark': 'py_comment备注17:11:11_6', 'terms': [{'sort': 1, 'startTime': '', 'endTime': 1704115459000}]} 预期结果: {'msg': '学期开始时间不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '学期开始时间不能为空', 'code': 500, 'data': None} test_add_year_6 (test_02_system_management.Test03Year)执行——>【通过】 </pre> </td> </tr> <tr> <td>31</td> <td class="Test03Year">Test03Year</td> <td>test_add_year_7</td> <td>学期结束时间未填写</td> <td>0.365s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'year': 'py学年17:11:11_7', 'remark': 'py_comment备注17:11:11_7', 'terms': [{'sort': 1, 'startTime': 1704115459000, 'endTime': ''}]} 预期结果: {'msg': '学期结束时间不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '学期结束时间不能为空', 'code': 500, 'data': None} test_add_year_7 (test_02_system_management.Test03Year)执行——>【通过】 </pre> </td> </tr> <tr> <td>32</td> <td class="Test03Year">Test03Year</td> <td>test_add_year_8</td> <td>学期不可超过5个学期</td> <td>0.257s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'year': 'py学年17:11:12_8', 'remark': 'py_comment备注17:11:12_8', 'terms': [{'sort': 1, 'startTime': 154632003000, 'endTime': 154882563000}, {'sort': 2, 'startTime': 154899843000, 'endTime': 155150403000}, {'sort': 3, 'startTime': 155141763000, 'endTime': 155392323000}, {'sort': 4, 'startTime': 155668803000, 'endTime': 155936643000}, {'sort': 5, 'startTime': 156195843000, 'endTime': 156463683000}]} 预期结果: {'msg': '学期应填写1-4个', 'code': 500, 'data': None} 实际结果: {'msg': '学期应填写1-4个', 'code': 500, 'data': None} test_add_year_8 (test_02_system_management.Test03Year)执行——>【通过】 </pre> </td> </tr> <tr> <td>33</td> <td class="Test01CTeacher">Test01CTeacher</td> <td>test_add_teacher_info_1</td> <td>新增教师</td> <td>0.509s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化教师20221228_17:11:13_1', 'number': '13684891700', 'departmentIds': ['1608027714126999553'], 'phone': '13684891700', 'classInfoId': '', 'idType': 'identity_card', 'idNumber': '140101200102141306', 'gender': 0, 'entryTime': 1663084800000, 'email': '46488158089@163.com', 'professionalIds': [], 'roleIds': ['968160378070540291'], 'permissionScope': '1608027714126999553'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_teacher_info_1 (test_03_teaching_affairs.Test01CTeacher)执行——>【通过】 </pre> </td> </tr> <tr> <td>34</td> <td class="Test01CTeacher">Test01CTeacher</td> <td>test_add_teacher_info_2</td> <td>教师姓名不能为空</td> <td>0.264s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': '', 'number': '17336539569', 'departmentIds': ['1608027714126999553'], 'phone': '17336539569', 'classInfoId': '', 'idType': 'identity_card', 'idNumber': '640101199408241361', 'gender': 0, 'entryTime': 1663084800000, 'email': '94811735066@163.com', 'professionalIds': [], 'roleIds': ['968160378070540291'], 'permissionScope': '1608027714126999553'} 预期结果: {'msg': '教师姓名不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '教师姓名不能为空', 'code': 500, 'data': None} test_add_teacher_info_2 (test_03_teaching_affairs.Test01CTeacher)执行——>【通过】 </pre> </td> </tr> <tr> <td>35</td> <td class="Test01CTeacher">Test01CTeacher</td> <td>test_add_teacher_info_3</td> <td>教师手机号不能为空</td> <td>0.248s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化教师20221228_17:11:14_3', 'number': '', 'departmentIds': ['1608027714126999553'], 'phone': '', 'classInfoId': '', 'idType': 'identity_card', 'idNumber': '640101196308260203', 'gender': 0, 'entryTime': 1663084800000, 'email': '56668333203@163.com', 'professionalIds': [], 'roleIds': ['968160378070540291'], 'permissionScope': '1608027714126999553'} 预期结果: {'msg': '教师手机号不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '教师手机号不能为空', 'code': 500, 'data': None} test_add_teacher_info_3 (test_03_teaching_affairs.Test01CTeacher)执行——>【通过】 </pre> </td> </tr> <tr> <td>36</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_01</td> <td>新增班级</td> <td>0.332s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化班级20221228_17:11:16_1', 'educationalSystem': '3', 'startSchoolYear': 2022, 'professionalId': '1608027727896899586', 'teacherId': '1608027781114228738', 'departmentId': '1608027714126999553'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_class_info_01 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>37</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_02</td> <td>班级名称未填写</td> <td>0.246s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': '', 'educationalSystem': '3', 'startSchoolYear': 2022, 'professionalId': '1608027727896899586', 'teacherId': '1608027781114228738', 'departmentId': '1608027714126999553'} 预期结果: {'msg': '班级名称不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '班级名称不能为空', 'code': 500, 'data': None} test_add_class_info_02 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>38</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_03</td> <td>班级名称已存在</td> <td>0.267s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': '权限测试第一个班级-1-修改1', 'educationalSystem': '3', 'startSchoolYear': 2022, 'professionalId': '1607634271332593665', 'teacherId': '1607634326517051394', 'departmentId': '1607634257592053761'} 预期结果: {'msg': '该班级已存在,请确认', 'code': 500, 'data': None} 实际结果: {'msg': '该班级已存在,请确认', 'code': 500, 'data': None} test_add_class_info_03 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>39</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_04</td> <td>学制未填写</td> <td>0.256s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化班级20221228_17:11:17_4', 'educationalSystem': '', 'startSchoolYear': 2022, 'professionalId': '1608027727896899586', 'teacherId': '1608027781114228738', 'departmentId': '1608027714126999553'} 预期结果: {'msg': '学制不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '学制不能为空', 'code': 500, 'data': None} test_add_class_info_04 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>40</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_05</td> <td>学制填写错误,最多为10年</td> <td>0.253s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化班级20221228_17:11:18_5', 'educationalSystem': '11', 'startSchoolYear': 2022, 'professionalId': '1608027727896899586', 'teacherId': '1608027781114228738', 'departmentId': '1608027714126999553'} 预期结果: {'msg': '学制最多为10年', 'code': 500, 'data': None} 实际结果: {'msg': '学制最多为10年', 'code': 500, 'data': None} test_add_class_info_05 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>41</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_06</td> <td>学制填写错误,最多为10年</td> <td>0.282s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化班级20221228_17:11:18_6', 'educationalSystem': '100', 'startSchoolYear': 2022, 'professionalId': '1608027727896899586', 'teacherId': '1608027781114228738', 'departmentId': '1608027714126999553'} 预期结果: {'msg': '学制最多为10年', 'code': 500, 'data': None} 实际结果: {'msg': '学制最多为10年', 'code': 500, 'data': None} test_add_class_info_06 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>42</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_07</td> <td>入学年份未填写</td> <td>0.229s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化班级20221228_17:11:18_7', 'educationalSystem': '3', 'startSchoolYear': '', 'professionalId': '1608027727896899586', 'teacherId': '1608027781114228738', 'departmentId': '1608027714126999553'} 预期结果: {'msg': '入学年份不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '入学年份不能为空', 'code': 500, 'data': None} test_add_class_info_07 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>43</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_08</td> <td>专业未填写</td> <td>0.259s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化班级20221228_17:11:18_8', 'educationalSystem': '3', 'startSchoolYear': 2022, 'professionalId': '', 'teacherId': '1608027781114228738', 'departmentId': '1608027714126999553'} 预期结果: {'msg': '所属专业不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '所属专业不能为空', 'code': 500, 'data': None} test_add_class_info_08 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>44</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_09</td> <td>专业填写错误</td> <td>0.278s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化班级20221228_17:11:19_9', 'educationalSystem': '3', 'startSchoolYear': 2022, 'professionalId': '1607127381431545857', 'teacherId': '1608027781114228738', 'departmentId': '1608027714126999553'} 预期结果: {'msg': '专业不存在', 'code': 500, 'data': None} 实际结果: {'msg': '专业不存在', 'code': 500, 'data': None} test_add_class_info_09 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>45</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_10</td> <td>院系不能为空</td> <td>0.255s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化班级20221228_17:11:19_10', 'educationalSystem': '3', 'startSchoolYear': 2022, 'professionalId': '1608027727896899586', 'teacherId': '1608027781114228738', 'departmentId': ''} 预期结果: {'msg': '所属院系不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '所属院系不能为空', 'code': 500, 'data': None} test_add_class_info_10 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>46</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_11</td> <td>院系填写错误</td> <td>0.256s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化班级20221228_17:11:19_11', 'educationalSystem': '3', 'startSchoolYear': 2022, 'professionalId': '1608027727896899586', 'teacherId': '1608027781114228738', 'departmentId': '1607560129617769474'} 预期结果: {'msg': '院系不存在', 'code': 500, 'data': None} 实际结果: {'msg': '院系不存在', 'code': 500, 'data': None} test_add_class_info_11 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>47</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_12</td> <td>院系下没有该专业</td> <td>0.286s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化班级20221228_17:11:19_12', 'educationalSystem': '3', 'startSchoolYear': 2022, 'professionalId': '1522136888155148289', 'teacherId': '1608027781114228738', 'departmentId': '1519960538489131009'} 预期结果: {'msg': '专业不存在', 'code': 500, 'data': None} 实际结果: {'msg': '专业不存在', 'code': 500, 'data': None} test_add_class_info_12 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>48</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_13</td> <td>教师未填写,添加成功</td> <td>0.296s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化班级20221228_17:11:20_13', 'educationalSystem': '3', 'startSchoolYear': 2022, 'professionalId': '1608027727896899586', 'teacherId': '', 'departmentId': '1608027714126999553'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_class_info_13 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>49</td> <td class="Test02Class">Test02Class</td> <td>test_add_class_info_14</td> <td>教师填写错误</td> <td>0.287s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化班级20221228_17:11:20_14', 'educationalSystem': '3', 'startSchoolYear': 2022, 'professionalId': '1608027727896899586', 'teacherId': '1607612806826909697', 'departmentId': '1608027714126999553'} 预期结果: {'msg': '教师不存在', 'code': 500, 'data': None} 实际结果: {'msg': '教师不存在', 'code': 500, 'data': None} test_add_class_info_14 (test_03_teaching_affairs.Test02Class)执行——>【通过】 </pre> </td> </tr> <tr> <td>50</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_01</td> <td>新增课程</td> <td>0.286s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化课程20221228_17:11:23_1', 'practiceType': 'know', 'departmentId': '1608027714126999553', 'credit': 3, 'property': 'elective', 'creditHour': '5', 'termIds': ['1608027766836817922'], 'professionalIds': ['1608027727896899586'], 'yearId': '49'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_course_info_01 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>51</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_02</td> <td>课程名称不能为空</td> <td>0.274s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': '', 'practiceType': 'know', 'departmentId': '1608027714126999553', 'credit': 3, 'property': 'elective', 'creditHour': '5', 'termIds': ['1608027766836817922'], 'professionalIds': ['1608027727896899586'], 'yearId': '50'} 预期结果: {'msg': '课程名称不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '课程名称不能为空', 'code': 500, 'data': None} test_add_course_info_02 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>52</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_03</td> <td>课程名称不能超过30字</td> <td>0.274s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': '1234567890123456789012345678901', 'practiceType': 'know', 'departmentId': '1608027714126999553', 'credit': 3, 'property': 'elective', 'creditHour': '5', 'termIds': ['1608027766836817922'], 'professionalIds': ['1608027727896899586'], 'yearId': '51'} 预期结果: {'msg': '课程名称不能超过30字', 'code': 500, 'data': None} 实际结果: {'msg': '课程名称不能超过30字', 'code': 500, 'data': None} test_add_course_info_03 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>53</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_04</td> <td>实践类型不能为空</td> <td>0.271s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化课程20221228_17:11:23_4', 'practiceType': '', 'departmentId': '1608027714126999553', 'credit': 3, 'property': 'elective', 'creditHour': '5', 'termIds': ['1608027766836817922'], 'professionalIds': ['1608027727896899586'], 'yearId': '52'} 预期结果: {'msg': '实践类型不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '实践类型不能为空', 'code': 500, 'data': None} test_add_course_info_04 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>54</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_05</td> <td>院系不能为空</td> <td>0.287s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化课程20221228_17:11:24_5', 'practiceType': 'know', 'departmentId': '', 'credit': 3, 'property': 'elective', 'creditHour': '5', 'termIds': ['1608027766836817922'], 'professionalIds': ['1608027727896899586'], 'yearId': '53'} 预期结果: {'msg': '院系不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '院系不能为空', 'code': 500, 'data': None} test_add_course_info_05 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>55</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_06</td> <td>院系不能为空</td> <td>0.327s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化课程20221228_17:11:24_6', 'practiceType': 'know', 'departmentId': '1519960228489131009', 'credit': 3, 'property': 'elective', 'creditHour': '5', 'termIds': ['1608027766836817922'], 'professionalIds': ['1608027727896899586'], 'yearId': '53'} 预期结果: {'msg': '院系不存在', 'code': 500, 'data': None} 实际结果: {'msg': '院系不存在', 'code': 500, 'data': None} test_add_course_info_06 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>56</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_07</td> <td>学分不能为空</td> <td>0.282s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化课程20221228_17:11:24_7', 'practiceType': 'know', 'departmentId': '1608027714126999553', 'credit': '', 'property': 'elective', 'creditHour': '5', 'termIds': ['1608027766836817922'], 'professionalIds': ['1608027727896899586'], 'yearId': '54'} 预期结果: {'msg': '学分不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '学分不能为空', 'code': 500, 'data': None} test_add_course_info_07 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>57</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_08</td> <td>修读性质不能为空</td> <td>0.26s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化课程20221228_17:11:25_8', 'practiceType': 'know', 'departmentId': '1608027714126999553', 'credit': 3, 'property': '', 'creditHour': '5', 'termIds': ['1608027766836817922'], 'professionalIds': ['1608027727896899586'], 'yearId': '55'} 预期结果: {'msg': '修读性质不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '修读性质不能为空', 'code': 500, 'data': None} test_add_course_info_08 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>58</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_09</td> <td>修读性质填写错误</td> <td>0.286s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化课程20221228_17:11:25_9', 'practiceType': 'know', 'departmentId': '1608027714126999553', 'credit': 3, 'property': 'iiielectiveiiiii', 'creditHour': '5', 'termIds': ['1608027766836817922'], 'professionalIds': ['1608027727896899586'], 'yearId': '56'} 预期结果: {'msg': '修读性质填写错误', 'code': 500, 'data': None} 实际结果: {'msg': '修读性质填写错误', 'code': 500, 'data': None} test_add_course_info_09 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>59</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_10</td> <td>学时(周数)不能为空</td> <td>0.278s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化课程20221228_17:11:25_10', 'practiceType': 'know', 'departmentId': '1608027714126999553', 'credit': 3, 'property': 'elective', 'creditHour': '', 'termIds': ['1608027766836817922'], 'professionalIds': ['1608027727896899586'], 'yearId': '57'} 预期结果: {'msg': '学时不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '学时不能为空', 'code': 500, 'data': None} test_add_course_info_10 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>60</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_11</td> <td>学期不能为空</td> <td>0.348s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化课程20221228_17:11:25_11', 'practiceType': 'know', 'departmentId': '1608027714126999553', 'credit': 3, 'property': 'elective', 'creditHour': '5', 'termIds': [''], 'professionalIds': ['1608027727896899586'], 'yearId': '58'} 预期结果: {'msg': '学期不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '学期不能为空', 'code': 500, 'data': None} test_add_course_info_11 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>61</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_12</td> <td>专业不能为空</td> <td>0.274s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化课程20221228_17:11:26_12', 'practiceType': 'know', 'departmentId': '1608027714126999553', 'credit': 3, 'property': 'elective', 'creditHour': '5', 'termIds': ['1608027766836817922'], 'professionalIds': [''], 'yearId': '59'} 预期结果: {'msg': '部分专业信息不存在', 'code': 500, 'data': None} 实际结果: {'msg': '部分专业信息不存在', 'code': 500, 'data': None} test_add_course_info_12 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>62</td> <td class="Test03Course">Test03Course</td> <td>test_add_course_info_13</td> <td>专业填写错误</td> <td>0.276s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化课程20221228_17:11:26_13', 'practiceType': 'know', 'departmentId': '1608027714126999553', 'credit': 3, 'property': 'elective', 'creditHour': '5', 'termIds': ['1608027766836817922'], 'professionalIds': ['1522136228155148289'], 'yearId': '60'} 预期结果: {'msg': '部分专业信息不存在', 'code': 500, 'data': None} 实际结果: {'msg': '部分专业信息不存在', 'code': 500, 'data': None} test_add_course_info_13 (test_03_teaching_affairs.Test03Course)执行——>【通过】 </pre> </td> </tr> <tr> <td>63</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_01</td> <td>新增学生成功</td> <td>0.556s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:30_1', 'number': '20221228_17:11:30_1', 'phone': '13329499395', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': 'identity_card', 'idNumber': '45010120160527110X', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '13330786774', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_student_info_01 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>64</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_02</td> <td>学生姓名未填写失败</td> <td>0.259s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': '', 'number': '20221228_17:11:30_2', 'phone': '13615155672', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': 'identity_card', 'idNumber': '310101196211061471', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '15597213692', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': '姓名不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '姓名不能为空', 'code': 500, 'data': None} test_add_student_info_02 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>65</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_03</td> <td>学生学号未填写失败</td> <td>0.277s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:31_3', 'number': '', 'phone': '13360425625', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': 'identity_card', 'idNumber': '21010119640422064X', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '13642451924', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': '学生学号不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '学生学号不能为空', 'code': 500, 'data': None} test_add_student_info_03 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>66</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_04</td> <td>手机号未填写,添加成功</td> <td>0.343s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:31_4', 'number': '20221228_17:11:31_4', 'phone': '', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': 'identity_card', 'idNumber': '420101196008161341', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '13340184514', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_student_info_04 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>67</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_05</td> <td>入学年份未填写,添加失败</td> <td>0.253s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:31_5', 'number': '20221228_17:11:31_5', 'phone': '17306355573', 'startSchoolYear': '', 'classInfoId': '1608027809304145921', 'idType': 'identity_card', 'idNumber': '420101200908130697', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '13682871112', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': '入学年份不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '入学年份不能为空', 'code': 500, 'data': None} test_add_student_info_05 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>68</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_06</td> <td>班级未填写,添加失败</td> <td>0.281s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:31_6', 'number': '20221228_17:11:31_6', 'phone': '17319443418', 'startSchoolYear': 2022, 'classInfoId': '', 'idType': 'identity_card', 'idNumber': '110101197112090389', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '13379373887', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': '班级不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '班级不能为空', 'code': 500, 'data': None} test_add_student_info_06 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>69</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_07</td> <td>证件类型和证件号码都没填写,添加成功</td> <td>0.352s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:32_7', 'number': '20221228_17:11:32_7', 'phone': '13663008918', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': '', 'idNumber': '', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '17312464244', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_student_info_07 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>70</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_08</td> <td>证件类型未填,证件号码填写,添加失败</td> <td>0.315s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:32_8', 'number': '20221228_17:11:32_8', 'phone': '13609931391', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': '', 'idNumber': '430101197201080208', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '13366411689', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': '证件类型未填,证件号码填写', 'code': 500, 'data': None} 实际结果: {'msg': '证件类型未填,证件号码填写', 'code': 500, 'data': None} test_add_student_info_08 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>71</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_09</td> <td>证件类型填写,证件号码未填写,添加失败</td> <td>0.272s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:32_9', 'number': '20221228_17:11:32_9', 'phone': '15565687492', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': 'identity_card', 'idNumber': '', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '13399820413', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': '证件类型填写,证件号码未填写', 'code': 500, 'data': None} 实际结果: {'msg': '证件类型填写,证件号码未填写', 'code': 500, 'data': None} test_add_student_info_09 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>72</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_10</td> <td>性别未填写,添加成功</td> <td>0.418s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:33_10', 'number': '20221228_17:11:33_10', 'phone': '13353219932', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': 'identity_card', 'idNumber': '610101201703051303', 'gender': '', 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '15556909419', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_student_info_10 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>73</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_11</td> <td>学籍状态未填写,添加成功</td> <td>0.363s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:33_11', 'number': '20221228_17:11:33_11', 'phone': '13352948970', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': 'identity_card', 'idNumber': '210101194708020410', 'gender': 0, 'schoolCensusStatus': '', 'trainingOrientation': 'secondary', 'other': '13339141189', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_student_info_11 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>74</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_12</td> <td>培养方向未填写,添加成功</td> <td>0.363s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:33_12', 'number': '20221228_17:11:33_12', 'phone': '15554530400', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': 'identity_card', 'idNumber': '630101200912200554', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': '', 'other': '13658597231', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_student_info_12 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>75</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_13</td> <td>其他-备注未填写,添加成功</td> <td>0.322s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:34_13', 'number': '20221228_17:11:34_13', 'phone': '15555364779', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': 'identity_card', 'idNumber': '310101200010240309', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '', 'departmentId': '1608027714126999553', 'professionalId': '1608027727896899586'} 预期结果: {'msg': 'success', 'code': 200, 'data': True} 实际结果: {'msg': 'success', 'code': 200, 'data': True} test_add_student_info_13 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>76</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_14</td> <td>院系ID未填写,添加失败</td> <td>0.278s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:34_14', 'number': '20221228_17:11:34_14', 'phone': '15500082535', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': 'identity_card', 'idNumber': '120101197602211085', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '15555733546', 'departmentId': '', 'professionalId': '1608027727896899586'} 预期结果: {'msg': '院系不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '院系不能为空', 'code': 500, 'data': None} test_add_student_info_14 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> <tr> <td>77</td> <td class="Test04Student">Test04Student</td> <td>test_add_student_info_15</td> <td>专业ID未填写添加失败</td> <td>0.317s</td> <td class="text-success">成功</td> <td> <button type="button" class="btn btn-success btn_info">查看详情</button> </td> </tr> <tr class="test_log"> <td colspan="7" class="small text-muted" style=" word-wrap:break-word; word-break:break-all"> <pre>用例入参:{'name': 'py自动化学生20221228_17:11:34_15', 'number': '20221228_17:11:34_15', 'phone': '15551474734', 'startSchoolYear': 2022, 'classInfoId': '1608027809304145921', 'idType': 'identity_card', 'idNumber': '420101196202141985', 'gender': 0, 'schoolCensusStatus': 'not_duty', 'trainingOrientation': 'secondary', 'other': '13645800868', 'departmentId': '1608027714126999553', 'professionalId': ''} 预期结果: {'msg': '专业不能为空', 'code': 500, 'data': None} 实际结果: {'msg': '专业不能为空', 'code': 500, 'data': None} test_add_student_info_15 (test_03_teaching_affairs.Test04Student)执行——>【通过】 </pre> </td> </tr> </tbody> </table> </div> <div style="height: 200px"></div> </div> <script> var tbodyTr = $('tbody tr'); var testResult = $("#testResult"); var testClass = $("#testClass"); <!-- 用例执行详细信息显示切换--> $(".btn_info").click(function () { $(this).parent().parent().next().toggle(); }); // 当选择用例类之后触发 testClass.change(function () { var cls = $(this).val(); var res = testResult.val(); elementDisplay(cls, res); sort() }); testResult.change(function () { var res = $(this).val(); var cls = testClass.val(); elementDisplay(cls, res); sort() }); function elementDisplay(cls, res) { // 用例数据的显示 if (cls === "所有") { if (res === "所有") { tbodyTr.has('button').show(); } else if (res === '成功') { tbodyTr.hide(); tbodyTr.has('button').has('.text-success').show() } else if (res === '失败') { tbodyTr.hide(); tbodyTr.has('button').has('.text-warning').show() } else if (res === '错误') { tbodyTr.hide(); tbodyTr.has('button').has('.text-danger').show() } else if (res === '跳过') { tbodyTr.hide(); tbodyTr.has('button').has('.text-info').show() } } else { if (res === "所有") { tbodyTr.hide(); tbodyTr.has('button').has('.' + cls + '').show() } else if (res === '成功') { tbodyTr.hide(); tbodyTr.has('button').has('.' + cls + '').has('.text-success').show() } else if (res === '失败') { tbodyTr.hide(); tbodyTr.has('button').has('.' + cls + '').has('.text-warning').show() } else if (res === '错误') { tbodyTr.hide(); tbodyTr.has('button').has('.' + cls + '').has('.text-danger').show() } else if (res === '跳过') { tbodyTr.hide(); tbodyTr.has('button').has('.' + cls + '').has('.text-info').show() } } } function sort() { //重新排列显示序号 // 选择所有可以见的tr var visibleTr = tbodyTr.filter(":visible"); visibleTr.each(function (index, element) { element.firstElementChild.innerHTML = index + 1; }) } </script> <script type="text/javascript"> // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('char')); var myChart2 = echarts.init(document.getElementById('char2')); // 指定图表的配置项和数据 option = { color: ['#00a10a', '#ddb518', 'rgba(204,46,41,0.73)', '#85898c'], tooltip: { trigger: 'item', formatter: '{a} <br/>{b}: {c} ({d}%)' }, legend: { orient: 'vertical', left: 10, data: ['通过', '失败', '错误', '跳过'] }, series: [ { name: '测试结果', type: 'pie', radius: ['50%', '70%'], avoidLabelOverlap: false, label: { show: false, position: 'center' }, emphasis: { label: { show: true, fontSize: '30', fontWeight: 'bold' } }, labelLine: { show: false }, data: [ {value: 77, name: '通过'}, {value: 0, name: '失败'}, {value: 0, name: '错误'}, {value: 0, name: '跳过'} ] } ] }; option2 = { tooltip: { formatter: '{a} <br/>{b} : {c}%' }, toolbox: { feature: { restore: {}, saveAsImage: {} } }, series: [ { name: '测试结果', type: 'gauge', detail: {formatter: '100.00%'}, data: [{value: '100.00', name: '用例通过率'}], axisLine: { lineStyle: { color: [ [0.2, '#c20000'], [0.8, '#ddb518'], [1, '#00a10a']] } } } ] }; myChart2.setOption(option2); // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); </script> </body> </html>