提交 ea503e49d7ba4427f730a375b3fb97deb19ece71

作者 Shishutong
1 个父辈 25ee8cd5

版本:1.0.12

1.优化hr登陆问题
1 1 <?xml version="1.0" encoding="UTF-8"?>
2 2 <project version="4">
3 3 <component name="ChangeListManager">
4   - <list default="true" id="129454fc-5415-4c7e-9855-d0293355ede5" name="Default Changelist" comment="版本:1.0.11&#10;1.新增学校审核用例逻辑判断" />
  4 + <list default="true" id="129454fc-5415-4c7e-9855-d0293355ede5" name="Default Changelist" comment="版本:1.0.11&#10;1.新增学校审核用例逻辑判断">
  5 + <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
  6 + <change beforePath="$PROJECT_DIR$/conf/config.ini" beforeDir="false" afterPath="$PROJECT_DIR$/conf/config.ini" afterDir="false" />
  7 + <change beforePath="$PROJECT_DIR$/data/Internship_manage/test_07_apply_audit.xlsx" beforeDir="false" afterPath="$PROJECT_DIR$/data/Internship_manage/test_07_apply_audit.xlsx" afterDir="false" />
  8 + <change beforePath="$PROJECT_DIR$/data/Internship_preparation/test_04_internship_plan.xlsx" beforeDir="false" afterPath="$PROJECT_DIR$/data/Internship_preparation/test_04_internship_plan.xlsx" afterDir="false" />
  9 + <change beforePath="$PROJECT_DIR$/data/Internship_preparation/test_05_internship_project.xlsx" beforeDir="false" afterPath="$PROJECT_DIR$/data/Internship_preparation/test_05_internship_project.xlsx" afterDir="false" />
  10 + <change beforePath="$PROJECT_DIR$/data/student_practice/test_06__practice.xlsx" beforeDir="false" afterPath="$PROJECT_DIR$/data/student_practice/test_06__practice.xlsx" afterDir="false" />
  11 + <change beforePath="$PROJECT_DIR$/data/system/test_02_department.xlsx" beforeDir="false" afterPath="$PROJECT_DIR$/data/system/test_02_department.xlsx" afterDir="false" />
  12 + <change beforePath="$PROJECT_DIR$/data/system/test_02_specialty.xlsx" beforeDir="false" afterPath="$PROJECT_DIR$/data/system/test_02_specialty.xlsx" afterDir="false" />
  13 + <change beforePath="$PROJECT_DIR$/data/system/test_02_term.xlsx" beforeDir="false" afterPath="$PROJECT_DIR$/data/system/test_02_term.xlsx" afterDir="false" />
  14 + <change beforePath="$PROJECT_DIR$/data/teaching_affairs/test_03_class.xlsx" beforeDir="false" afterPath="$PROJECT_DIR$/data/teaching_affairs/test_03_class.xlsx" afterDir="false" />
  15 + <change beforePath="$PROJECT_DIR$/data/teaching_affairs/test_03_course.xlsx" beforeDir="false" afterPath="$PROJECT_DIR$/data/teaching_affairs/test_03_course.xlsx" afterDir="false" />
  16 + <change beforePath="$PROJECT_DIR$/data/teaching_affairs/test_03_student.xlsx" beforeDir="false" afterPath="$PROJECT_DIR$/data/teaching_affairs/test_03_student.xlsx" afterDir="false" />
  17 + <change beforePath="$PROJECT_DIR$/data/teaching_affairs/test_03_teacher.xlsx" beforeDir="false" afterPath="$PROJECT_DIR$/data/teaching_affairs/test_03_teacher.xlsx" afterDir="false" />
  18 + <change beforePath="$PROJECT_DIR$/data/test_01_login.xlsx" beforeDir="false" afterPath="$PROJECT_DIR$/data/test_01_login.xlsx" afterDir="false" />
  19 + <change beforePath="$PROJECT_DIR$/report/history.json" beforeDir="false" afterPath="$PROJECT_DIR$/report/history.json" afterDir="false" />
  20 + <change beforePath="$PROJECT_DIR$/run.py" beforeDir="false" afterPath="$PROJECT_DIR$/run.py" afterDir="false" />
  21 + <change beforePath="$PROJECT_DIR$/testcase/test_04_Internship_preparation.py" beforeDir="false" afterPath="$PROJECT_DIR$/testcase/test_04_Internship_preparation.py" afterDir="false" />
  22 + <change beforePath="$PROJECT_DIR$/testcase/test_06_internship_manage.py" beforeDir="false" afterPath="$PROJECT_DIR$/testcase/test_06_internship_manage.py" afterDir="false" />
  23 + <change beforePath="$PROJECT_DIR$/tools/handle_token.py" beforeDir="false" afterPath="$PROJECT_DIR$/tools/handle_token.py" afterDir="false" />
  24 + </list>
5 25 <option name="SHOW_DIALOG" value="false" />
6 26 <option name="HIGHLIGHT_CONFLICTS" value="true" />
7 27 <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
... ... @@ -163,10 +183,10 @@
163 183 <recent_temporary>
164 184 <list>
165 185 <item itemvalue="Python.run" />
166   - <item itemvalue="Python tests.Unittests in test_06_internship_manage.py" />
167   - <item itemvalue="Python tests.Unittests in test_05_student_practice.py" />
168 186 <item itemvalue="Python.handle_token" />
169 187 <item itemvalue="Python tests.Unittests in test_04_Internship_preparation.py" />
  188 + <item itemvalue="Python tests.Unittests in test_06_internship_manage.py" />
  189 + <item itemvalue="Python tests.Unittests in test_05_student_practice.py" />
170 190 </list>
171 191 </recent_temporary>
172 192 </component>
... ... @@ -202,7 +222,9 @@
202 222 <workItem from="1673401498540" duration="12457000" />
203 223 <workItem from="1673487746420" duration="597000" />
204 224 <workItem from="1673510209314" duration="6109000" />
205   - <workItem from="1673575819306" duration="13747000" />
  225 + <workItem from="1673575819306" duration="15415000" />
  226 + <workItem from="1673833028588" duration="18403000" />
  227 + <workItem from="1674871135814" duration="15868000" />
206 228 </task>
207 229 <task id="LOCAL-00001" summary="1.0.0&#10;首次提交">
208 230 <created>1671544396986</created>
... ... @@ -337,7 +359,14 @@
337 359 <option name="project" value="LOCAL" />
338 360 <updated>1673599130123</updated>
339 361 </task>
340   - <option name="localTasksCounter" value="20" />
  362 + <task id="LOCAL-00020" summary="版本:1.0.11&#10;1.新增学校审核用例逻辑判断">
  363 + <created>1673599393345</created>
  364 + <option name="number" value="00020" />
  365 + <option name="presentableId" value="LOCAL-00020" />
  366 + <option name="project" value="LOCAL" />
  367 + <updated>1673599393345</updated>
  368 + </task>
  369 + <option name="localTasksCounter" value="21" />
341 370 <servers />
342 371 </component>
343 372 <component name="TypeScriptGeneratedFilesManager">
... ... @@ -508,11 +537,6 @@
508 537 </line-breakpoint>
509 538 <line-breakpoint suspend="THREAD" type="python-line">
510 539 <url>file://$PROJECT_DIR$/testcase/test_04_Internship_preparation.py</url>
511   - <line>247</line>
512   - <option name="timeStamp" value="75" />
513   - </line-breakpoint>
514   - <line-breakpoint suspend="THREAD" type="python-line">
515   - <url>file://$PROJECT_DIR$/testcase/test_04_Internship_preparation.py</url>
516 540 <line>322</line>
517 541 <option name="timeStamp" value="78" />
518 542 </line-breakpoint>
... ... @@ -523,7 +547,7 @@
523 547 </line-breakpoint>
524 548 <line-breakpoint suspend="THREAD" type="python-line">
525 549 <url>file://$PROJECT_DIR$/tools/handle_token.py</url>
526   - <line>49</line>
  550 + <line>52</line>
527 551 <option name="timeStamp" value="80" />
528 552 </line-breakpoint>
529 553 <line-breakpoint suspend="THREAD" type="python-line">
... ... @@ -543,17 +567,17 @@
543 567 </line-breakpoint>
544 568 <line-breakpoint suspend="THREAD" type="python-line">
545 569 <url>file://$PROJECT_DIR$/run.py</url>
546   - <line>44</line>
  570 + <line>45</line>
547 571 <option name="timeStamp" value="101" />
548 572 </line-breakpoint>
549 573 <line-breakpoint suspend="THREAD" type="python-line">
550 574 <url>file://$PROJECT_DIR$/run.py</url>
551   - <line>40</line>
  575 + <line>41</line>
552 576 <option name="timeStamp" value="102" />
553 577 </line-breakpoint>
554 578 <line-breakpoint suspend="THREAD" type="python-line">
555 579 <url>file://$PROJECT_DIR$/run.py</url>
556   - <line>38</line>
  580 + <line>39</line>
557 581 <option name="timeStamp" value="103" />
558 582 </line-breakpoint>
559 583 <line-breakpoint suspend="THREAD" type="python-line">
... ... @@ -576,6 +600,46 @@
576 600 <line>83</line>
577 601 <option name="timeStamp" value="111" />
578 602 </line-breakpoint>
  603 + <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
  604 + <url>file://$PROJECT_DIR$/tools/handle_token.py</url>
  605 + <line>47</line>
  606 + <option name="timeStamp" value="115" />
  607 + </line-breakpoint>
  608 + <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
  609 + <url>file://$PROJECT_DIR$/tools/handle_token.py</url>
  610 + <line>49</line>
  611 + <option name="timeStamp" value="116" />
  612 + </line-breakpoint>
  613 + <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
  614 + <url>file://$PROJECT_DIR$/testcase/test_06_internship_manage.py</url>
  615 + <line>208</line>
  616 + <option name="timeStamp" value="118" />
  617 + </line-breakpoint>
  618 + <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
  619 + <url>file://$PROJECT_DIR$/testcase/test_06_internship_manage.py</url>
  620 + <line>205</line>
  621 + <option name="timeStamp" value="119" />
  622 + </line-breakpoint>
  623 + <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
  624 + <url>file://$PROJECT_DIR$/testcase/test_04_Internship_preparation.py</url>
  625 + <line>247</line>
  626 + <option name="timeStamp" value="120" />
  627 + </line-breakpoint>
  628 + <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
  629 + <url>file://$PROJECT_DIR$/testcase/test_04_Internship_preparation.py</url>
  630 + <line>246</line>
  631 + <option name="timeStamp" value="121" />
  632 + </line-breakpoint>
  633 + <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
  634 + <url>file://$PROJECT_DIR$/tools/handle_token.py</url>
  635 + <line>85</line>
  636 + <option name="timeStamp" value="122" />
  637 + </line-breakpoint>
  638 + <line-breakpoint enabled="true" suspend="THREAD" type="python-line">
  639 + <url>file://$PROJECT_DIR$/tools/handle_token.py</url>
  640 + <line>92</line>
  641 + <option name="timeStamp" value="123" />
  642 + </line-breakpoint>
579 643 </breakpoints>
580 644 <default-breakpoints>
581 645 <breakpoint type="python-exception">
... ... @@ -593,11 +657,11 @@
593 657 <SUITE FILE_PATH="coverage/yxly$Unittests_in_test_01_login_py.coverage" NAME="Unittests in test_01_login.py Coverage Results" MODIFIED="1671641941612" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/testcase" />
594 658 <SUITE FILE_PATH="coverage/yxly$Unittests_in_test_05_student_practice_py.coverage" NAME="Unittests in test_05_student_practice.py Coverage Results" MODIFIED="1673431777836" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/testcase" />
595 659 <SUITE FILE_PATH="coverage/yxly$fixture.coverage" NAME="fixture Coverage Results" MODIFIED="1671628017395" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/testcase" />
596   - <SUITE FILE_PATH="coverage/yxly$handle_token.coverage" NAME="handle_token Coverage Results" MODIFIED="1673253014011" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tools" />
  660 + <SUITE FILE_PATH="coverage/yxly$handle_token.coverage" NAME="handle_token Coverage Results" MODIFIED="1674876857410" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/tools" />
597 661 <SUITE FILE_PATH="coverage/yxly$Unittests_in_fixture_py.coverage" NAME="Unittests in fixture.py Coverage Results" MODIFIED="1671625806027" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/testcase" />
598   - <SUITE FILE_PATH="coverage/yxly$Unittests_in_test_04_Internship_preparation_py.coverage" NAME="Unittests in test_04_Internship_preparation.py Coverage Results" MODIFIED="1673229942283" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/testcase" />
  662 + <SUITE FILE_PATH="coverage/yxly$Unittests_in_test_04_Internship_preparation_py.coverage" NAME="Unittests in test_04_Internship_preparation.py Coverage Results" MODIFIED="1674873836789" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/testcase" />
599 663 <SUITE FILE_PATH="coverage/yxly$Unittests_in_test_03_teaching_affairs_py.coverage" NAME="Unittests in test_03_teaching_affairs.py Coverage Results" MODIFIED="1672198781295" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/testcase" />
600 664 <SUITE FILE_PATH="coverage/yxly$pytest_in_test_02_system_management_py.coverage" NAME="pytest in test_02_system_management.py Coverage Results" MODIFIED="1671617451891" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/testcase" />
601   - <SUITE FILE_PATH="coverage/yxly$run.coverage" NAME="run Coverage Results" MODIFIED="1673598935972" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
  665 + <SUITE FILE_PATH="coverage/yxly$run.coverage" NAME="run Coverage Results" MODIFIED="1674895761706" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
602 666 </component>
603 667 </project>
\ No newline at end of file
... ...
... ... @@ -7,6 +7,8 @@ url_ip = http://47.110.250.177:8000
7 7 ;url_ip = https://api-isx.workai.com.cn
8 8 login_token = {"Authorization": "Basic"+" "+"d29ya2FpOjEyMzQ1Ng=="}
9 9
  10 +hr_url = http://47.110.250.177:8003
  11 +
10 12 ;============================================================================================
11 13 ;学校用户数据
12 14 ;============================================================================================
... ... @@ -41,7 +43,12 @@ phone = 17301249973
41 43 code = 8888
42 44 type = student
43 45 way = code
44   -
  46 +;============================================================================================
  47 +;hr用户数据
  48 +;============================================================================================
  49 +[hr_user_data]
  50 +username = 17301249973
  51 +password = a123456
45 52 ;============================================================================================
46 53 ;hr相关的数据
47 54 ;============================================================================================
... ...
1   -[{"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "12.67 S", "begin_time": "2022-12-19 17:56:09", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "7.87 S", "begin_time": "2022-12-19 17:58:06", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "7.24 S", "begin_time": "2022-12-19 18:17:28", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "7.45 S", "begin_time": "2022-12-19 18:19:47", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "7.72 S", "begin_time": "2022-12-19 19:32:22", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "103.32 S", "begin_time": "2022-12-19 20:35:55", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "6.95 S", "begin_time": "2022-12-20 12:06:06", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "6.92 S", "begin_time": "2022-12-20 21:34:11", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "6.77 S", "begin_time": "2022-12-20 21:35:13", "pass_rate": "37.50"}, {"success": 8, "all": 25, "fail": 12, "skip": 0, "error": 5, "runtime": "14.41 S", "begin_time": "2022-12-21 22:40:23", "pass_rate": "32.00"}, {"success": 8, "all": 25, "fail": 12, "skip": 0, "error": 5, "runtime": "14.73 S", "begin_time": "2022-12-21 22:52:34", "pass_rate": "32.00"}, {"success": 9, "all": 25, "fail": 12, "skip": 0, "error": 4, "runtime": "14.49 S", "begin_time": "2022-12-21 22:55:57", "pass_rate": "36.00"}, {"success": 9, "all": 25, "fail": 12, "skip": 0, "error": 4, "runtime": "14.04 S", "begin_time": "2022-12-21 22:57:36", "pass_rate": "36.00"}, {"success": 9, "all": 25, "fail": 16, "skip": 0, "error": 0, "runtime": "14.09 S", "begin_time": "2022-12-21 23:02:18", "pass_rate": "36.00"}, {"success": 9, "all": 25, "fail": 16, "skip": 0, "error": 0, "runtime": "14.30 S", "begin_time": "2022-12-21 23:10:55", "pass_rate": "36.00"}, {"success": 9, "all": 25, "fail": 16, "skip": 0, "error": 0, "runtime": "14.19 S", "begin_time": "2022-12-22 00:05:50", "pass_rate": "36.00"}, {"success": 5, "all": 25, "fail": 16, "skip": 0, "error": 4, "runtime": "13.92 S", "begin_time": "2022-12-22 00:26:21", "pass_rate": "20.00"}, {"success": 9, "all": 25, "fail": 16, "skip": 0, "error": 0, "runtime": "15.25 S", "begin_time": "2022-12-22 00:32:39", "pass_rate": "36.00"}, {"success": 0, "all": 8, "fail": 0, "skip": 0, "error": 8, "runtime": "0.71 S", "begin_time": "2022-12-22 00:47:52", "pass_rate": "0.00"}, {"success": 8, "all": 25, "fail": 17, "skip": 0, "error": 0, "runtime": "12.65 S", "begin_time": "2022-12-22 00:54:19", "pass_rate": "32.00"}, {"success": 4, "all": 15, "fail": 11, "skip": 0, "error": 0, "runtime": "10.52 S", "begin_time": "2022-12-22 15:54:09", "pass_rate": "26.67"}, {"success": 4, "all": 15, "fail": 11, "skip": 0, "error": 0, "runtime": "10.60 S", "begin_time": "2022-12-22 15:59:15", "pass_rate": "26.67"}, {"success": 7, "all": 26, "fail": 9, "skip": 0, "error": 10, "runtime": "13.48 S", "begin_time": "2022-12-22 23:03:40", "pass_rate": "26.92"}, {"success": 6, "all": 16, "fail": 10, "skip": 0, "error": 0, "runtime": "11.90 S", "begin_time": "2022-12-22 23:08:12", "pass_rate": "37.50"}, {"success": 10, "all": 26, "fail": 16, "skip": 0, "error": 0, "runtime": "15.15 S", "begin_time": "2022-12-22 23:09:09", "pass_rate": "38.46"}, {"success": 11, "all": 26, "fail": 15, "skip": 0, "error": 0, "runtime": "17.06 S", "begin_time": "2022-12-23 11:04:53", "pass_rate": "42.31"}, {"success": 15, "all": 26, "fail": 11, "skip": 0, "error": 0, "runtime": "16.82 S", "begin_time": "2022-12-23 11:10:29", "pass_rate": "57.69"}, {"success": 14, "all": 31, "fail": 14, "skip": 0, "error": 3, "runtime": "16.68 S", "begin_time": "2022-12-23 11:24:23", "pass_rate": "45.16"}, {"success": 14, "all": 31, "fail": 14, "skip": 0, "error": 3, "runtime": "15.31 S", "begin_time": "2022-12-23 11:50:26", "pass_rate": "45.16"}, {"success": 14, "all": 31, "fail": 17, "skip": 0, "error": 0, "runtime": "19.41 S", "begin_time": "2022-12-23 11:53:02", "pass_rate": "45.16"}, {"success": 19, "all": 32, "fail": 13, "skip": 0, "error": 0, "runtime": "18.26 S", "begin_time": "2022-12-23 13:56:17", "pass_rate": "59.38"}, {"success": 21, "all": 32, "fail": 11, "skip": 0, "error": 0, "runtime": "19.63 S", "begin_time": "2022-12-23 14:54:12", "pass_rate": "65.62"}, {"success": 25, "all": 32, "fail": 7, "skip": 0, "error": 0, "runtime": "18.92 S", "begin_time": "2022-12-23 15:00:04", "pass_rate": "78.12"}, {"success": 26, "all": 32, "fail": 6, "skip": 0, "error": 0, "runtime": "18.33 S", "begin_time": "2022-12-23 15:01:19", "pass_rate": "81.25"}, {"success": 7, "all": 16, "fail": 0, "skip": 0, "error": 9, "runtime": "4.59 S", "begin_time": "2022-12-23 15:03:33", "pass_rate": "43.75"}, {"success": 4, "all": 9, "fail": 1, "skip": 0, "error": 4, "runtime": "2.53 S", "begin_time": "2022-12-23 15:04:12", "pass_rate": "44.44"}, {"success": 27, "all": 32, "fail": 5, "skip": 0, "error": 0, "runtime": "19.26 S", "begin_time": "2022-12-23 15:06:22", "pass_rate": "84.38"}, {"success": 27, "all": 32, "fail": 5, "skip": 0, "error": 0, "runtime": "18.92 S", "begin_time": "2022-12-23 15:07:58", "pass_rate": "84.38"}, {"success": 27, "all": 32, "fail": 5, "skip": 0, "error": 0, "runtime": "18.01 S", "begin_time": "2022-12-23 15:10:26", "pass_rate": "84.38"}, {"success": 28, "all": 32, "fail": 4, "skip": 0, "error": 0, "runtime": "19.33 S", "begin_time": "2022-12-23 15:31:35", "pass_rate": "87.50"}, {"success": 28, "all": 32, "fail": 4, "skip": 0, "error": 0, "runtime": "18.24 S", "begin_time": "2022-12-23 15:36:47", "pass_rate": "87.50"}, {"success": 29, "all": 32, "fail": 3, "skip": 0, "error": 0, "runtime": "21.94 S", "begin_time": "2022-12-23 16:20:37", "pass_rate": "90.62"}, {"success": 29, "all": 32, "fail": 3, "skip": 0, "error": 0, "runtime": "20.53 S", "begin_time": "2022-12-23 16:21:09", "pass_rate": "90.62"}, {"success": 31, "all": 32, "fail": 1, "skip": 0, "error": 0, "runtime": "19.00 S", "begin_time": "2022-12-23 16:25:20", "pass_rate": "96.88"}, {"success": 32, "all": 32, "fail": 0, "skip": 0, "error": 0, "runtime": "18.70 S", "begin_time": "2022-12-23 16:26:19", "pass_rate": "100.00"}, {"success": 32, "all": 32, "fail": 0, "skip": 0, "error": 0, "runtime": "18.82 S", "begin_time": "2022-12-23 16:43:23", "pass_rate": "100.00"}, {"success": 30, "all": 31, "fail": 0, "skip": 0, "error": 1, "runtime": "53.09 S", "begin_time": "2022-12-23 19:05:51", "pass_rate": "96.77"}, {"success": 31, "all": 31, "fail": 0, "skip": 0, "error": 0, "runtime": "18.21 S", "begin_time": "2022-12-23 19:09:09", "pass_rate": "100.00"}, {"success": 30, "all": 31, "fail": 1, "skip": 0, "error": 0, "runtime": "15.82 S", "begin_time": "2022-12-23 19:09:46", "pass_rate": "96.77"}, {"success": 3, "all": 3, "fail": 0, "skip": 0, "error": 0, "runtime": "1.54 S", "begin_time": "2022-12-24 17:34:33", "pass_rate": "100.00"}, {"success": 3, "all": 3, "fail": 0, "skip": 0, "error": 0, "runtime": "2.35 S", "begin_time": "2022-12-24 17:36:32", "pass_rate": "100.00"}, {"success": 5, "all": 5, "fail": 0, "skip": 0, "error": 0, "runtime": "8.45 S", "begin_time": "2022-12-24 20:26:29", "pass_rate": "100.00"}, {"success": 32, "all": 33, "fail": 1, "skip": 0, "error": 0, "runtime": "24.90 S", "begin_time": "2022-12-24 20:29:36", "pass_rate": "96.97"}, {"success": 33, "all": 33, "fail": 0, "skip": 0, "error": 0, "runtime": "24.88 S", "begin_time": "2022-12-24 20:30:36", "pass_rate": "100.00"}, {"success": 33, "all": 33, "fail": 0, "skip": 0, "error": 0, "runtime": "23.42 S", "begin_time": "2022-12-27 10:13:10", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "3.69 S", "begin_time": "2022-12-27 11:04:21", "pass_rate": "100.00"}, {"success": 1, "all": 15, "fail": 0, "skip": 0, "error": 14, "runtime": "6.81 S", "begin_time": "2022-12-27 11:24:50", "pass_rate": "6.67"}, {"success": 7, "all": 15, "fail": 4, "skip": 0, "error": 4, "runtime": "6.84 S", "begin_time": "2022-12-27 11:29:52", "pass_rate": "46.67"}, {"success": 8, "all": 15, "fail": 5, "skip": 0, "error": 2, "runtime": "7.09 S", "begin_time": "2022-12-27 11:30:59", "pass_rate": "53.33"}, {"success": 9, "all": 15, "fail": 5, "skip": 0, "error": 1, "runtime": "7.83 S", "begin_time": "2022-12-27 11:35:03", "pass_rate": "60.00"}, {"success": 10, "all": 15, "fail": 5, "skip": 0, "error": 0, "runtime": "7.92 S", "begin_time": "2022-12-27 11:36:43", "pass_rate": "66.67"}, {"success": 10, "all": 15, "fail": 5, "skip": 0, "error": 0, "runtime": "7.43 S", "begin_time": "2022-12-27 11:38:30", "pass_rate": "66.67"}, {"success": 15, "all": 20, "fail": 5, "skip": 0, "error": 0, "runtime": "17.49 S", "begin_time": "2022-12-27 13:13:59", "pass_rate": "75.00"}, {"success": 15, "all": 20, "fail": 5, "skip": 0, "error": 0, "runtime": "18.16 S", "begin_time": "2022-12-27 13:14:25", "pass_rate": "75.00"}, {"success": 48, "all": 77, "fail": 10, "skip": 0, "error": 19, "runtime": "164.06 S", "begin_time": "2022-12-27 14:17:07", "pass_rate": "62.34"}, {"success": 48, "all": 77, "fail": 10, "skip": 0, "error": 19, "runtime": "34.83 S", "begin_time": "2022-12-27 14:27:15", "pass_rate": "62.34"}, {"success": 16, "all": 45, "fail": 8, "skip": 0, "error": 21, "runtime": "16.68 S", "begin_time": "2022-12-27 14:37:20", "pass_rate": "35.56"}, {"success": 4, "all": 14, "fail": 3, "skip": 0, "error": 7, "runtime": "4.64 S", "begin_time": "2022-12-27 14:38:18", "pass_rate": "28.57"}, {"success": 4, "all": 14, "fail": 3, "skip": 0, "error": 7, "runtime": "4.41 S", "begin_time": "2022-12-27 14:38:36", "pass_rate": "28.57"}, {"success": 5, "all": 14, "fail": 3, "skip": 0, "error": 6, "runtime": "4.97 S", "begin_time": "2022-12-27 14:40:10", "pass_rate": "35.71"}, {"success": 5, "all": 14, "fail": 4, "skip": 0, "error": 5, "runtime": "5.20 S", "begin_time": "2022-12-27 14:41:31", "pass_rate": "35.71"}, {"success": 5, "all": 14, "fail": 9, "skip": 0, "error": 0, "runtime": "6.57 S", "begin_time": "2022-12-27 14:43:50", "pass_rate": "35.71"}, {"success": 20, "all": 45, "fail": 13, "skip": 0, "error": 12, "runtime": "19.22 S", "begin_time": "2022-12-27 14:45:55", "pass_rate": "44.44"}, {"success": 1, "all": 13, "fail": 1, "skip": 0, "error": 11, "runtime": "3.10 S", "begin_time": "2022-12-27 14:48:00", "pass_rate": "7.69"}, {"success": 1, "all": 13, "fail": 1, "skip": 0, "error": 11, "runtime": "3.07 S", "begin_time": "2022-12-27 14:48:31", "pass_rate": "7.69"}, {"success": 2, "all": 13, "fail": 11, "skip": 0, "error": 0, "runtime": "6.09 S", "begin_time": "2022-12-27 14:49:43", "pass_rate": "15.38"}, {"success": 21, "all": 45, "fail": 24, "skip": 0, "error": 0, "runtime": "25.36 S", "begin_time": "2022-12-27 14:51:21", "pass_rate": "46.67"}, {"success": 51, "all": 77, "fail": 26, "skip": 0, "error": 0, "runtime": "39.21 S", "begin_time": "2022-12-27 14:52:13", "pass_rate": "66.23"}, {"success": 50, "all": 77, "fail": 26, "skip": 0, "error": 1, "runtime": "38.96 S", "begin_time": "2022-12-27 15:07:27", "pass_rate": "64.94"}, {"success": 51, "all": 77, "fail": 26, "skip": 0, "error": 0, "runtime": "79.21 S", "begin_time": "2022-12-27 15:10:37", "pass_rate": "66.23"}, {"success": 53, "all": 77, "fail": 24, "skip": 0, "error": 0, "runtime": "76.66 S", "begin_time": "2022-12-27 15:15:12", "pass_rate": "68.83"}, {"success": 54, "all": 77, "fail": 23, "skip": 0, "error": 0, "runtime": "61.72 S", "begin_time": "2022-12-27 15:17:59", "pass_rate": "70.13"}, {"success": 53, "all": 77, "fail": 23, "skip": 0, "error": 1, "runtime": "39.40 S", "begin_time": "2022-12-27 15:38:19", "pass_rate": "68.83"}, {"success": 34, "all": 77, "fail": 42, "skip": 0, "error": 1, "runtime": "38.39 S", "begin_time": "2022-12-27 18:24:36", "pass_rate": "44.16"}, {"success": 35, "all": 77, "fail": 39, "skip": 0, "error": 3, "runtime": "36.32 S", "begin_time": "2022-12-27 18:30:32", "pass_rate": "45.45"}, {"success": 35, "all": 77, "fail": 42, "skip": 0, "error": 0, "runtime": "73.32 S", "begin_time": "2022-12-27 18:32:59", "pass_rate": "45.45"}, {"success": 63, "all": 77, "fail": 14, "skip": 0, "error": 0, "runtime": "66.47 S", "begin_time": "2022-12-28 09:43:06", "pass_rate": "81.82"}, {"success": 67, "all": 77, "fail": 10, "skip": 0, "error": 0, "runtime": "51.57 S", "begin_time": "2022-12-28 09:53:52", "pass_rate": "87.01"}, {"success": 4, "all": 5, "fail": 1, "skip": 0, "error": 0, "runtime": "7.77 S", "begin_time": "2022-12-28 10:21:49", "pass_rate": "80.00"}, {"success": 68, "all": 77, "fail": 9, "skip": 0, "error": 0, "runtime": "57.32 S", "begin_time": "2022-12-28 10:23:02", "pass_rate": "88.31"}, {"success": 0, "all": 5, "fail": 5, "skip": 0, "error": 0, "runtime": "8.49 S", "begin_time": "2022-12-28 11:00:34", "pass_rate": "0.00"}, {"success": 71, "all": 77, "fail": 6, "skip": 0, "error": 0, "runtime": "54.60 S", "begin_time": "2022-12-28 11:01:43", "pass_rate": "92.21"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "47.77 S", "begin_time": "2022-12-28 11:05:20", "pass_rate": "97.40"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "49.33 S", "begin_time": "2022-12-28 11:40:16", "pass_rate": "100.00"}, {"success": 76, "all": 77, "fail": 1, "skip": 0, "error": 0, "runtime": "40.79 S", "begin_time": "2022-12-28 15:13:17", "pass_rate": "98.70"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "41.11 S", "begin_time": "2022-12-28 15:18:51", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "40.24 S", "begin_time": "2022-12-28 15:21:34", "pass_rate": "100.00"}, {"success": 76, "all": 77, "fail": 1, "skip": 0, "error": 0, "runtime": "40.87 S", "begin_time": "2022-12-28 15:23:06", "pass_rate": "98.70"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "41.54 S", "begin_time": "2022-12-28 15:24:48", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "42.31 S", "begin_time": "2022-12-28 15:28:12", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "40.92 S", "begin_time": "2022-12-28 15:33:51", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "42.46 S", "begin_time": "2022-12-28 15:35:37", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "42.98 S", "begin_time": "2022-12-28 15:39:15", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "41.36 S", "begin_time": "2022-12-28 15:40:57", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "41.38 S", "begin_time": "2022-12-28 15:42:55", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "40.45 S", "begin_time": "2022-12-28 15:44:25", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "40.97 S", "begin_time": "2022-12-28 15:46:12", "pass_rate": "97.40"}, {"success": 73, "all": 77, "fail": 4, "skip": 0, "error": 0, "runtime": "42.81 S", "begin_time": "2022-12-28 15:47:07", "pass_rate": "94.81"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "39.53 S", "begin_time": "2022-12-28 15:50:11", "pass_rate": "100.00"}, {"success": 74, "all": 77, "fail": 3, "skip": 0, "error": 0, "runtime": "43.91 S", "begin_time": "2022-12-28 16:12:34", "pass_rate": "96.10"}, {"success": 74, "all": 77, "fail": 3, "skip": 0, "error": 0, "runtime": "42.36 S", "begin_time": "2022-12-28 16:13:35", "pass_rate": "96.10"}, {"success": 74, "all": 77, "fail": 3, "skip": 0, "error": 0, "runtime": "42.94 S", "begin_time": "2022-12-28 16:14:59", "pass_rate": "96.10"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "46.91 S", "begin_time": "2022-12-28 16:25:35", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "40.87 S", "begin_time": "2022-12-28 16:33:19", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "39.74 S", "begin_time": "2022-12-28 16:39:59", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "47.71 S", "begin_time": "2022-12-28 16:41:45", "pass_rate": "100.00"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "41.14 S", "begin_time": "2022-12-28 16:46:12", "pass_rate": "97.40"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "39.60 S", "begin_time": "2022-12-28 17:10:55", "pass_rate": "100.00"}, {"success": 76, "all": 77, "fail": 1, "skip": 0, "error": 0, "runtime": "44.19 S", "begin_time": "2022-12-28 17:37:41", "pass_rate": "98.70"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "42.35 S", "begin_time": "2022-12-28 17:38:44", "pass_rate": "100.00"}, {"success": 19, "all": 19, "fail": 0, "skip": 0, "error": 0, "runtime": "14.00 S", "begin_time": "2022-12-28 21:58:24", "pass_rate": "100.00"}, {"success": 11, "all": 11, "fail": 0, "skip": 0, "error": 0, "runtime": "11.19 S", "begin_time": "2022-12-28 22:00:20", "pass_rate": "100.00"}, {"success": 23, "all": 23, "fail": 0, "skip": 0, "error": 0, "runtime": "10.85 S", "begin_time": "2022-12-28 22:02:52", "pass_rate": "100.00"}, {"success": 15, "all": 15, "fail": 0, "skip": 0, "error": 0, "runtime": "7.90 S", "begin_time": "2022-12-28 22:05:34", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "41.16 S", "begin_time": "2022-12-29 10:31:09", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "41.76 S", "begin_time": "2022-12-29 11:06:47", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "43.37 S", "begin_time": "2022-12-29 11:36:25", "pass_rate": "100.00"}, {"success": 0, "all": 0, "fail": 0, "skip": 0, "error": 0, "runtime": "1.41 S", "begin_time": "2022-12-29 13:47:58", "pass_rate": 0}, {"success": 0, "all": 1, "fail": 0, "skip": 0, "error": 1, "runtime": "0.94 S", "begin_time": "2022-12-29 13:48:47", "pass_rate": "0.00"}, {"success": 0, "all": 1, "fail": 0, "skip": 0, "error": 1, "runtime": "0.94 S", "begin_time": "2022-12-29 13:49:44", "pass_rate": "0.00"}, {"success": 8, "all": 10, "fail": 2, "skip": 0, "error": 0, "runtime": "4.75 S", "begin_time": "2022-12-29 13:51:43", "pass_rate": "80.00"}, {"success": 9, "all": 10, "fail": 1, "skip": 0, "error": 0, "runtime": "4.52 S", "begin_time": "2022-12-29 13:53:28", "pass_rate": "90.00"}, {"success": 5, "all": 5, "fail": 0, "skip": 0, "error": 0, "runtime": "1.63 S", "begin_time": "2022-12-29 13:58:16", "pass_rate": "100.00"}, {"success": 0, "all": 1, "fail": 0, "skip": 0, "error": 1, "runtime": "1.02 S", "begin_time": "2022-12-29 14:03:56", "pass_rate": "0.00"}, {"success": 9, "all": 10, "fail": 1, "skip": 0, "error": 0, "runtime": "4.69 S", "begin_time": "2022-12-29 14:06:30", "pass_rate": "90.00"}, {"success": 0, "all": 1, "fail": 0, "skip": 0, "error": 1, "runtime": "0.01 S", "begin_time": "2022-12-29 14:11:02", "pass_rate": "0.00"}, {"success": 8, "all": 10, "fail": 1, "skip": 0, "error": 1, "runtime": "4.29 S", "begin_time": "2022-12-29 14:11:56", "pass_rate": "80.00"}, {"success": 9, "all": 10, "fail": 1, "skip": 0, "error": 0, "runtime": "6.62 S", "begin_time": "2022-12-29 14:13:24", "pass_rate": "90.00"}, {"success": 9, "all": 10, "fail": 1, "skip": 0, "error": 0, "runtime": "6.26 S", "begin_time": "2022-12-29 14:15:09", "pass_rate": "90.00"}, {"success": 9, "all": 10, "fail": 1, "skip": 0, "error": 0, "runtime": "6.22 S", "begin_time": "2022-12-29 14:19:08", "pass_rate": "90.00"}, {"success": 83, "all": 84, "fail": 1, "skip": 0, "error": 0, "runtime": "47.59 S", "begin_time": "2022-12-29 14:20:20", "pass_rate": "98.81"}, {"success": 83, "all": 84, "fail": 1, "skip": 0, "error": 0, "runtime": "47.76 S", "begin_time": "2022-12-29 14:35:17", "pass_rate": "98.81"}, {"success": 81, "all": 84, "fail": 3, "skip": 0, "error": 0, "runtime": "47.89 S", "begin_time": "2022-12-29 15:32:18", "pass_rate": "96.43"}, {"success": 82, "all": 84, "fail": 2, "skip": 0, "error": 0, "runtime": "50.49 S", "begin_time": "2022-12-29 17:06:12", "pass_rate": "97.62"}, {"success": 82, "all": 84, "fail": 2, "skip": 0, "error": 0, "runtime": "54.94 S", "begin_time": "2022-12-29 17:43:04", "pass_rate": "97.62"}, {"success": 9, "all": 10, "fail": 1, "skip": 0, "error": 0, "runtime": "6.58 S", "begin_time": "2022-12-29 17:51:39", "pass_rate": "90.00"}, {"success": 83, "all": 84, "fail": 1, "skip": 0, "error": 0, "runtime": "48.80 S", "begin_time": "2022-12-29 17:52:42", "pass_rate": "98.81"}, {"success": 83, "all": 84, "fail": 1, "skip": 0, "error": 0, "runtime": "47.63 S", "begin_time": "2022-12-29 17:54:56", "pass_rate": "98.81"}, {"success": 83, "all": 84, "fail": 1, "skip": 0, "error": 0, "runtime": "47.44 S", "begin_time": "2022-12-29 17:56:51", "pass_rate": "98.81"}, {"success": 90, "all": 91, "fail": 1, "skip": 0, "error": 0, "runtime": "50.78 S", "begin_time": "2022-12-29 18:06:22", "pass_rate": "98.90"}, {"success": 1, "all": 2, "fail": 1, "skip": 0, "error": 0, "runtime": "5.88 S", "begin_time": "2022-12-30 13:53:38", "pass_rate": "50.00"}, {"success": 1, "all": 2, "fail": 1, "skip": 0, "error": 0, "runtime": "5.85 S", "begin_time": "2022-12-30 13:53:54", "pass_rate": "50.00"}, {"success": 0, "all": 2, "fail": 0, "skip": 0, "error": 2, "runtime": "5.14 S", "begin_time": "2022-12-30 14:03:29", "pass_rate": "0.00"}, {"success": 1, "all": 2, "fail": 1, "skip": 0, "error": 0, "runtime": "6.51 S", "begin_time": "2022-12-30 14:05:52", "pass_rate": "50.00"}, {"success": 9, "all": 30, "fail": 14, "skip": 0, "error": 7, "runtime": "14.13 S", "begin_time": "2022-12-30 15:04:47", "pass_rate": "30.00"}, {"success": 9, "all": 30, "fail": 14, "skip": 0, "error": 7, "runtime": "13.47 S", "begin_time": "2022-12-30 15:10:08", "pass_rate": "30.00"}, {"success": 13, "all": 30, "fail": 10, "skip": 0, "error": 7, "runtime": "13.12 S", "begin_time": "2022-12-30 15:19:55", "pass_rate": "43.33"}, {"success": 13, "all": 30, "fail": 10, "skip": 0, "error": 7, "runtime": "13.59 S", "begin_time": "2022-12-30 15:23:43", "pass_rate": "43.33"}, {"success": 14, "all": 30, "fail": 16, "skip": 0, "error": 0, "runtime": "15.90 S", "begin_time": "2022-12-30 15:31:30", "pass_rate": "46.67"}, {"success": 4, "all": 30, "fail": 26, "skip": 0, "error": 0, "runtime": "13.36 S", "begin_time": "2022-12-30 15:53:15", "pass_rate": "13.33"}, {"success": 97, "all": 121, "fail": 24, "skip": 0, "error": 0, "runtime": "97.81 S", "begin_time": "2022-12-30 15:59:28", "pass_rate": "80.17"}, {"success": 9, "all": 30, "fail": 21, "skip": 0, "error": 0, "runtime": "19.76 S", "begin_time": "2022-12-30 16:21:24", "pass_rate": "30.00"}, {"success": 9, "all": 30, "fail": 21, "skip": 0, "error": 0, "runtime": "16.73 S", "begin_time": "2022-12-30 16:23:19", "pass_rate": "30.00"}, {"success": 9, "all": 30, "fail": 21, "skip": 0, "error": 0, "runtime": "12.78 S", "begin_time": "2022-12-30 16:25:42", "pass_rate": "30.00"}, {"success": 99, "all": 121, "fail": 22, "skip": 0, "error": 0, "runtime": "67.08 S", "begin_time": "2022-12-30 17:11:04", "pass_rate": "81.82"}, {"success": 9, "all": 30, "fail": 21, "skip": 0, "error": 0, "runtime": "12.29 S", "begin_time": "2022-12-30 17:21:00", "pass_rate": "30.00"}, {"success": 24, "all": 30, "fail": 6, "skip": 0, "error": 0, "runtime": "18.88 S", "begin_time": "2022-12-30 17:35:31", "pass_rate": "80.00"}, {"success": 27, "all": 30, "fail": 3, "skip": 0, "error": 0, "runtime": "15.16 S", "begin_time": "2022-12-30 17:39:14", "pass_rate": "90.00"}, {"success": 119, "all": 121, "fail": 2, "skip": 0, "error": 0, "runtime": "69.70 S", "begin_time": "2022-12-30 18:34:27", "pass_rate": "98.35"}, {"success": 118, "all": 121, "fail": 2, "skip": 0, "error": 1, "runtime": "62.75 S", "begin_time": "2022-12-30 18:37:38", "pass_rate": "97.52"}, {"success": 21, "all": 32, "fail": 0, "skip": 0, "error": 11, "runtime": "94.84 S", "begin_time": "2022-12-30 18:39:42", "pass_rate": "65.62"}, {"success": 118, "all": 121, "fail": 2, "skip": 0, "error": 1, "runtime": "63.49 S", "begin_time": "2022-12-30 18:49:32", "pass_rate": "97.52"}, {"success": 117, "all": 121, "fail": 2, "skip": 0, "error": 2, "runtime": "60.90 S", "begin_time": "2022-12-30 18:57:05", "pass_rate": "96.69"}, {"success": 119, "all": 121, "fail": 2, "skip": 0, "error": 0, "runtime": "61.76 S", "begin_time": "2022-12-30 18:59:07", "pass_rate": "98.35"}, {"success": 29, "all": 30, "fail": 1, "skip": 0, "error": 0, "runtime": "16.23 S", "begin_time": "2022-12-30 19:03:57", "pass_rate": "96.67"}, {"success": 118, "all": 121, "fail": 3, "skip": 0, "error": 0, "runtime": "77.36 S", "begin_time": "2022-12-30 19:12:30", "pass_rate": "97.52"}, {"success": 120, "all": 121, "fail": 1, "skip": 0, "error": 0, "runtime": "64.02 S", "begin_time": "2023-01-03 09:58:12", "pass_rate": "99.17"}, {"success": 29, "all": 31, "fail": 2, "skip": 0, "error": 0, "runtime": "19.17 S", "begin_time": "2023-01-03 14:51:07", "pass_rate": "93.55"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "6.57 S", "begin_time": "2023-01-03 16:44:14", "pass_rate": "100.00"}, {"success": 120, "all": 123, "fail": 2, "skip": 0, "error": 1, "runtime": "72.88 S", "begin_time": "2023-01-04 14:33:09", "pass_rate": "97.56"}, {"success": 121, "all": 122, "fail": 1, "skip": 0, "error": 0, "runtime": "69.55 S", "begin_time": "2023-01-04 14:37:25", "pass_rate": "99.18"}, {"success": 121, "all": 124, "fail": 2, "skip": 0, "error": 1, "runtime": "69.43 S", "begin_time": "2023-01-04 14:51:24", "pass_rate": "97.58"}, {"success": 4, "all": 29, "fail": 1, "skip": 0, "error": 24, "runtime": "26.23 S", "begin_time": "2023-01-04 15:56:34", "pass_rate": "13.79"}, {"success": 10, "all": 29, "fail": 19, "skip": 0, "error": 0, "runtime": "39.22 S", "begin_time": "2023-01-04 15:58:49", "pass_rate": "34.48"}, {"success": 12, "all": 25, "fail": 13, "skip": 0, "error": 0, "runtime": "29.73 S", "begin_time": "2023-01-04 16:03:38", "pass_rate": "48.00"}, {"success": 133, "all": 147, "fail": 14, "skip": 0, "error": 0, "runtime": "100.91 S", "begin_time": "2023-01-04 16:05:00", "pass_rate": "90.48"}, {"success": 133, "all": 147, "fail": 14, "skip": 0, "error": 0, "runtime": "95.05 S", "begin_time": "2023-01-04 16:08:59", "pass_rate": "90.48"}, {"success": 31, "all": 31, "fail": 0, "skip": 0, "error": 0, "runtime": "15.34 S", "begin_time": "2023-01-04 16:38:21", "pass_rate": "100.00"}, {"success": 134, "all": 147, "fail": 13, "skip": 0, "error": 0, "runtime": "92.04 S", "begin_time": "2023-01-04 16:39:21", "pass_rate": "91.16"}, {"success": 135, "all": 147, "fail": 12, "skip": 0, "error": 0, "runtime": "98.78 S", "begin_time": "2023-01-04 16:55:38", "pass_rate": "91.84"}, {"success": 17, "all": 25, "fail": 8, "skip": 0, "error": 0, "runtime": "22.40 S", "begin_time": "2023-01-04 17:01:15", "pass_rate": "68.00"}, {"success": 17, "all": 25, "fail": 8, "skip": 0, "error": 0, "runtime": "28.06 S", "begin_time": "2023-01-04 17:48:20", "pass_rate": "68.00"}, {"success": 18, "all": 25, "fail": 7, "skip": 0, "error": 0, "runtime": "25.34 S", "begin_time": "2023-01-04 17:54:04", "pass_rate": "72.00"}, {"success": 18, "all": 25, "fail": 6, "skip": 0, "error": 1, "runtime": "20.50 S", "begin_time": "2023-01-04 17:55:48", "pass_rate": "72.00"}, {"success": 18, "all": 25, "fail": 7, "skip": 0, "error": 0, "runtime": "21.54 S", "begin_time": "2023-01-04 17:58:17", "pass_rate": "72.00"}, {"success": 18, "all": 25, "fail": 6, "skip": 0, "error": 1, "runtime": "20.76 S", "begin_time": "2023-01-04 18:00:04", "pass_rate": "72.00"}, {"success": 18, "all": 25, "fail": 6, "skip": 0, "error": 1, "runtime": "22.06 S", "begin_time": "2023-01-04 18:01:04", "pass_rate": "72.00"}, {"success": 0, "all": 1, "fail": 1, "skip": 0, "error": 0, "runtime": "4.37 S", "begin_time": "2023-01-04 18:03:58", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "2.78 S", "begin_time": "2023-01-04 18:04:32", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "5.08 S", "begin_time": "2023-01-04 18:04:48", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "2.76 S", "begin_time": "2023-01-04 18:05:29", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "17.05 S", "begin_time": "2023-01-04 18:05:48", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "3.09 S", "begin_time": "2023-01-04 18:07:06", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "2.75 S", "begin_time": "2023-01-04 18:07:44", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "2.96 S", "begin_time": "2023-01-04 18:08:17", "pass_rate": "0.00"}, {"success": 0, "all": 1, "fail": 1, "skip": 0, "error": 0, "runtime": "7.34 S", "begin_time": "2023-01-04 18:14:28", "pass_rate": "0.00"}, {"success": 19, "all": 25, "fail": 6, "skip": 0, "error": 0, "runtime": "12.06 S", "begin_time": "2023-01-04 18:17:02", "pass_rate": "76.00"}, {"success": 19, "all": 25, "fail": 6, "skip": 0, "error": 0, "runtime": "11.88 S", "begin_time": "2023-01-04 18:18:52", "pass_rate": "76.00"}, {"success": 19, "all": 25, "fail": 6, "skip": 0, "error": 0, "runtime": "11.68 S", "begin_time": "2023-01-04 18:20:14", "pass_rate": "76.00"}, {"success": 19, "all": 25, "fail": 6, "skip": 0, "error": 0, "runtime": "12.14 S", "begin_time": "2023-01-04 18:22:05", "pass_rate": "76.00"}, {"success": 143, "all": 147, "fail": 4, "skip": 0, "error": 0, "runtime": "79.46 S", "begin_time": "2023-01-05 10:13:52", "pass_rate": "97.28"}, {"success": 142, "all": 147, "fail": 5, "skip": 0, "error": 0, "runtime": "74.37 S", "begin_time": "2023-01-05 10:49:16", "pass_rate": "96.60"}, {"success": 141, "all": 147, "fail": 4, "skip": 0, "error": 2, "runtime": "80.52 S", "begin_time": "2023-01-05 11:15:17", "pass_rate": "95.92"}, {"success": 142, "all": 147, "fail": 4, "skip": 0, "error": 1, "runtime": "81.42 S", "begin_time": "2023-01-05 13:34:47", "pass_rate": "96.60"}, {"success": 30, "all": 31, "fail": 0, "skip": 0, "error": 1, "runtime": "20.28 S", "begin_time": "2023-01-05 13:39:33", "pass_rate": "96.77"}, {"success": 141, "all": 147, "fail": 5, "skip": 0, "error": 1, "runtime": "88.84 S", "begin_time": "2023-01-05 13:57:02", "pass_rate": "95.92"}, {"success": 142, "all": 147, "fail": 4, "skip": 0, "error": 1, "runtime": "84.58 S", "begin_time": "2023-01-05 14:04:25", "pass_rate": "96.60"}, {"success": 142, "all": 147, "fail": 5, "skip": 0, "error": 0, "runtime": "81.07 S", "begin_time": "2023-01-05 14:09:05", "pass_rate": "96.60"}, {"success": 142, "all": 147, "fail": 4, "skip": 0, "error": 1, "runtime": "78.35 S", "begin_time": "2023-01-05 14:19:41", "pass_rate": "96.60"}, {"success": 143, "all": 147, "fail": 4, "skip": 0, "error": 0, "runtime": "78.66 S", "begin_time": "2023-01-05 14:59:39", "pass_rate": "97.28"}, {"success": 0, "all": 25, "fail": 10, "skip": 0, "error": 15, "runtime": "42.49 S", "begin_time": "2023-01-05 16:35:10", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 25, "skip": 0, "error": 0, "runtime": "45.53 S", "begin_time": "2023-01-05 16:37:49", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.45 S", "begin_time": "2023-01-05 16:39:58", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 25, "skip": 0, "error": 0, "runtime": "10.28 S", "begin_time": "2023-01-05 16:40:37", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.77 S", "begin_time": "2023-01-05 16:42:20", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.48 S", "begin_time": "2023-01-05 16:45:55", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "3.48 S", "begin_time": "2023-01-05 16:47:00", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.33 S", "begin_time": "2023-01-05 16:51:46", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 25, "skip": 0, "error": 0, "runtime": "2.42 S", "begin_time": "2023-01-05 16:52:44", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 24, "skip": 0, "error": 1, "runtime": "2.36 S", "begin_time": "2023-01-05 16:55:52", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 25, "skip": 0, "error": 0, "runtime": "3.06 S", "begin_time": "2023-01-05 16:59:49", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.70 S", "begin_time": "2023-01-05 17:01:33", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.75 S", "begin_time": "2023-01-05 17:05:15", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.76 S", "begin_time": "2023-01-05 17:05:57", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.77 S", "begin_time": "2023-01-05 17:17:22", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.74 S", "begin_time": "2023-01-05 17:18:08", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "3.02 S", "begin_time": "2023-01-05 17:18:19", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.86 S", "begin_time": "2023-01-05 17:19:03", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.98 S", "begin_time": "2023-01-05 17:20:13", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.75 S", "begin_time": "2023-01-05 17:22:13", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.89 S", "begin_time": "2023-01-05 17:22:38", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.90 S", "begin_time": "2023-01-05 17:25:02", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.74 S", "begin_time": "2023-01-05 17:26:55", "pass_rate": "0.00"}, {"success": 21, "all": 25, "fail": 4, "skip": 0, "error": 0, "runtime": "12.07 S", "begin_time": "2023-01-05 17:30:24", "pass_rate": "84.00"}, {"success": 21, "all": 25, "fail": 4, "skip": 0, "error": 0, "runtime": "14.75 S", "begin_time": "2023-01-05 17:42:18", "pass_rate": "84.00"}, {"success": 143, "all": 147, "fail": 4, "skip": 0, "error": 0, "runtime": "82.05 S", "begin_time": "2023-01-05 17:49:04", "pass_rate": "97.28"}, {"success": 143, "all": 147, "fail": 4, "skip": 0, "error": 0, "runtime": "89.16 S", "begin_time": "2023-01-06 09:45:18", "pass_rate": "97.28"}, {"success": 143, "all": 147, "fail": 4, "skip": 0, "error": 0, "runtime": "86.08 S", "begin_time": "2023-01-06 09:48:46", "pass_rate": "97.28"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "1.74 S", "begin_time": "2023-01-06 11:14:12", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "1.96 S", "begin_time": "2023-01-06 11:14:56", "pass_rate": "100.00"}, {"success": 136, "all": 151, "fail": 15, "skip": 0, "error": 0, "runtime": "101.48 S", "begin_time": "2023-01-06 13:52:19", "pass_rate": "90.07"}, {"success": 124, "all": 124, "fail": 0, "skip": 0, "error": 0, "runtime": "73.76 S", "begin_time": "2023-01-06 14:18:53", "pass_rate": "100.00"}, {"success": 124, "all": 124, "fail": 0, "skip": 0, "error": 0, "runtime": "74.13 S", "begin_time": "2023-01-06 14:22:35", "pass_rate": "100.00"}, {"success": 123, "all": 123, "fail": 0, "skip": 0, "error": 0, "runtime": "78.92 S", "begin_time": "2023-01-06 14:30:29", "pass_rate": "100.00"}, {"success": 145, "all": 149, "fail": 4, "skip": 0, "error": 0, "runtime": "86.12 S", "begin_time": "2023-01-06 14:43:34", "pass_rate": "97.32"}, {"success": 147, "all": 151, "fail": 4, "skip": 0, "error": 0, "runtime": "93.42 S", "begin_time": "2023-01-06 14:47:07", "pass_rate": "97.35"}, {"success": 147, "all": 151, "fail": 4, "skip": 0, "error": 0, "runtime": "103.07 S", "begin_time": "2023-01-06 17:27:19", "pass_rate": "97.35"}, {"success": 147, "all": 151, "fail": 4, "skip": 0, "error": 0, "runtime": "87.89 S", "begin_time": "2023-01-09 09:41:33", "pass_rate": "97.35"}, {"success": 147, "all": 151, "fail": 4, "skip": 0, "error": 0, "runtime": "84.33 S", "begin_time": "2023-01-09 09:45:02", "pass_rate": "97.35"}, {"success": 147, "all": 151, "fail": 4, "skip": 0, "error": 0, "runtime": "84.31 S", "begin_time": "2023-01-09 10:11:44", "pass_rate": "97.35"}, {"success": 148, "all": 153, "fail": 4, "skip": 0, "error": 1, "runtime": "83.81 S", "begin_time": "2023-01-11 17:40:23", "pass_rate": "96.73"}, {"success": 149, "all": 153, "fail": 4, "skip": 0, "error": 0, "runtime": "81.81 S", "begin_time": "2023-01-11 17:45:08", "pass_rate": "97.39"}, {"success": 149, "all": 153, "fail": 4, "skip": 0, "error": 0, "runtime": "98.96 S", "begin_time": "2023-01-11 18:10:10", "pass_rate": "97.39"}, {"success": 149, "all": 153, "fail": 4, "skip": 0, "error": 0, "runtime": "91.45 S", "begin_time": "2023-01-11 18:13:35", "pass_rate": "97.39"}, {"success": 149, "all": 153, "fail": 4, "skip": 0, "error": 0, "runtime": "92.97 S", "begin_time": "2023-01-12 17:26:07", "pass_rate": "97.39"}, {"success": 11, "all": 11, "fail": 0, "skip": 0, "error": 0, "runtime": "5.43 S", "begin_time": "2023-01-12 17:53:12", "pass_rate": "100.00"}, {"success": 11, "all": 11, "fail": 0, "skip": 0, "error": 0, "runtime": "5.62 S", "begin_time": "2023-01-12 18:21:50", "pass_rate": "100.00"}, {"success": 11, "all": 11, "fail": 0, "skip": 0, "error": 0, "runtime": "5.45 S", "begin_time": "2023-01-12 18:25:02", "pass_rate": "100.00"}, {"success": 11, "all": 11, "fail": 0, "skip": 0, "error": 0, "runtime": "5.22 S", "begin_time": "2023-01-12 18:34:18", "pass_rate": "100.00"}, {"success": 149, "all": 153, "fail": 4, "skip": 0, "error": 0, "runtime": "90.89 S", "begin_time": "2023-01-13 10:31:34", "pass_rate": "97.39"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "0.99 S", "begin_time": "2023-01-13 15:02:59", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "0.90 S", "begin_time": "2023-01-13 15:04:26", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "0.92 S", "begin_time": "2023-01-13 15:04:54", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "0.84 S", "begin_time": "2023-01-13 15:06:22", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "1.71 S", "begin_time": "2023-01-13 16:35:37", "pass_rate": "100.00"}]
\ No newline at end of file
  1 +[{"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "12.67 S", "begin_time": "2022-12-19 17:56:09", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "7.87 S", "begin_time": "2022-12-19 17:58:06", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "7.24 S", "begin_time": "2022-12-19 18:17:28", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "7.45 S", "begin_time": "2022-12-19 18:19:47", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "7.72 S", "begin_time": "2022-12-19 19:32:22", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "103.32 S", "begin_time": "2022-12-19 20:35:55", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "6.95 S", "begin_time": "2022-12-20 12:06:06", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "6.92 S", "begin_time": "2022-12-20 21:34:11", "pass_rate": "37.50"}, {"success": 9, "all": 24, "fail": 15, "skip": 0, "error": 0, "runtime": "6.77 S", "begin_time": "2022-12-20 21:35:13", "pass_rate": "37.50"}, {"success": 8, "all": 25, "fail": 12, "skip": 0, "error": 5, "runtime": "14.41 S", "begin_time": "2022-12-21 22:40:23", "pass_rate": "32.00"}, {"success": 8, "all": 25, "fail": 12, "skip": 0, "error": 5, "runtime": "14.73 S", "begin_time": "2022-12-21 22:52:34", "pass_rate": "32.00"}, {"success": 9, "all": 25, "fail": 12, "skip": 0, "error": 4, "runtime": "14.49 S", "begin_time": "2022-12-21 22:55:57", "pass_rate": "36.00"}, {"success": 9, "all": 25, "fail": 12, "skip": 0, "error": 4, "runtime": "14.04 S", "begin_time": "2022-12-21 22:57:36", "pass_rate": "36.00"}, {"success": 9, "all": 25, "fail": 16, "skip": 0, "error": 0, "runtime": "14.09 S", "begin_time": "2022-12-21 23:02:18", "pass_rate": "36.00"}, {"success": 9, "all": 25, "fail": 16, "skip": 0, "error": 0, "runtime": "14.30 S", "begin_time": "2022-12-21 23:10:55", "pass_rate": "36.00"}, {"success": 9, "all": 25, "fail": 16, "skip": 0, "error": 0, "runtime": "14.19 S", "begin_time": "2022-12-22 00:05:50", "pass_rate": "36.00"}, {"success": 5, "all": 25, "fail": 16, "skip": 0, "error": 4, "runtime": "13.92 S", "begin_time": "2022-12-22 00:26:21", "pass_rate": "20.00"}, {"success": 9, "all": 25, "fail": 16, "skip": 0, "error": 0, "runtime": "15.25 S", "begin_time": "2022-12-22 00:32:39", "pass_rate": "36.00"}, {"success": 0, "all": 8, "fail": 0, "skip": 0, "error": 8, "runtime": "0.71 S", "begin_time": "2022-12-22 00:47:52", "pass_rate": "0.00"}, {"success": 8, "all": 25, "fail": 17, "skip": 0, "error": 0, "runtime": "12.65 S", "begin_time": "2022-12-22 00:54:19", "pass_rate": "32.00"}, {"success": 4, "all": 15, "fail": 11, "skip": 0, "error": 0, "runtime": "10.52 S", "begin_time": "2022-12-22 15:54:09", "pass_rate": "26.67"}, {"success": 4, "all": 15, "fail": 11, "skip": 0, "error": 0, "runtime": "10.60 S", "begin_time": "2022-12-22 15:59:15", "pass_rate": "26.67"}, {"success": 7, "all": 26, "fail": 9, "skip": 0, "error": 10, "runtime": "13.48 S", "begin_time": "2022-12-22 23:03:40", "pass_rate": "26.92"}, {"success": 6, "all": 16, "fail": 10, "skip": 0, "error": 0, "runtime": "11.90 S", "begin_time": "2022-12-22 23:08:12", "pass_rate": "37.50"}, {"success": 10, "all": 26, "fail": 16, "skip": 0, "error": 0, "runtime": "15.15 S", "begin_time": "2022-12-22 23:09:09", "pass_rate": "38.46"}, {"success": 11, "all": 26, "fail": 15, "skip": 0, "error": 0, "runtime": "17.06 S", "begin_time": "2022-12-23 11:04:53", "pass_rate": "42.31"}, {"success": 15, "all": 26, "fail": 11, "skip": 0, "error": 0, "runtime": "16.82 S", "begin_time": "2022-12-23 11:10:29", "pass_rate": "57.69"}, {"success": 14, "all": 31, "fail": 14, "skip": 0, "error": 3, "runtime": "16.68 S", "begin_time": "2022-12-23 11:24:23", "pass_rate": "45.16"}, {"success": 14, "all": 31, "fail": 14, "skip": 0, "error": 3, "runtime": "15.31 S", "begin_time": "2022-12-23 11:50:26", "pass_rate": "45.16"}, {"success": 14, "all": 31, "fail": 17, "skip": 0, "error": 0, "runtime": "19.41 S", "begin_time": "2022-12-23 11:53:02", "pass_rate": "45.16"}, {"success": 19, "all": 32, "fail": 13, "skip": 0, "error": 0, "runtime": "18.26 S", "begin_time": "2022-12-23 13:56:17", "pass_rate": "59.38"}, {"success": 21, "all": 32, "fail": 11, "skip": 0, "error": 0, "runtime": "19.63 S", "begin_time": "2022-12-23 14:54:12", "pass_rate": "65.62"}, {"success": 25, "all": 32, "fail": 7, "skip": 0, "error": 0, "runtime": "18.92 S", "begin_time": "2022-12-23 15:00:04", "pass_rate": "78.12"}, {"success": 26, "all": 32, "fail": 6, "skip": 0, "error": 0, "runtime": "18.33 S", "begin_time": "2022-12-23 15:01:19", "pass_rate": "81.25"}, {"success": 7, "all": 16, "fail": 0, "skip": 0, "error": 9, "runtime": "4.59 S", "begin_time": "2022-12-23 15:03:33", "pass_rate": "43.75"}, {"success": 4, "all": 9, "fail": 1, "skip": 0, "error": 4, "runtime": "2.53 S", "begin_time": "2022-12-23 15:04:12", "pass_rate": "44.44"}, {"success": 27, "all": 32, "fail": 5, "skip": 0, "error": 0, "runtime": "19.26 S", "begin_time": "2022-12-23 15:06:22", "pass_rate": "84.38"}, {"success": 27, "all": 32, "fail": 5, "skip": 0, "error": 0, "runtime": "18.92 S", "begin_time": "2022-12-23 15:07:58", "pass_rate": "84.38"}, {"success": 27, "all": 32, "fail": 5, "skip": 0, "error": 0, "runtime": "18.01 S", "begin_time": "2022-12-23 15:10:26", "pass_rate": "84.38"}, {"success": 28, "all": 32, "fail": 4, "skip": 0, "error": 0, "runtime": "19.33 S", "begin_time": "2022-12-23 15:31:35", "pass_rate": "87.50"}, {"success": 28, "all": 32, "fail": 4, "skip": 0, "error": 0, "runtime": "18.24 S", "begin_time": "2022-12-23 15:36:47", "pass_rate": "87.50"}, {"success": 29, "all": 32, "fail": 3, "skip": 0, "error": 0, "runtime": "21.94 S", "begin_time": "2022-12-23 16:20:37", "pass_rate": "90.62"}, {"success": 29, "all": 32, "fail": 3, "skip": 0, "error": 0, "runtime": "20.53 S", "begin_time": "2022-12-23 16:21:09", "pass_rate": "90.62"}, {"success": 31, "all": 32, "fail": 1, "skip": 0, "error": 0, "runtime": "19.00 S", "begin_time": "2022-12-23 16:25:20", "pass_rate": "96.88"}, {"success": 32, "all": 32, "fail": 0, "skip": 0, "error": 0, "runtime": "18.70 S", "begin_time": "2022-12-23 16:26:19", "pass_rate": "100.00"}, {"success": 32, "all": 32, "fail": 0, "skip": 0, "error": 0, "runtime": "18.82 S", "begin_time": "2022-12-23 16:43:23", "pass_rate": "100.00"}, {"success": 30, "all": 31, "fail": 0, "skip": 0, "error": 1, "runtime": "53.09 S", "begin_time": "2022-12-23 19:05:51", "pass_rate": "96.77"}, {"success": 31, "all": 31, "fail": 0, "skip": 0, "error": 0, "runtime": "18.21 S", "begin_time": "2022-12-23 19:09:09", "pass_rate": "100.00"}, {"success": 30, "all": 31, "fail": 1, "skip": 0, "error": 0, "runtime": "15.82 S", "begin_time": "2022-12-23 19:09:46", "pass_rate": "96.77"}, {"success": 3, "all": 3, "fail": 0, "skip": 0, "error": 0, "runtime": "1.54 S", "begin_time": "2022-12-24 17:34:33", "pass_rate": "100.00"}, {"success": 3, "all": 3, "fail": 0, "skip": 0, "error": 0, "runtime": "2.35 S", "begin_time": "2022-12-24 17:36:32", "pass_rate": "100.00"}, {"success": 5, "all": 5, "fail": 0, "skip": 0, "error": 0, "runtime": "8.45 S", "begin_time": "2022-12-24 20:26:29", "pass_rate": "100.00"}, {"success": 32, "all": 33, "fail": 1, "skip": 0, "error": 0, "runtime": "24.90 S", "begin_time": "2022-12-24 20:29:36", "pass_rate": "96.97"}, {"success": 33, "all": 33, "fail": 0, "skip": 0, "error": 0, "runtime": "24.88 S", "begin_time": "2022-12-24 20:30:36", "pass_rate": "100.00"}, {"success": 33, "all": 33, "fail": 0, "skip": 0, "error": 0, "runtime": "23.42 S", "begin_time": "2022-12-27 10:13:10", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "3.69 S", "begin_time": "2022-12-27 11:04:21", "pass_rate": "100.00"}, {"success": 1, "all": 15, "fail": 0, "skip": 0, "error": 14, "runtime": "6.81 S", "begin_time": "2022-12-27 11:24:50", "pass_rate": "6.67"}, {"success": 7, "all": 15, "fail": 4, "skip": 0, "error": 4, "runtime": "6.84 S", "begin_time": "2022-12-27 11:29:52", "pass_rate": "46.67"}, {"success": 8, "all": 15, "fail": 5, "skip": 0, "error": 2, "runtime": "7.09 S", "begin_time": "2022-12-27 11:30:59", "pass_rate": "53.33"}, {"success": 9, "all": 15, "fail": 5, "skip": 0, "error": 1, "runtime": "7.83 S", "begin_time": "2022-12-27 11:35:03", "pass_rate": "60.00"}, {"success": 10, "all": 15, "fail": 5, "skip": 0, "error": 0, "runtime": "7.92 S", "begin_time": "2022-12-27 11:36:43", "pass_rate": "66.67"}, {"success": 10, "all": 15, "fail": 5, "skip": 0, "error": 0, "runtime": "7.43 S", "begin_time": "2022-12-27 11:38:30", "pass_rate": "66.67"}, {"success": 15, "all": 20, "fail": 5, "skip": 0, "error": 0, "runtime": "17.49 S", "begin_time": "2022-12-27 13:13:59", "pass_rate": "75.00"}, {"success": 15, "all": 20, "fail": 5, "skip": 0, "error": 0, "runtime": "18.16 S", "begin_time": "2022-12-27 13:14:25", "pass_rate": "75.00"}, {"success": 48, "all": 77, "fail": 10, "skip": 0, "error": 19, "runtime": "164.06 S", "begin_time": "2022-12-27 14:17:07", "pass_rate": "62.34"}, {"success": 48, "all": 77, "fail": 10, "skip": 0, "error": 19, "runtime": "34.83 S", "begin_time": "2022-12-27 14:27:15", "pass_rate": "62.34"}, {"success": 16, "all": 45, "fail": 8, "skip": 0, "error": 21, "runtime": "16.68 S", "begin_time": "2022-12-27 14:37:20", "pass_rate": "35.56"}, {"success": 4, "all": 14, "fail": 3, "skip": 0, "error": 7, "runtime": "4.64 S", "begin_time": "2022-12-27 14:38:18", "pass_rate": "28.57"}, {"success": 4, "all": 14, "fail": 3, "skip": 0, "error": 7, "runtime": "4.41 S", "begin_time": "2022-12-27 14:38:36", "pass_rate": "28.57"}, {"success": 5, "all": 14, "fail": 3, "skip": 0, "error": 6, "runtime": "4.97 S", "begin_time": "2022-12-27 14:40:10", "pass_rate": "35.71"}, {"success": 5, "all": 14, "fail": 4, "skip": 0, "error": 5, "runtime": "5.20 S", "begin_time": "2022-12-27 14:41:31", "pass_rate": "35.71"}, {"success": 5, "all": 14, "fail": 9, "skip": 0, "error": 0, "runtime": "6.57 S", "begin_time": "2022-12-27 14:43:50", "pass_rate": "35.71"}, {"success": 20, "all": 45, "fail": 13, "skip": 0, "error": 12, "runtime": "19.22 S", "begin_time": "2022-12-27 14:45:55", "pass_rate": "44.44"}, {"success": 1, "all": 13, "fail": 1, "skip": 0, "error": 11, "runtime": "3.10 S", "begin_time": "2022-12-27 14:48:00", "pass_rate": "7.69"}, {"success": 1, "all": 13, "fail": 1, "skip": 0, "error": 11, "runtime": "3.07 S", "begin_time": "2022-12-27 14:48:31", "pass_rate": "7.69"}, {"success": 2, "all": 13, "fail": 11, "skip": 0, "error": 0, "runtime": "6.09 S", "begin_time": "2022-12-27 14:49:43", "pass_rate": "15.38"}, {"success": 21, "all": 45, "fail": 24, "skip": 0, "error": 0, "runtime": "25.36 S", "begin_time": "2022-12-27 14:51:21", "pass_rate": "46.67"}, {"success": 51, "all": 77, "fail": 26, "skip": 0, "error": 0, "runtime": "39.21 S", "begin_time": "2022-12-27 14:52:13", "pass_rate": "66.23"}, {"success": 50, "all": 77, "fail": 26, "skip": 0, "error": 1, "runtime": "38.96 S", "begin_time": "2022-12-27 15:07:27", "pass_rate": "64.94"}, {"success": 51, "all": 77, "fail": 26, "skip": 0, "error": 0, "runtime": "79.21 S", "begin_time": "2022-12-27 15:10:37", "pass_rate": "66.23"}, {"success": 53, "all": 77, "fail": 24, "skip": 0, "error": 0, "runtime": "76.66 S", "begin_time": "2022-12-27 15:15:12", "pass_rate": "68.83"}, {"success": 54, "all": 77, "fail": 23, "skip": 0, "error": 0, "runtime": "61.72 S", "begin_time": "2022-12-27 15:17:59", "pass_rate": "70.13"}, {"success": 53, "all": 77, "fail": 23, "skip": 0, "error": 1, "runtime": "39.40 S", "begin_time": "2022-12-27 15:38:19", "pass_rate": "68.83"}, {"success": 34, "all": 77, "fail": 42, "skip": 0, "error": 1, "runtime": "38.39 S", "begin_time": "2022-12-27 18:24:36", "pass_rate": "44.16"}, {"success": 35, "all": 77, "fail": 39, "skip": 0, "error": 3, "runtime": "36.32 S", "begin_time": "2022-12-27 18:30:32", "pass_rate": "45.45"}, {"success": 35, "all": 77, "fail": 42, "skip": 0, "error": 0, "runtime": "73.32 S", "begin_time": "2022-12-27 18:32:59", "pass_rate": "45.45"}, {"success": 63, "all": 77, "fail": 14, "skip": 0, "error": 0, "runtime": "66.47 S", "begin_time": "2022-12-28 09:43:06", "pass_rate": "81.82"}, {"success": 67, "all": 77, "fail": 10, "skip": 0, "error": 0, "runtime": "51.57 S", "begin_time": "2022-12-28 09:53:52", "pass_rate": "87.01"}, {"success": 4, "all": 5, "fail": 1, "skip": 0, "error": 0, "runtime": "7.77 S", "begin_time": "2022-12-28 10:21:49", "pass_rate": "80.00"}, {"success": 68, "all": 77, "fail": 9, "skip": 0, "error": 0, "runtime": "57.32 S", "begin_time": "2022-12-28 10:23:02", "pass_rate": "88.31"}, {"success": 0, "all": 5, "fail": 5, "skip": 0, "error": 0, "runtime": "8.49 S", "begin_time": "2022-12-28 11:00:34", "pass_rate": "0.00"}, {"success": 71, "all": 77, "fail": 6, "skip": 0, "error": 0, "runtime": "54.60 S", "begin_time": "2022-12-28 11:01:43", "pass_rate": "92.21"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "47.77 S", "begin_time": "2022-12-28 11:05:20", "pass_rate": "97.40"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "49.33 S", "begin_time": "2022-12-28 11:40:16", "pass_rate": "100.00"}, {"success": 76, "all": 77, "fail": 1, "skip": 0, "error": 0, "runtime": "40.79 S", "begin_time": "2022-12-28 15:13:17", "pass_rate": "98.70"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "41.11 S", "begin_time": "2022-12-28 15:18:51", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "40.24 S", "begin_time": "2022-12-28 15:21:34", "pass_rate": "100.00"}, {"success": 76, "all": 77, "fail": 1, "skip": 0, "error": 0, "runtime": "40.87 S", "begin_time": "2022-12-28 15:23:06", "pass_rate": "98.70"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "41.54 S", "begin_time": "2022-12-28 15:24:48", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "42.31 S", "begin_time": "2022-12-28 15:28:12", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "40.92 S", "begin_time": "2022-12-28 15:33:51", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "42.46 S", "begin_time": "2022-12-28 15:35:37", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "42.98 S", "begin_time": "2022-12-28 15:39:15", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "41.36 S", "begin_time": "2022-12-28 15:40:57", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "41.38 S", "begin_time": "2022-12-28 15:42:55", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "40.45 S", "begin_time": "2022-12-28 15:44:25", "pass_rate": "97.40"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "40.97 S", "begin_time": "2022-12-28 15:46:12", "pass_rate": "97.40"}, {"success": 73, "all": 77, "fail": 4, "skip": 0, "error": 0, "runtime": "42.81 S", "begin_time": "2022-12-28 15:47:07", "pass_rate": "94.81"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "39.53 S", "begin_time": "2022-12-28 15:50:11", "pass_rate": "100.00"}, {"success": 74, "all": 77, "fail": 3, "skip": 0, "error": 0, "runtime": "43.91 S", "begin_time": "2022-12-28 16:12:34", "pass_rate": "96.10"}, {"success": 74, "all": 77, "fail": 3, "skip": 0, "error": 0, "runtime": "42.36 S", "begin_time": "2022-12-28 16:13:35", "pass_rate": "96.10"}, {"success": 74, "all": 77, "fail": 3, "skip": 0, "error": 0, "runtime": "42.94 S", "begin_time": "2022-12-28 16:14:59", "pass_rate": "96.10"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "46.91 S", "begin_time": "2022-12-28 16:25:35", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "40.87 S", "begin_time": "2022-12-28 16:33:19", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "39.74 S", "begin_time": "2022-12-28 16:39:59", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "47.71 S", "begin_time": "2022-12-28 16:41:45", "pass_rate": "100.00"}, {"success": 75, "all": 77, "fail": 2, "skip": 0, "error": 0, "runtime": "41.14 S", "begin_time": "2022-12-28 16:46:12", "pass_rate": "97.40"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "39.60 S", "begin_time": "2022-12-28 17:10:55", "pass_rate": "100.00"}, {"success": 76, "all": 77, "fail": 1, "skip": 0, "error": 0, "runtime": "44.19 S", "begin_time": "2022-12-28 17:37:41", "pass_rate": "98.70"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "42.35 S", "begin_time": "2022-12-28 17:38:44", "pass_rate": "100.00"}, {"success": 19, "all": 19, "fail": 0, "skip": 0, "error": 0, "runtime": "14.00 S", "begin_time": "2022-12-28 21:58:24", "pass_rate": "100.00"}, {"success": 11, "all": 11, "fail": 0, "skip": 0, "error": 0, "runtime": "11.19 S", "begin_time": "2022-12-28 22:00:20", "pass_rate": "100.00"}, {"success": 23, "all": 23, "fail": 0, "skip": 0, "error": 0, "runtime": "10.85 S", "begin_time": "2022-12-28 22:02:52", "pass_rate": "100.00"}, {"success": 15, "all": 15, "fail": 0, "skip": 0, "error": 0, "runtime": "7.90 S", "begin_time": "2022-12-28 22:05:34", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "41.16 S", "begin_time": "2022-12-29 10:31:09", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "41.76 S", "begin_time": "2022-12-29 11:06:47", "pass_rate": "100.00"}, {"success": 77, "all": 77, "fail": 0, "skip": 0, "error": 0, "runtime": "43.37 S", "begin_time": "2022-12-29 11:36:25", "pass_rate": "100.00"}, {"success": 0, "all": 0, "fail": 0, "skip": 0, "error": 0, "runtime": "1.41 S", "begin_time": "2022-12-29 13:47:58", "pass_rate": 0}, {"success": 0, "all": 1, "fail": 0, "skip": 0, "error": 1, "runtime": "0.94 S", "begin_time": "2022-12-29 13:48:47", "pass_rate": "0.00"}, {"success": 0, "all": 1, "fail": 0, "skip": 0, "error": 1, "runtime": "0.94 S", "begin_time": "2022-12-29 13:49:44", "pass_rate": "0.00"}, {"success": 8, "all": 10, "fail": 2, "skip": 0, "error": 0, "runtime": "4.75 S", "begin_time": "2022-12-29 13:51:43", "pass_rate": "80.00"}, {"success": 9, "all": 10, "fail": 1, "skip": 0, "error": 0, "runtime": "4.52 S", "begin_time": "2022-12-29 13:53:28", "pass_rate": "90.00"}, {"success": 5, "all": 5, "fail": 0, "skip": 0, "error": 0, "runtime": "1.63 S", "begin_time": "2022-12-29 13:58:16", "pass_rate": "100.00"}, {"success": 0, "all": 1, "fail": 0, "skip": 0, "error": 1, "runtime": "1.02 S", "begin_time": "2022-12-29 14:03:56", "pass_rate": "0.00"}, {"success": 9, "all": 10, "fail": 1, "skip": 0, "error": 0, "runtime": "4.69 S", "begin_time": "2022-12-29 14:06:30", "pass_rate": "90.00"}, {"success": 0, "all": 1, "fail": 0, "skip": 0, "error": 1, "runtime": "0.01 S", "begin_time": "2022-12-29 14:11:02", "pass_rate": "0.00"}, {"success": 8, "all": 10, "fail": 1, "skip": 0, "error": 1, "runtime": "4.29 S", "begin_time": "2022-12-29 14:11:56", "pass_rate": "80.00"}, {"success": 9, "all": 10, "fail": 1, "skip": 0, "error": 0, "runtime": "6.62 S", "begin_time": "2022-12-29 14:13:24", "pass_rate": "90.00"}, {"success": 9, "all": 10, "fail": 1, "skip": 0, "error": 0, "runtime": "6.26 S", "begin_time": "2022-12-29 14:15:09", "pass_rate": "90.00"}, {"success": 9, "all": 10, "fail": 1, "skip": 0, "error": 0, "runtime": "6.22 S", "begin_time": "2022-12-29 14:19:08", "pass_rate": "90.00"}, {"success": 83, "all": 84, "fail": 1, "skip": 0, "error": 0, "runtime": "47.59 S", "begin_time": "2022-12-29 14:20:20", "pass_rate": "98.81"}, {"success": 83, "all": 84, "fail": 1, "skip": 0, "error": 0, "runtime": "47.76 S", "begin_time": "2022-12-29 14:35:17", "pass_rate": "98.81"}, {"success": 81, "all": 84, "fail": 3, "skip": 0, "error": 0, "runtime": "47.89 S", "begin_time": "2022-12-29 15:32:18", "pass_rate": "96.43"}, {"success": 82, "all": 84, "fail": 2, "skip": 0, "error": 0, "runtime": "50.49 S", "begin_time": "2022-12-29 17:06:12", "pass_rate": "97.62"}, {"success": 82, "all": 84, "fail": 2, "skip": 0, "error": 0, "runtime": "54.94 S", "begin_time": "2022-12-29 17:43:04", "pass_rate": "97.62"}, {"success": 9, "all": 10, "fail": 1, "skip": 0, "error": 0, "runtime": "6.58 S", "begin_time": "2022-12-29 17:51:39", "pass_rate": "90.00"}, {"success": 83, "all": 84, "fail": 1, "skip": 0, "error": 0, "runtime": "48.80 S", "begin_time": "2022-12-29 17:52:42", "pass_rate": "98.81"}, {"success": 83, "all": 84, "fail": 1, "skip": 0, "error": 0, "runtime": "47.63 S", "begin_time": "2022-12-29 17:54:56", "pass_rate": "98.81"}, {"success": 83, "all": 84, "fail": 1, "skip": 0, "error": 0, "runtime": "47.44 S", "begin_time": "2022-12-29 17:56:51", "pass_rate": "98.81"}, {"success": 90, "all": 91, "fail": 1, "skip": 0, "error": 0, "runtime": "50.78 S", "begin_time": "2022-12-29 18:06:22", "pass_rate": "98.90"}, {"success": 1, "all": 2, "fail": 1, "skip": 0, "error": 0, "runtime": "5.88 S", "begin_time": "2022-12-30 13:53:38", "pass_rate": "50.00"}, {"success": 1, "all": 2, "fail": 1, "skip": 0, "error": 0, "runtime": "5.85 S", "begin_time": "2022-12-30 13:53:54", "pass_rate": "50.00"}, {"success": 0, "all": 2, "fail": 0, "skip": 0, "error": 2, "runtime": "5.14 S", "begin_time": "2022-12-30 14:03:29", "pass_rate": "0.00"}, {"success": 1, "all": 2, "fail": 1, "skip": 0, "error": 0, "runtime": "6.51 S", "begin_time": "2022-12-30 14:05:52", "pass_rate": "50.00"}, {"success": 9, "all": 30, "fail": 14, "skip": 0, "error": 7, "runtime": "14.13 S", "begin_time": "2022-12-30 15:04:47", "pass_rate": "30.00"}, {"success": 9, "all": 30, "fail": 14, "skip": 0, "error": 7, "runtime": "13.47 S", "begin_time": "2022-12-30 15:10:08", "pass_rate": "30.00"}, {"success": 13, "all": 30, "fail": 10, "skip": 0, "error": 7, "runtime": "13.12 S", "begin_time": "2022-12-30 15:19:55", "pass_rate": "43.33"}, {"success": 13, "all": 30, "fail": 10, "skip": 0, "error": 7, "runtime": "13.59 S", "begin_time": "2022-12-30 15:23:43", "pass_rate": "43.33"}, {"success": 14, "all": 30, "fail": 16, "skip": 0, "error": 0, "runtime": "15.90 S", "begin_time": "2022-12-30 15:31:30", "pass_rate": "46.67"}, {"success": 4, "all": 30, "fail": 26, "skip": 0, "error": 0, "runtime": "13.36 S", "begin_time": "2022-12-30 15:53:15", "pass_rate": "13.33"}, {"success": 97, "all": 121, "fail": 24, "skip": 0, "error": 0, "runtime": "97.81 S", "begin_time": "2022-12-30 15:59:28", "pass_rate": "80.17"}, {"success": 9, "all": 30, "fail": 21, "skip": 0, "error": 0, "runtime": "19.76 S", "begin_time": "2022-12-30 16:21:24", "pass_rate": "30.00"}, {"success": 9, "all": 30, "fail": 21, "skip": 0, "error": 0, "runtime": "16.73 S", "begin_time": "2022-12-30 16:23:19", "pass_rate": "30.00"}, {"success": 9, "all": 30, "fail": 21, "skip": 0, "error": 0, "runtime": "12.78 S", "begin_time": "2022-12-30 16:25:42", "pass_rate": "30.00"}, {"success": 99, "all": 121, "fail": 22, "skip": 0, "error": 0, "runtime": "67.08 S", "begin_time": "2022-12-30 17:11:04", "pass_rate": "81.82"}, {"success": 9, "all": 30, "fail": 21, "skip": 0, "error": 0, "runtime": "12.29 S", "begin_time": "2022-12-30 17:21:00", "pass_rate": "30.00"}, {"success": 24, "all": 30, "fail": 6, "skip": 0, "error": 0, "runtime": "18.88 S", "begin_time": "2022-12-30 17:35:31", "pass_rate": "80.00"}, {"success": 27, "all": 30, "fail": 3, "skip": 0, "error": 0, "runtime": "15.16 S", "begin_time": "2022-12-30 17:39:14", "pass_rate": "90.00"}, {"success": 119, "all": 121, "fail": 2, "skip": 0, "error": 0, "runtime": "69.70 S", "begin_time": "2022-12-30 18:34:27", "pass_rate": "98.35"}, {"success": 118, "all": 121, "fail": 2, "skip": 0, "error": 1, "runtime": "62.75 S", "begin_time": "2022-12-30 18:37:38", "pass_rate": "97.52"}, {"success": 21, "all": 32, "fail": 0, "skip": 0, "error": 11, "runtime": "94.84 S", "begin_time": "2022-12-30 18:39:42", "pass_rate": "65.62"}, {"success": 118, "all": 121, "fail": 2, "skip": 0, "error": 1, "runtime": "63.49 S", "begin_time": "2022-12-30 18:49:32", "pass_rate": "97.52"}, {"success": 117, "all": 121, "fail": 2, "skip": 0, "error": 2, "runtime": "60.90 S", "begin_time": "2022-12-30 18:57:05", "pass_rate": "96.69"}, {"success": 119, "all": 121, "fail": 2, "skip": 0, "error": 0, "runtime": "61.76 S", "begin_time": "2022-12-30 18:59:07", "pass_rate": "98.35"}, {"success": 29, "all": 30, "fail": 1, "skip": 0, "error": 0, "runtime": "16.23 S", "begin_time": "2022-12-30 19:03:57", "pass_rate": "96.67"}, {"success": 118, "all": 121, "fail": 3, "skip": 0, "error": 0, "runtime": "77.36 S", "begin_time": "2022-12-30 19:12:30", "pass_rate": "97.52"}, {"success": 120, "all": 121, "fail": 1, "skip": 0, "error": 0, "runtime": "64.02 S", "begin_time": "2023-01-03 09:58:12", "pass_rate": "99.17"}, {"success": 29, "all": 31, "fail": 2, "skip": 0, "error": 0, "runtime": "19.17 S", "begin_time": "2023-01-03 14:51:07", "pass_rate": "93.55"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "6.57 S", "begin_time": "2023-01-03 16:44:14", "pass_rate": "100.00"}, {"success": 120, "all": 123, "fail": 2, "skip": 0, "error": 1, "runtime": "72.88 S", "begin_time": "2023-01-04 14:33:09", "pass_rate": "97.56"}, {"success": 121, "all": 122, "fail": 1, "skip": 0, "error": 0, "runtime": "69.55 S", "begin_time": "2023-01-04 14:37:25", "pass_rate": "99.18"}, {"success": 121, "all": 124, "fail": 2, "skip": 0, "error": 1, "runtime": "69.43 S", "begin_time": "2023-01-04 14:51:24", "pass_rate": "97.58"}, {"success": 4, "all": 29, "fail": 1, "skip": 0, "error": 24, "runtime": "26.23 S", "begin_time": "2023-01-04 15:56:34", "pass_rate": "13.79"}, {"success": 10, "all": 29, "fail": 19, "skip": 0, "error": 0, "runtime": "39.22 S", "begin_time": "2023-01-04 15:58:49", "pass_rate": "34.48"}, {"success": 12, "all": 25, "fail": 13, "skip": 0, "error": 0, "runtime": "29.73 S", "begin_time": "2023-01-04 16:03:38", "pass_rate": "48.00"}, {"success": 133, "all": 147, "fail": 14, "skip": 0, "error": 0, "runtime": "100.91 S", "begin_time": "2023-01-04 16:05:00", "pass_rate": "90.48"}, {"success": 133, "all": 147, "fail": 14, "skip": 0, "error": 0, "runtime": "95.05 S", "begin_time": "2023-01-04 16:08:59", "pass_rate": "90.48"}, {"success": 31, "all": 31, "fail": 0, "skip": 0, "error": 0, "runtime": "15.34 S", "begin_time": "2023-01-04 16:38:21", "pass_rate": "100.00"}, {"success": 134, "all": 147, "fail": 13, "skip": 0, "error": 0, "runtime": "92.04 S", "begin_time": "2023-01-04 16:39:21", "pass_rate": "91.16"}, {"success": 135, "all": 147, "fail": 12, "skip": 0, "error": 0, "runtime": "98.78 S", "begin_time": "2023-01-04 16:55:38", "pass_rate": "91.84"}, {"success": 17, "all": 25, "fail": 8, "skip": 0, "error": 0, "runtime": "22.40 S", "begin_time": "2023-01-04 17:01:15", "pass_rate": "68.00"}, {"success": 17, "all": 25, "fail": 8, "skip": 0, "error": 0, "runtime": "28.06 S", "begin_time": "2023-01-04 17:48:20", "pass_rate": "68.00"}, {"success": 18, "all": 25, "fail": 7, "skip": 0, "error": 0, "runtime": "25.34 S", "begin_time": "2023-01-04 17:54:04", "pass_rate": "72.00"}, {"success": 18, "all": 25, "fail": 6, "skip": 0, "error": 1, "runtime": "20.50 S", "begin_time": "2023-01-04 17:55:48", "pass_rate": "72.00"}, {"success": 18, "all": 25, "fail": 7, "skip": 0, "error": 0, "runtime": "21.54 S", "begin_time": "2023-01-04 17:58:17", "pass_rate": "72.00"}, {"success": 18, "all": 25, "fail": 6, "skip": 0, "error": 1, "runtime": "20.76 S", "begin_time": "2023-01-04 18:00:04", "pass_rate": "72.00"}, {"success": 18, "all": 25, "fail": 6, "skip": 0, "error": 1, "runtime": "22.06 S", "begin_time": "2023-01-04 18:01:04", "pass_rate": "72.00"}, {"success": 0, "all": 1, "fail": 1, "skip": 0, "error": 0, "runtime": "4.37 S", "begin_time": "2023-01-04 18:03:58", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "2.78 S", "begin_time": "2023-01-04 18:04:32", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "5.08 S", "begin_time": "2023-01-04 18:04:48", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "2.76 S", "begin_time": "2023-01-04 18:05:29", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "17.05 S", "begin_time": "2023-01-04 18:05:48", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "3.09 S", "begin_time": "2023-01-04 18:07:06", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "2.75 S", "begin_time": "2023-01-04 18:07:44", "pass_rate": "0.00"}, {"success": 0, "all": 22, "fail": 1, "skip": 0, "error": 21, "runtime": "2.96 S", "begin_time": "2023-01-04 18:08:17", "pass_rate": "0.00"}, {"success": 0, "all": 1, "fail": 1, "skip": 0, "error": 0, "runtime": "7.34 S", "begin_time": "2023-01-04 18:14:28", "pass_rate": "0.00"}, {"success": 19, "all": 25, "fail": 6, "skip": 0, "error": 0, "runtime": "12.06 S", "begin_time": "2023-01-04 18:17:02", "pass_rate": "76.00"}, {"success": 19, "all": 25, "fail": 6, "skip": 0, "error": 0, "runtime": "11.88 S", "begin_time": "2023-01-04 18:18:52", "pass_rate": "76.00"}, {"success": 19, "all": 25, "fail": 6, "skip": 0, "error": 0, "runtime": "11.68 S", "begin_time": "2023-01-04 18:20:14", "pass_rate": "76.00"}, {"success": 19, "all": 25, "fail": 6, "skip": 0, "error": 0, "runtime": "12.14 S", "begin_time": "2023-01-04 18:22:05", "pass_rate": "76.00"}, {"success": 143, "all": 147, "fail": 4, "skip": 0, "error": 0, "runtime": "79.46 S", "begin_time": "2023-01-05 10:13:52", "pass_rate": "97.28"}, {"success": 142, "all": 147, "fail": 5, "skip": 0, "error": 0, "runtime": "74.37 S", "begin_time": "2023-01-05 10:49:16", "pass_rate": "96.60"}, {"success": 141, "all": 147, "fail": 4, "skip": 0, "error": 2, "runtime": "80.52 S", "begin_time": "2023-01-05 11:15:17", "pass_rate": "95.92"}, {"success": 142, "all": 147, "fail": 4, "skip": 0, "error": 1, "runtime": "81.42 S", "begin_time": "2023-01-05 13:34:47", "pass_rate": "96.60"}, {"success": 30, "all": 31, "fail": 0, "skip": 0, "error": 1, "runtime": "20.28 S", "begin_time": "2023-01-05 13:39:33", "pass_rate": "96.77"}, {"success": 141, "all": 147, "fail": 5, "skip": 0, "error": 1, "runtime": "88.84 S", "begin_time": "2023-01-05 13:57:02", "pass_rate": "95.92"}, {"success": 142, "all": 147, "fail": 4, "skip": 0, "error": 1, "runtime": "84.58 S", "begin_time": "2023-01-05 14:04:25", "pass_rate": "96.60"}, {"success": 142, "all": 147, "fail": 5, "skip": 0, "error": 0, "runtime": "81.07 S", "begin_time": "2023-01-05 14:09:05", "pass_rate": "96.60"}, {"success": 142, "all": 147, "fail": 4, "skip": 0, "error": 1, "runtime": "78.35 S", "begin_time": "2023-01-05 14:19:41", "pass_rate": "96.60"}, {"success": 143, "all": 147, "fail": 4, "skip": 0, "error": 0, "runtime": "78.66 S", "begin_time": "2023-01-05 14:59:39", "pass_rate": "97.28"}, {"success": 0, "all": 25, "fail": 10, "skip": 0, "error": 15, "runtime": "42.49 S", "begin_time": "2023-01-05 16:35:10", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 25, "skip": 0, "error": 0, "runtime": "45.53 S", "begin_time": "2023-01-05 16:37:49", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.45 S", "begin_time": "2023-01-05 16:39:58", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 25, "skip": 0, "error": 0, "runtime": "10.28 S", "begin_time": "2023-01-05 16:40:37", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.77 S", "begin_time": "2023-01-05 16:42:20", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.48 S", "begin_time": "2023-01-05 16:45:55", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "3.48 S", "begin_time": "2023-01-05 16:47:00", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.33 S", "begin_time": "2023-01-05 16:51:46", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 25, "skip": 0, "error": 0, "runtime": "2.42 S", "begin_time": "2023-01-05 16:52:44", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 24, "skip": 0, "error": 1, "runtime": "2.36 S", "begin_time": "2023-01-05 16:55:52", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 25, "skip": 0, "error": 0, "runtime": "3.06 S", "begin_time": "2023-01-05 16:59:49", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.70 S", "begin_time": "2023-01-05 17:01:33", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.75 S", "begin_time": "2023-01-05 17:05:15", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.76 S", "begin_time": "2023-01-05 17:05:57", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.77 S", "begin_time": "2023-01-05 17:17:22", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.74 S", "begin_time": "2023-01-05 17:18:08", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "3.02 S", "begin_time": "2023-01-05 17:18:19", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.86 S", "begin_time": "2023-01-05 17:19:03", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.98 S", "begin_time": "2023-01-05 17:20:13", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.75 S", "begin_time": "2023-01-05 17:22:13", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.89 S", "begin_time": "2023-01-05 17:22:38", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.90 S", "begin_time": "2023-01-05 17:25:02", "pass_rate": "0.00"}, {"success": 0, "all": 25, "fail": 0, "skip": 25, "error": 0, "runtime": "2.74 S", "begin_time": "2023-01-05 17:26:55", "pass_rate": "0.00"}, {"success": 21, "all": 25, "fail": 4, "skip": 0, "error": 0, "runtime": "12.07 S", "begin_time": "2023-01-05 17:30:24", "pass_rate": "84.00"}, {"success": 21, "all": 25, "fail": 4, "skip": 0, "error": 0, "runtime": "14.75 S", "begin_time": "2023-01-05 17:42:18", "pass_rate": "84.00"}, {"success": 143, "all": 147, "fail": 4, "skip": 0, "error": 0, "runtime": "82.05 S", "begin_time": "2023-01-05 17:49:04", "pass_rate": "97.28"}, {"success": 143, "all": 147, "fail": 4, "skip": 0, "error": 0, "runtime": "89.16 S", "begin_time": "2023-01-06 09:45:18", "pass_rate": "97.28"}, {"success": 143, "all": 147, "fail": 4, "skip": 0, "error": 0, "runtime": "86.08 S", "begin_time": "2023-01-06 09:48:46", "pass_rate": "97.28"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "1.74 S", "begin_time": "2023-01-06 11:14:12", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "1.96 S", "begin_time": "2023-01-06 11:14:56", "pass_rate": "100.00"}, {"success": 136, "all": 151, "fail": 15, "skip": 0, "error": 0, "runtime": "101.48 S", "begin_time": "2023-01-06 13:52:19", "pass_rate": "90.07"}, {"success": 124, "all": 124, "fail": 0, "skip": 0, "error": 0, "runtime": "73.76 S", "begin_time": "2023-01-06 14:18:53", "pass_rate": "100.00"}, {"success": 124, "all": 124, "fail": 0, "skip": 0, "error": 0, "runtime": "74.13 S", "begin_time": "2023-01-06 14:22:35", "pass_rate": "100.00"}, {"success": 123, "all": 123, "fail": 0, "skip": 0, "error": 0, "runtime": "78.92 S", "begin_time": "2023-01-06 14:30:29", "pass_rate": "100.00"}, {"success": 145, "all": 149, "fail": 4, "skip": 0, "error": 0, "runtime": "86.12 S", "begin_time": "2023-01-06 14:43:34", "pass_rate": "97.32"}, {"success": 147, "all": 151, "fail": 4, "skip": 0, "error": 0, "runtime": "93.42 S", "begin_time": "2023-01-06 14:47:07", "pass_rate": "97.35"}, {"success": 147, "all": 151, "fail": 4, "skip": 0, "error": 0, "runtime": "103.07 S", "begin_time": "2023-01-06 17:27:19", "pass_rate": "97.35"}, {"success": 147, "all": 151, "fail": 4, "skip": 0, "error": 0, "runtime": "87.89 S", "begin_time": "2023-01-09 09:41:33", "pass_rate": "97.35"}, {"success": 147, "all": 151, "fail": 4, "skip": 0, "error": 0, "runtime": "84.33 S", "begin_time": "2023-01-09 09:45:02", "pass_rate": "97.35"}, {"success": 147, "all": 151, "fail": 4, "skip": 0, "error": 0, "runtime": "84.31 S", "begin_time": "2023-01-09 10:11:44", "pass_rate": "97.35"}, {"success": 148, "all": 153, "fail": 4, "skip": 0, "error": 1, "runtime": "83.81 S", "begin_time": "2023-01-11 17:40:23", "pass_rate": "96.73"}, {"success": 149, "all": 153, "fail": 4, "skip": 0, "error": 0, "runtime": "81.81 S", "begin_time": "2023-01-11 17:45:08", "pass_rate": "97.39"}, {"success": 149, "all": 153, "fail": 4, "skip": 0, "error": 0, "runtime": "98.96 S", "begin_time": "2023-01-11 18:10:10", "pass_rate": "97.39"}, {"success": 149, "all": 153, "fail": 4, "skip": 0, "error": 0, "runtime": "91.45 S", "begin_time": "2023-01-11 18:13:35", "pass_rate": "97.39"}, {"success": 149, "all": 153, "fail": 4, "skip": 0, "error": 0, "runtime": "92.97 S", "begin_time": "2023-01-12 17:26:07", "pass_rate": "97.39"}, {"success": 11, "all": 11, "fail": 0, "skip": 0, "error": 0, "runtime": "5.43 S", "begin_time": "2023-01-12 17:53:12", "pass_rate": "100.00"}, {"success": 11, "all": 11, "fail": 0, "skip": 0, "error": 0, "runtime": "5.62 S", "begin_time": "2023-01-12 18:21:50", "pass_rate": "100.00"}, {"success": 11, "all": 11, "fail": 0, "skip": 0, "error": 0, "runtime": "5.45 S", "begin_time": "2023-01-12 18:25:02", "pass_rate": "100.00"}, {"success": 11, "all": 11, "fail": 0, "skip": 0, "error": 0, "runtime": "5.22 S", "begin_time": "2023-01-12 18:34:18", "pass_rate": "100.00"}, {"success": 149, "all": 153, "fail": 4, "skip": 0, "error": 0, "runtime": "90.89 S", "begin_time": "2023-01-13 10:31:34", "pass_rate": "97.39"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "0.99 S", "begin_time": "2023-01-13 15:02:59", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "0.90 S", "begin_time": "2023-01-13 15:04:26", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "0.92 S", "begin_time": "2023-01-13 15:04:54", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "0.84 S", "begin_time": "2023-01-13 15:06:22", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "1.71 S", "begin_time": "2023-01-13 16:35:37", "pass_rate": "100.00"}, {"success": 151, "all": 155, "fail": 4, "skip": 0, "error": 0, "runtime": "94.67 S", "begin_time": "2023-01-16 09:46:12", "pass_rate": "97.42"}, {"success": 151, "all": 155, "fail": 4, "skip": 0, "error": 0, "runtime": "94.16 S", "begin_time": "2023-01-16 11:16:58", "pass_rate": "97.42"}, {"success": 150, "all": 156, "fail": 4, "skip": 0, "error": 2, "runtime": "83.66 S", "begin_time": "2023-01-16 13:52:06", "pass_rate": "96.15"}, {"success": 151, "all": 156, "fail": 4, "skip": 0, "error": 1, "runtime": "88.79 S", "begin_time": "2023-01-16 17:53:47", "pass_rate": "96.79"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "0.96 S", "begin_time": "2023-01-16 17:56:32", "pass_rate": "100.00"}, {"success": 0, "all": 1, "fail": 0, "skip": 0, "error": 1, "runtime": "1.22 S", "begin_time": "2023-01-16 18:07:55", "pass_rate": "0.00"}, {"success": 0, "all": 1, "fail": 0, "skip": 0, "error": 1, "runtime": "4.28 S", "begin_time": "2023-01-16 18:12:43", "pass_rate": "0.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "1.25 S", "begin_time": "2023-01-16 18:21:06", "pass_rate": "100.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "1.36 S", "begin_time": "2023-01-16 18:22:03", "pass_rate": "100.00"}, {"success": 152, "all": 157, "fail": 4, "skip": 0, "error": 1, "runtime": "86.32 S", "begin_time": "2023-01-16 18:25:16", "pass_rate": "96.82"}, {"success": 0, "all": 1, "fail": 0, "skip": 0, "error": 1, "runtime": "1.26 S", "begin_time": "2023-01-16 18:29:02", "pass_rate": "0.00"}, {"success": 1, "all": 1, "fail": 0, "skip": 0, "error": 0, "runtime": "1.56 S", "begin_time": "2023-01-16 18:30:52", "pass_rate": "100.00"}, {"success": 153, "all": 157, "fail": 4, "skip": 0, "error": 0, "runtime": "85.89 S", "begin_time": "2023-01-16 18:31:08", "pass_rate": "97.45"}, {"success": 128, "all": 128, "fail": 0, "skip": 0, "error": 0, "runtime": "75.24 S", "begin_time": "2023-01-28 10:25:27", "pass_rate": "100.00"}, {"success": 0, "all": 0, "fail": 0, "skip": 0, "error": 0, "runtime": "2.72 S", "begin_time": "2023-01-28 10:31:17", "pass_rate": 0}, {"success": 128, "all": 128, "fail": 0, "skip": 0, "error": 0, "runtime": "76.08 S", "begin_time": "2023-01-28 10:39:57", "pass_rate": "100.00"}, {"success": 0, "all": 0, "fail": 0, "skip": 0, "error": 0, "runtime": "2.61 S", "begin_time": "2023-01-28 10:43:11", "pass_rate": 0}, {"success": 0, "all": 0, "fail": 0, "skip": 0, "error": 0, "runtime": "2.49 S", "begin_time": "2023-01-28 10:43:39", "pass_rate": 0}, {"success": 128, "all": 128, "fail": 0, "skip": 0, "error": 0, "runtime": "72.71 S", "begin_time": "2023-01-28 10:52:13", "pass_rate": "100.00"}, {"success": 153, "all": 157, "fail": 4, "skip": 0, "error": 0, "runtime": "92.85 S", "begin_time": "2023-01-28 11:35:05", "pass_rate": "97.45"}, {"success": 153, "all": 157, "fail": 4, "skip": 0, "error": 0, "runtime": "88.75 S", "begin_time": "2023-01-28 13:38:58", "pass_rate": "97.45"}, {"success": 153, "all": 157, "fail": 4, "skip": 0, "error": 0, "runtime": "93.48 S", "begin_time": "2023-01-28 16:49:23", "pass_rate": "97.45"}]
\ No newline at end of file
... ...
... ... @@ -14,7 +14,8 @@ from testcase.test_03_teaching_affairs import Test01Teacher, Test02Class, Test03
14 14 from testcase.test_04_Internship_preparation import Test01addInternshipPlan, Test02publishInternshipPlan, \
15 15 Test03addInternshipProject, Test04publishInternshipProject
16 16 from testcase.test_05_student_practice import Test01SelectAllPractice, Test02StudentApply
17   -from testcase.test_06_internship_manage import Test01SelectApplyAuditList, Test02Audit
  17 +from testcase.test_06_internship_manage import Test01SelectApplyAuditList, Test02SchoolAudit, Test03HrSelectAuditList, \
  18 + Test04HrAudit
18 19
19 20 """
20 21 执行所有用例
... ... @@ -29,10 +30,10 @@ suite_all.addTest(load.discover(TestCase_Path))
29 30 """
30 31 执行单独模块用例
31 32 """
32   -a = unittest.TestLoader().loadTestsFromTestCase(Test02Audit)
  33 +a = unittest.TestLoader().loadTestsFromTestCase(Test03addInternshipProject)
33 34 suite = unittest.TestSuite([a])
34 35
35   -runner_test(suite) # 执行
  36 +runner_test(suite_all) # 执行
36 37
37 38 # input_case = input("请输入需要执行的用例:")
38 39 # try:
... ...
... ... @@ -361,3 +361,7 @@ class Test04publishInternshipProject(unittest.TestCase):
361 361 # 将创建使用的数据写入到excel表格中
362 362 self.publish_project.write_excel(row=case["id"] + 1, column=9, value=case["data"])
363 363 HandleLog.log.info("用例{},执行通过".format(case["title"]))
  364 +
  365 +
  366 +if __name__ == '__main__':
  367 + Test03addInternshipProject
\ No newline at end of file
... ...
... ... @@ -21,7 +21,7 @@ from common.handle_log import HandleLog
21 21 from common.handle_path import Internship_manage
22 22 from common.myddt import data, ddt
23 23 from tools.fixture import SelectData
24   -from tools.handle_token import LoginToken
  24 +from tools.handle_token import LoginToken, HrLoginToken
25 25
26 26
27 27 # ==================实习管理菜单相关用例==================
... ... @@ -31,7 +31,7 @@ from tools.handle_token import LoginToken
31 31 # ====================================================================
32 32 @ddt
33 33 class Test01SelectApplyAuditList(unittest.TestCase):
34   - select_apply_audit = Excel(os.path.join(Internship_manage, "test_07_apply_audit.xlsx"), "select_apply_audit")
  34 + select_apply_audit = Excel(os.path.join(Internship_manage, "test_07_apply_audit.xlsx"), "school_select_apply_audit")
35 35 select_apply_audit_case = select_apply_audit.read_excel() # 查询报名审核Excel
36 36
37 37 @classmethod
... ... @@ -71,11 +71,11 @@ class Test01SelectApplyAuditList(unittest.TestCase):
71 71
72 72
73 73 # ====================================================================
74   -# 报名审核-进行审核
  74 +# 报名审核-学校端-进行审核
75 75 # ====================================================================
76 76 @ddt
77   -class Test02Audit(unittest.TestCase):
78   - audit = Excel(os.path.join(Internship_manage, "test_07_apply_audit.xlsx"), "audit")
  77 +class Test02SchoolAudit(unittest.TestCase):
  78 + audit = Excel(os.path.join(Internship_manage, "test_07_apply_audit.xlsx"), "school_audit")
79 79 audit_case = audit.read_excel() # 查询报名审核Excel
80 80
81 81 @classmethod
... ... @@ -86,7 +86,7 @@ class Test02Audit(unittest.TestCase):
86 86 def setUp(self):
87 87 # ---获取报名审核id---待审核
88 88 select_apply_excel = Excel(os.path.join(Internship_manage, "test_07_apply_audit.xlsx"),
89   - "select_apply_audit")
  89 + "school_select_apply_audit")
90 90 read_apply_excel = select_apply_excel.read_excel_location("C2")
91 91 read_apply_excel_d = select_apply_excel.read_excel_location("E2") # 读取params
92 92 apply_list = SelectData(str(read_apply_excel), json.loads(read_apply_excel_d))
... ... @@ -125,3 +125,104 @@ class Test02Audit(unittest.TestCase):
125 125 # 将创建使用的数据写入到excel表格中
126 126 self.audit.write_excel(row=case["id"] + 1, column=9, value=case["data"])
127 127 HandleLog.log.info("用例{},执行通过".format(case["title"]))
  128 +
  129 +
  130 +# ====================================================================
  131 +# 报名审核-hr端-待审核列表查看(实习申请列表)
  132 +# ====================================================================
  133 +@ddt
  134 +class Test03HrSelectAuditList(unittest.TestCase):
  135 + select_hr_apply_audit = Excel(os.path.join(Internship_manage, "test_07_apply_audit.xlsx"), "hr_select_apply_audit")
  136 + select_hr_apply_audit_case = select_hr_apply_audit.read_excel() # 查询报名审核Excel
  137 +
  138 + @classmethod
  139 + def setUpClass(cls):
  140 + # 获取token
  141 + cls.token = HrLoginToken.login_token()
  142 +
  143 + @data(*select_hr_apply_audit_case)
  144 + def test01select_hr_wait_list(self, case):
  145 + # 准备数据
  146 + data = json.loads(case["data"])
  147 + expected = json.loads(case["expected"])
  148 + # 调用接口
  149 + url = conf.get("url", "url_ip") + case["url"]
  150 + herders = {}
  151 + herders["Authorization"] = self.token
  152 + request = requests.request(url=url, method=case["method"], params=data, headers=herders)
  153 + res = request.json()
  154 + print("用例入参:{}".format(data))
  155 + print("预期结果:", expected)
  156 + print("实际结果:", res)
  157 + # 断言
  158 + try:
  159 + self.assertEqual(expected['msg'], res['msg'])
  160 + self.assertEqual(expected['code'], res['code'])
  161 + except AssertionError as e:
  162 + # 写入Excel
  163 + self.select_hr_apply_audit.write_excel(row=case["id"] + 1, column=7, value="不通过")
  164 + HandleLog.log.error("用例标题{},不通过".format(case['title']))
  165 + HandleLog.log.exception(e)
  166 + raise e
  167 + else:
  168 + self.select_hr_apply_audit.write_excel(row=case["id"] + 1, column=7, value="通过")
  169 + # 将创建使用的数据写入到excel表格中
  170 + self.select_hr_apply_audit.write_excel(row=case["id"] + 1, column=9, value=case["data"])
  171 + HandleLog.log.info("用例{},执行通过".format(case["title"]))
  172 +
  173 +
  174 +# ====================================================================
  175 +# 报名审核-hr端-进行审核2022/01/16
  176 +# ====================================================================
  177 +@ddt
  178 +class Test04HrAudit(unittest.TestCase):
  179 + hr_audit = Excel(os.path.join(Internship_manage, "test_07_apply_audit.xlsx"), "hr_audit")
  180 + hr_audit_case = hr_audit.read_excel() # 查询报名审核Excel
  181 +
  182 + @classmethod
  183 + def setUpClass(cls):
  184 + # 获取token
  185 + cls.token = HrLoginToken.login_token()
  186 +
  187 + def setUp(self):
  188 + # ---获取报名审核id---待审核
  189 + select_hr_apply_excel = Excel(os.path.join(Internship_manage, "test_07_apply_audit.xlsx"),
  190 + "hr_select_apply_audit")
  191 + read_hr_apply_excel = select_hr_apply_excel.read_excel_location("C2")
  192 + read_hr_apply_excel_d = select_hr_apply_excel.read_excel_location("E2") # 读取params
  193 + hr_apply_list = SelectData(str(read_hr_apply_excel), json.loads(read_hr_apply_excel_d))
  194 + hr_apply_json = hr_apply_list.select_list()
  195 + self.hr_applyId = jsonpath(hr_apply_json, "$..id")[0] # 获取待审核id
  196 +
  197 + @data(*hr_audit_case)
  198 + def test01hraudit(self, case):
  199 + if "#formIds#" in case["data"]:
  200 + case["data"] = case["data"].replace("#formIds#", str(self.hr_applyId)) # 待审核id
  201 +
  202 + # 准备数据
  203 + data = json.loads(case["data"])
  204 + expected = json.loads(case["expected"])
  205 + # 调用接口
  206 + url = conf.get("url", "url_ip") + case["url"]
  207 + herders = {}
  208 + herders["Authorization"] = self.token
  209 + request = requests.request(url=url, method=case["method"], json=data, headers=herders)
  210 + res = request.json()
  211 + print("用例入参:{}".format(data))
  212 + print("预期结果:", expected)
  213 + print("实际结果:", res)
  214 + # 断言
  215 + try:
  216 + self.assertEqual(expected['msg'], res['msg'])
  217 + self.assertEqual(expected['code'], res['code'])
  218 + except AssertionError as e:
  219 + # 写入Excel
  220 + self.hr_audit.write_excel(row=case["id"] + 1, column=7, value="不通过")
  221 + HandleLog.log.error("用例标题{},不通过".format(case['title']))
  222 + HandleLog.log.exception(e)
  223 + raise e
  224 + else:
  225 + self.hr_audit.write_excel(row=case["id"] + 1, column=7, value="通过")
  226 + # 将创建使用的数据写入到excel表格中
  227 + self.hr_audit.write_excel(row=case["id"] + 1, column=9, value=case["data"])
  228 + HandleLog.log.info("用例{},执行通过".format(case["title"]))
... ...
... ... @@ -14,6 +14,8 @@ from jsonpath import jsonpath
14 14
15 15
16 16 # ==================获取登陆token========
  17 +
  18 +# 登陆学校端获取token
17 19 class LoginToken:
18 20 def login_token():
19 21 # 登陆学校端获取token
... ... @@ -33,6 +35,7 @@ class LoginToken:
33 35 return token
34 36
35 37
  38 +# 登陆小程序学生端获取token
36 39 class StudentLoginToken:
37 40 def login_token():
38 41 # 登陆学生获取token
... ... @@ -51,5 +54,49 @@ class StudentLoginToken:
51 54 return token
52 55
53 56
  57 +# 登陆hr端获取token
  58 +class HrLoginToken:
  59 + def login_token():
  60 + # 登陆hr获取refresh_token
  61 + hr_login_url = conf.get("url", "hr_url") + "/uaa/v1/auth/tokens"
  62 + params = {
  63 + "grant_type": "password",
  64 + "tabKey": 1,
  65 + "scope": "global_access:tenant_admin,tenant_type:1",
  66 + "username": conf.get("hr_user_data", "username"),
  67 + "password": conf.get("hr_user_data", "password"),
  68 + "smscode": ""
  69 +
  70 + }
  71 + refresh_token_response = requests.request(url=hr_login_url, method="post", json=params)
  72 + refresh_token_res = refresh_token_response.json()
  73 + # 获取token
  74 + hr_refresh_token_token = jsonpath(refresh_token_res, "$..refresh_token")[0]
  75 +
  76 + # 登陆hr获取token
  77 + # hr_login_url = conf.get("url", "hr_url") + "/uaa/v1/auth/tokens"
  78 + params = {
  79 + "grant_type": "refresh_token",
  80 + "refresh_token": hr_refresh_token_token,
  81 + "scope": "global_access:tenant_admin,tenant_type:1,tenant:830460960064933888"
  82 + }
  83 + response = requests.request(url=hr_login_url, method="post", json=params)
  84 + res = response.json()
  85 + # 获取token
  86 + hr_token = jsonpath(res, "$..access_token")[0] # 获取的到hr登陆的token
  87 + yxly_login_url = conf.get("url", "url_ip") + "/auth/v1/login"
  88 + yxly_params = {
  89 + "way": "tenant",
  90 + "tenantToken": "{}".format(hr_token)
  91 + }
  92 + headers = eval(conf.get('url', 'login_token'))
  93 + response2 = requests.request(url=yxly_login_url, method="post", json=yxly_params, headers=headers)
  94 + res2 = response2.json()
  95 + yxly_token = "Bearer" + " " + jsonpath(res2, "$..access_token")[0] # 带入hr的token获取的到优秀学乐业登陆的token
  96 +
  97 + return yxly_token
  98 +
  99 +
54 100 if __name__ == '__main__':
55   - StudentLoginToken.login_token()
  101 + HrLoginToken.login_token()
  102 + # HrLoginToken.login_token()
... ...
注册登录 后发表评论