Commit b806990958876e893563a50351bf1108f8000d9c

Authored by 175930106
Committed by liujiqiang
1 parent 1b4d4416

所有用例加上跳过的装饰器

src/config/global_data.conf
... ... @@ -14,7 +14,7 @@ user03=256
14 14 en=http://test.
15 15  
16 16 [mark]
17   -list=["test"]
  17 +list=[]
18 18 list1=["p1","P2",1,"test"]
19 19  
20 20 [Database]
... ...
src/config/global_data_backup.backup 0 → 100644
  1 +# -*- coding: UTF-8 -*-
  2 +
  3 +[account]
  4 +user01=sg_wenze&111111
  5 +user02=sgwanggang&111111
  6 +user03=hz_wenze&111111
  7 +
  8 +[userId]
  9 +user01=210
  10 +user02=87
  11 +user03=256
  12 +
  13 +[environment]
  14 +en=http://test.
  15 +
  16 +[mark]
  17 +list=["test"]
  18 +list1=["p1","P2",1,"test"]
  19 +
  20 +[Database]
  21 +dbhost=10.35.100.34
  22 +dbport=3306
  23 +dbname=dili_trace
  24 +dbuser=root
  25 +dbpassword=123456
  26 +dbcharset=utf8
  27 +
  28 +[email]
  29 +list=[]
  30 +list1=["lixi@diligrp.com","LI@diligrp.com"]
  31 +
  32 +
  33 +
  34 +
  35 +
  36 +
... ...
src/config/session.conf deleted 100644 → 0
1   -# -*- coding: UTF-8 -*-
2   -
3   -
4   -[RequstHeader_fresh]
5   -header = {
6   - "Host": "10.28.12.154:8085",
7   - "Content-Type": "application/json",
8   - "referer": "https://servicewechat.com/wxd1405e5c40ff05db/0/page-frame.html",
9   - "apiusertoken": "dili-fresh-token",
10   - "charset": "utf-8",
11   - "Accept-Encoding": "gzip",
12   - "User-Agent": "Mozilla/5.0 (Linux; Android 7.0; HUAWEI NXT-AL10 Build/HUAWEINXT-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/59.0.3071.125 Mobile Safari/537.36 MicroMessenger/6.7.3.1360(0x2607033D) NetType/WIFI Language/zh_CN Process/appbrand2"
13   - }
14   -
15   -[basic_data_prepare]
16   -#客户
17   -instert_customer=INSERT INTO `customer` VALUES ('16', '00010966', null, '', '123456789012345678901234567890*a', '15111888983', 'wechat', null, 'oK0VK5HUZDfMbXw-1oMVr0--GZ4g', '1', '0', 'S002300', '00011000', 'unknown', ' ', null, '1', '2019-03-27 17:05:00', '2019-02-11 17:28:26', null);
18   -#自提点
19   -instert_shop=INSERT INTO `shop` VALUES ('116', '成都SAC新店0001', 'S001953', 'W000101', '00010953', '四川省成都市青羊区天府广场', null, '510100', null, '30.663420320381004', '104.07219216758062', null, '李老板', '15111888983', null, null, '天府广场', '3', null, '1', '1', '2019-02-11 14:12:01', null, null, null);
20   -#商品
21   -instert_product=INSERT INTO product.product VALUES ('301', '16', '猕猴桃', 'PD2019021000000001', '猕猴桃', 'dili-fresh/groupbuy/7f9fc034c2ec41e18b7560fc42a25abd', '2019-01-29 08:00:00', '2020-12-12 00:00:00', '2019-02-02 10:00:00', '2019-12-11 20:00:00', '600', '<p>预售商品,次日取货。</p><p>预计到店时间:2月3日14点之后。</p><p>到货后群内通知。</p><p><img style=\"max-width:100%;\" src=\"http://img10.nong12.com/dili-fresh/groupbuy/c4aa09d06af948f09269cd0d367fa623\"><br></p><p><br></p>', '2019-01-29 15:48:19', '1', '2019-02-02 10:13:33', '39', '4', '0', '400', '0');
22   -#商品标签
23   -instert_product_tag=INSERT INTO `product_tag` VALUES ('818', '1', '301', null, null, '2019-04-02 15:50:48', '2019-04-02 15:50:45');
24   -#标签
25   -instert_tag=INSERT INTO `tag` VALUES ('1', '年货爆款', '26', '2019-01-14 11:24:48', '26', '2019-03-05 14:13:46', '27');
26   -#成都商品库存
27   -instert_product_stock1=INSERT INTO `area_stock` VALUES ('502', '301', '0', '740', '185', '925', '1', '510100', '2019-04-01 17:11:28', '999', null, '2019-02-11 14:20:50', null, '490', '573', '3.00', '1', '0');
28   -#沈阳商品库存
29   -instert_product_stock2=INSERT INTO `area_stock` VALUES ('503', '301', '0', '998', '2', '1000', '1', '210100', '2019-04-01 17:11:28', '999', null, '2019-02-11 14:20:50', null, '9', '5', '3.00', '1', '0');
30   -#钱包余额
31   -instert_wallet=INSERT INTO `wallet` VALUES ('11845', '00010953', '1000', '0', '1000', '1', '0', '2019-02-11 12:08:50', '2019-02-11 12:08:50', null, null);
32   -#优惠券
33   -instert_coupon=INSERT INTO `customer_coupon` VALUES ('10014', '0', '00010966', 'C000452', '1', null, '1', '1', '600', '0', '2019-03-12 00:00:00', '2019-04-30 23:59:59', '2', '2019-03-12 11:02:08', null, '3');
34   -
35   -
36   -
37   -
38   -[Database]
39   -dbhost=10.28.10.169
40   -dbport=3306
41   -dbname=customer
42   -dbuser=root
43   -dbpassword=123456
44   -dbcharset=utf8
45   -
src/report/2021-06-28 16_39_50_result.html deleted 100644 → 0
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3   -<html xmlns="http://www.w3.org/1999/xhtml">
4   -<head>
5   - <title>搜索功能测试报告</title>
6   - <meta name="generator" content="HTMLTestRunner 0.8.3"/>
7   - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
8   -
9   -<style type="text/css" media="screen">
10   -body { font-family: verdana, arial, helvetica, sans-serif; font-size: 80%; }
11   -table { font-size: 100%; }
12   -pre {
13   - white-space: pre-wrap;
14   - word-wrap: break-word;
15   -}
16   -
17   -/* -- heading ---------------------------------------------------------------------- */
18   -h1 {
19   - font-size: 16pt;
20   - color: gray;
21   -}
22   -.heading {
23   - float:left;
24   - width:30%;
25   - margin-top: 0ex;
26   - margin-bottom: 1ex;
27   -}
28   -
29   -.heading .attribute {
30   - margin-top: 1ex;
31   - margin-bottom: 0;
32   -}
33   -
34   -.heading .description {
35   - margin-top: 4ex;
36   - margin-bottom: 6ex;
37   -}
38   -
39   -/* -- css div popup ------------------------------------------------------------------------ */
40   -a.popup_link {
41   -}
42   -
43   -a.popup_link:hover {
44   - color: red;
45   -}
46   -.img{
47   - height: 100%;
48   - border-collapse: collapse;
49   - border: 2px solid #777;
50   -}
51   -
52   -.screenshots {
53   - z-index: 100;
54   - position:fixed;
55   - height: 80%;
56   - left: 50%;
57   - top: 50%;
58   - transform: translate(-50%,-50%);
59   - display: none;
60   -}
61   -
62   -.imgyuan{
63   - height: 20px;
64   - border-radius: 12px;
65   - background-color: red;
66   - padding-left: 13px;
67   - margin: 0 auto;
68   - position: relative;
69   - top: -40px;
70   - background-color: rgba(1, 150, 0, 0.3);
71   -}
72   -.imgyuan font{
73   - border:1px solid white;
74   - width:11px;
75   - height:11px;
76   - border-radius:50%;
77   - margin-right: 9px;
78   - margin-top: 4px;
79   - display: block;
80   - float: left;
81   - background-color: white;
82   -}
83   -.close_shots {
84   - background-image: url(data:image/png;base64,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/GMzLdsAAD+3aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk4NDVkYzlhLTM2NTEtMTFlOC1hMDRjLWMzZmRjNzFmNjFkZDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo3YzQ4OTMyZS0wM2FjLTIxNDctYTJiZi1iNmViOWU4ZDY2Y2Q8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+MEIzOTNDRjk1RDQ0RDlGMDNFQjEzQkZEQ0UxRDA5MjM8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmQ0ZjMzNDFjLTRkYjctZjc0YS1iZTAxLWYxMGEwMzNhNjg4ZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOC0wNC0wMlQxNjo0MToxMCswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIEVsZW1lbnRzIDE0LjAgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5kZXJpdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmNvbnZlcnRlZCBmcm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3YzQ4OTMyZS0wM2FjLTIxNDctYTJiZi1iNmViOWU4ZDY2Y2Q8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMDQtMDJUMTY6NDE6MTArMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBFbGVtZW50cyAxNC4wIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmQ0ZjMzNDFjLTRkYjctZjc0YS1iZTAxLWYxMGEwMzNhNjg4ZDwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+MEIzOTNDRjk1RDQ0RDlGMDNFQjEzQkZEQ0UxRDA5MjM8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+MEIzOTNDRjk1RDQ0RDlGMDNFQjEzQkZEQ0UxRDA5MjM8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTgtMDQtMDJUMTY6MjM6NTUrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0wNC0wMlQxNjo0MToxMCswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTgtMDQtMDJUMTY6NDE6MTArMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIEVsZW1lbnRzIDE0LjAgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx0aWZmOkltYWdlV2lkdGg+MjU0PC90aWZmOkltYWdlV2lkdGg+CiAgICAgICAgIDx0aWZmOkltYWdlTGVuZ3RoPjI1NDwvdGlmZjpJbWFnZUxlbmd0aD4KICAgICAgICAgPHRpZmY6Qml0c1BlclNhbXBsZT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC90aWZmOkJpdHNQZXJTYW1wbGU+CiAgICAgICAgIDx0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24+MjwvdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpTYW1wbGVzUGVyUGl4ZWw+MzwvdGlmZjpTYW1wbGVzUGVyUGl4ZWw+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpFeGlmVmVyc2lvbj4wMjIxPC9leGlmOkV4aWZWZXJzaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE1MDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xNTA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg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);
85   - background-size: 22px 22px;
86   - -moz-background-size: 22px 22px;
87   - background-repeat: no-repeat;
88   - position: absolute;
89   - top: 5px;
90   - right: 5px;
91   - height: 22px;
92   - z-index: 99;
93   - width: 22px;
94   -}
95   -.popup_window {
96   - display: none;
97   - position: relative;
98   - left: 0px;
99   - top: 0px;
100   - padding: 10px;
101   - background-color: #E6E6D6;
102   - font-family: "Lucida Console", "Courier New", Courier, monospace;
103   - text-align: left;
104   - font-size: 8pt;
105   -}
106   -
107   -}
108   -/* -- report ------------------------------------------------------------------------ */
109   -#show_detail_line {
110   - float:left;
111   - width:100%;
112   - margin-top: 3ex;
113   - margin-bottom: 1ex;
114   -}
115   -
116   -#result_table {
117   - margin: 1em 0;
118   - width: 100%;
119   - overflow: hidden;
120   - background: #FFF;
121   - color: #024457;
122   - border-radius: 10px;
123   - border: 1px solid #167F92;
124   -}
125   -#result_table th {
126   - border: 1px solid #FFFFFF;
127   - background-color: #167F92;
128   - color: #FFF;
129   - padding: 0.5em;
130   - &:first-child {
131   - display: table-cell;
132   - text-align: center;
133   - }
134   - &:nth-child(2) {
135   - display: table-cell;
136   - span {display:none;}
137   - &:after {content:attr(data-th);}
138   - }
139   - @media (min-width: 480px) {
140   - &:nth-child(2) {
141   - span {display: block;}
142   - &:after {display: none;}
143   - }
144   - }
145   - }
146   -#result_table td {
147   - word-wrap: break-word;
148   - max-width: 7em;
149   - padding: 0.3em;
150   - &:first-child {
151   - display: table-cell;
152   - text-align: center;
153   - }
154   - @media (min-width: 400px) {
155   - border: 1px solid #D9E4E6;
156   - }
157   - }
158   -
159   -#result_table th, td {
160   - margin: .5em 1em;
161   - @media (min-width: 400px) {
162   - display: table-cell;
163   - padding: 1em;
164   - }
165   - }
166   -
167   -#total_row { font-weight: bold; }
168   -.passClass { background-color: #6c6; !important ;}
169   -.failClass { background-color: #c60; !important ;}
170   -.errorClass { background-color: #c00; !important ; }
171   -.passCase { color: #6c6; }
172   -.failCase { color: #c60; font-weight: bold; }
173   -.errorCase { color: #c00; font-weight: bold; }
174   -.skipCase { color:#908e8e; font-weight: bold; }
175   -tr[id^=pt] td { background-color: rgba(73,204,144,.3) !important ; }
176   -tr[id^=ft] td { background-color: rgba(252,161,48,.3) !important; }
177   -tr[id^=et] td { background-color: rgba(249,62,62,.3) !important ; }
178   -tr[id^=st] td { background-color: #6f6f6fa1 !important ; }
179   -.hiddenRow { display: none; }
180   -.testcase { margin-left: 2em; }
181   -
182   -/* -- ending ---------------------------------------------------------------------- */
183   -#ending {
184   -}
185   -
186   -.detail_button {
187   - width: 130px;
188   - text-decoration: none;
189   - line-height: 38px;
190   - text-align: center;
191   - font-weight: bold;
192   - color: #ffff;
193   - border-radius: 6px;
194   - padding: 5px 10px 5px 10px;
195   - position: relative;
196   - overflow: hidden;
197   -}
198   -.detail_button.abstract{background-color: #4dbee8;}
199   -.detail_button.passed{ background-color: #66cc66;}
200   -.detail_button.failed{ background-color: #cc6600;}
201   -.detail_button.errored{ background-color: #f54f4f;}
202   -.detail_button.skiped{ background-color: gray;}
203   -.detail_button.all{ background-color: blue;}
204   -.piechart{
205   - width: 200px;
206   - float: left;
207   - display: inline;
208   -}
209   -
210   -
211   -</style>
212   -
213   -</head>
214   -<body>
215   -<script language="javascript" type="text/javascript">
216   -output_list = Array();
217   -
218   -/* level - 0:Summary; 1:Passed; 2:Failed; 3:Errored; 4:Skiped; 5:All */
219   -function showCase(level,channel) {
220   - trs = document.getElementsByTagName("tr");
221   - for (var i = 0; i < trs.length; i++) {
222   - tr = trs[i];
223   - id = tr.id;
224   - if (["ft","pt","et","st"].indexOf(id.substr(0,2))!=-1){
225   - if ( level ==0 && id.substr(2,1)==channel ) {
226   - tr.className = 'hiddenRow';
227   - }
228   - }
229   -
230   - if (id.substr(0,3) == 'pt'+channel) {
231   - if ( level==1){
232   - tr.className = '';
233   - }
234   - else if (level>4 && id.substr(2,1)==channel ){
235   - tr.className = '';
236   - }
237   - else {
238   - tr.className = 'hiddenRow';
239   - }
240   - }
241   - if (id.substr(0,3) == 'ft'+channel) {
242   - if (level ==2) {
243   - tr.className = '';
244   - }
245   - else if (level>4 && id.substr(2,1)==channel ){
246   - tr.className = '';
247   - }
248   - else {
249   - tr.className = 'hiddenRow';
250   - }
251   - }
252   - if (id.substr(0,3) == 'et'+channel) {
253   - if (level ==3) {
254   - tr.className = '';
255   - }
256   - else if (level>4 && id.substr(2,1)==channel ){
257   - tr.className = '';
258   - }
259   - else {
260   - tr.className = 'hiddenRow';
261   - }
262   - }
263   - if (id.substr(0,3) == 'st'+channel) {
264   - if (level ==4) {
265   - tr.className = '';
266   - }
267   - else if (level>4 && id.substr(2,1)==channel ){
268   - tr.className = '';
269   - }
270   - else {
271   - tr.className = 'hiddenRow';
272   - }
273   - }
274   -
275   - }
276   -}
277   -
278   -
279   -function showClassDetail(cid, count) {
280   - var id_list = Array(count);
281   - var toHide = 1;
282   - for (var i = 0; i < count; i++) {
283   - tid0 = 't' + cid.substr(1) + '.' + (i+1);
284   - tid = 'f' + tid0;
285   - tr = document.getElementById(tid);
286   - if (!tr) {
287   - tid = 'p' + tid0;
288   - tr = document.getElementById(tid);
289   - }
290   - if (!tr) {
291   - tid = 'e' + tid0;
292   - tr = document.getElementById(tid);
293   - }
294   - if (!tr) {
295   - tid = 's' + tid0;
296   - tr = document.getElementById(tid);
297   - }
298   - id_list[i] = tid;
299   - if (tr.className) {
300   - toHide = 0;
301   - }
302   - }
303   - for (var i = 0; i < count; i++) {
304   - tid = id_list[i];
305   - if (toHide) {
306   - document.getElementById(tid).className = 'hiddenRow';
307   - }
308   - else {
309   - document.getElementById(tid).className = '';
310   - }
311   - }
312   -}
313   -
314   -
315   -function showTestDetail(div_id){
316   - var details_div = document.getElementById(div_id)
317   - var displayState = details_div.style.display
318   - // alert(displayState)
319   - if (displayState != 'block' ) {
320   - displayState = 'block'
321   - details_div.style.display = 'block'
322   - }
323   - else {
324   - details_div.style.display = 'none'
325   - }
326   -}
327   -
328   -
329   -function html_escape(s) {
330   - s = s.replace(/&/g,'&amp;');
331   - s = s.replace(/</g,'&lt;');
332   - s = s.replace(/>/g,'&gt;');
333   - return s;
334   -}
335   -
336   -function drawCircle(circle,pass, fail, error){
337   - var color = ["#6c6","#c60","#c00"];
338   - var data = [pass,fail,error];
339   - var text_arr = ["Pass", "Fail", "Error"];
340   -
341   - var canvas = document.getElementById(circle);
342   - var ctx = canvas.getContext("2d");
343   - var startPoint=0;
344   - var width = 20, height = 10;
345   - var posX = 112 * 2 + 20, posY = 30;
346   - var textX = posX + width + 5, textY = posY + 10;
347   - for(var i=0;i<data.length;i++){
348   - ctx.fillStyle = color[i];
349   - ctx.beginPath();
350   - ctx.moveTo(112,84);
351   - ctx.arc(112,84,84,startPoint,startPoint+Math.PI*2*(data[i]/(data[0]+data[1]+data[2])),false);
352   - ctx.fill();
353   - startPoint += Math.PI*2*(data[i]/(data[0]+data[1]+data[2]));
354   - ctx.fillStyle = color[i];
355   - ctx.fillRect(posX, posY + 20 * i, width, height);
356   - ctx.moveTo(posX, posY + 20 * i);
357   - ctx.font = 'bold 14px';
358   - ctx.fillStyle = color[i];
359   - var percent = text_arr[i] + ":"+data[i];
360   - ctx.fillText(percent, textX, textY + 20 * i);
361   -
362   - }
363   -}
364   -
365   -
366   -function show_img(obj) {
367   - var obj1 = obj.nextElementSibling
368   - obj1.style.display='block'
369   - var index = 0;//每张图片的下标,
370   - var len = obj1.getElementsByTagName('img').length;
371   - var imgyuan = obj1.getElementsByClassName('imgyuan')[0]
372   - //var start=setInterval(autoPlay,500);
373   - obj1.onmouseover=function(){//当鼠标光标停在图片上,则停止轮播
374   - clearInterval(start);
375   - }
376   - obj1.onmouseout=function(){//当鼠标光标停在图片上,则开始轮播
377   - start=setInterval(autoPlay,1000);
378   - }
379   - for (var i = 0; i < len; i++) {
380   - var font = document.createElement('font')
381   - imgyuan.appendChild(font)
382   - }
383   - var lis = obj1.getElementsByTagName('font');//得到所有圆圈
384   - changeImg(0)
385   - var funny = function (i) {
386   - lis[i].onmouseover = function () {
387   - index=i
388   - changeImg(i)
389   - }
390   - }
391   - for (var i = 0; i < lis.length; i++) {
392   - funny(i);
393   - }
394   -
395   - function autoPlay(){
396   - if(index>len-1){
397   - index=0;
398   - clearInterval(start); //运行一轮后停止
399   - }
400   - changeImg(index++);
401   - }
402   - imgyuan.style.width= 25*len +"px";
403   - //对应圆圈和图片同步
404   - function changeImg(index) {
405   - var list = obj1.getElementsByTagName('img');
406   - var list1 = obj1.getElementsByTagName('font');
407   - for (i = 0; i < list.length; i++) {
408   - list[i].style.display = 'none';
409   - list1[i].style.backgroundColor = 'white';
410   - }
411   - list[index].style.display = 'block';
412   - list1[index].style.backgroundColor = 'blue';
413   - }
414   -
415   -}
416   -function hide_img(obj){
417   - obj.parentElement.style.display = "none";
418   - obj.parentElement.getElementsByClassName('imgyuan')[0].innerHTML = "";
419   -}
420   -</script>
421   -<div class='heading'>
422   -<h1>搜索功能测试报告</h1>
423   -<p class='attribute'><strong>开始时间:</strong> 2021-06-28 16:39:50</p>
424   -<p class='attribute'><strong>耗时:</strong> 0:00:03.575313</p>
425   -<p class='attribute'><strong>状态:</strong> <span class="tj passCase">Pass</span>:2 <span class="tj skipCase">Skip</span>:15 <span class="tj">通过率</span>:100.0%</p>
426   -
427   -<p class='description'>用例执行情况:</p>
428   -</div>
429   -
430   -
431   -<div class="piechart">
432   - <div>
433   - <canvas id="circle1" width="350" height="168" </canvas>
434   - </div>
435   -</div>
436   -
437   -<div id='show_detail_line' style=" float: left; width: 100%;">
438   -<a class="abstract detail_button" href='javascript:showCase(0,1)'>概要[100.00%]</a>
439   -<a class="passed detail_button" href='javascript:showCase(1,1)'>通过[2]</a>
440   -<a class="failed detail_button" href='javascript:showCase(2,1)'>失败[0]</a>
441   -<a class="errored detail_button" href='javascript:showCase(3,1)'>错误[0]</a>
442   -<a class="skiped detail_button" href='javascript:showCase(4,1)'>跳过[15]</a>
443   -<a class="all detail_button" href='javascript:showCase(5,1)'>所有[2]</a>
444   -</div>
445   -
446   -<table id='result_table'>
447   -<colgroup>
448   -<col align='left' />
449   -<col align='right' />
450   -<col align='right' />
451   -<col align='right' />
452   -<col align='right' />
453   -<col align='right' />
454   -<col align='right' />
455   -</colgroup>
456   -<tr id='header_row'>
457   - <th>测试组/测试用例</th>
458   - <th>总数</th>
459   - <th>通过</th>
460   - <th>失败</th>
461   - <th>错误</th>
462   - <th>视图</th>
463   - <th>错误截图</th>
464   -</tr>
465   -
466   -<tr class='passClass'>
467   - <td>doAdd.test_doAdd.test_doAdd: 新增登记接口</td>
468   - <td>1</td>
469   - <td>1</td>
470   - <td>0</td>
471   - <td>0</td>
472   - <td><a href="javascript:showClassDetail('c1.1',1)">详情</a></td>
473   - <td>&nbsp;</td>
474   -</tr>
475   -
476   -<tr id='pt1.1.1' class='hiddenRow'>
477   - <td ><div class='testcase'>test_doAdd_01: 成功新增一个商品为大白菜的报备单,重量为111</div></td>
478   - <td colspan='5' align='center'>
479   -
480   - <!--css div popup start-->
481   - <span class='status passCase'>
482   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.1')" >
483   - 通过</a></span>
484   -
485   - <div id='div_pt1.1.1' class="popup_window">
486   - <div style='text-align: right; color:red;cursor:pointer'>
487   - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.1').style.display = 'none' " >
488   - [x]</a>
489   - </div>
490   - <pre>
491   -
492   -pt1.1.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True}
493   -
494   -
495   - </pre>
496   - </div>
497   - <!--css div popup end-->
498   -
499   - </td>
500   - <td>无截图</td>
501   -</tr>
502   -
503   -<tr id='st1.1.2' class='none'>
504   - <td ><div class='testcase'>test_doAdd_02: 成功新增一个商品为鲜花生的报备单,重量为111</div></td>
505   - <td colspan='5' align='center'>
506   -
507   - <!--css div popup start-->
508   - <span class='status passCase'>
509   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.1.2')" >
510   - 跳过</a></span>
511   -
512   - <div id='div_st1.1.2' class="popup_window">
513   - <div style='text-align: right; color:red;cursor:pointer'>
514   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.1.2').style.display = 'none' " >
515   - [x]</a>
516   - </div>
517   - <pre>
518   -
519   -st1.1.2: skip
520   -
521   - </pre>
522   - </div>
523   - <!--css div popup end-->
524   -
525   - </td>
526   - <td>无截图</td>
527   -</tr>
528   -
529   -<tr id='st1.1.3' class='none'>
530   - <td ><div class='testcase'>test_doAdd_03: 用错误的用户来新增,无法新增</div></td>
531   - <td colspan='5' align='center'>
532   -
533   - <!--css div popup start-->
534   - <span class='status passCase'>
535   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.1.3')" >
536   - 跳过</a></span>
537   -
538   - <div id='div_st1.1.3' class="popup_window">
539   - <div style='text-align: right; color:red;cursor:pointer'>
540   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.1.3').style.display = 'none' " >
541   - [x]</a>
542   - </div>
543   - <pre>
544   -
545   -st1.1.3: skip
546   -
547   - </pre>
548   - </div>
549   - <!--css div popup end-->
550   -
551   - </td>
552   - <td>无截图</td>
553   -</tr>
554   -
555   -<tr class='passClass'>
556   - <td>doAudit.test_doAudit.test_doAudit: 登记单审核接口</td>
557   - <td>0</td>
558   - <td>0</td>
559   - <td>0</td>
560   - <td>0</td>
561   - <td><a href="javascript:showClassDetail('c1.2',0)">详情</a></td>
562   - <td>&nbsp;</td>
563   -</tr>
564   -
565   -<tr id='st1.2.1' class='none'>
566   - <td ><div class='testcase'>test_doAudit_01: 审核通过</div></td>
567   - <td colspan='5' align='center'>
568   -
569   - <!--css div popup start-->
570   - <span class='status passCase'>
571   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.1')" >
572   - 跳过</a></span>
573   -
574   - <div id='div_st1.2.1' class="popup_window">
575   - <div style='text-align: right; color:red;cursor:pointer'>
576   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.1').style.display = 'none' " >
577   - [x]</a>
578   - </div>
579   - <pre>
580   -
581   -st1.2.1: skip
582   -
583   - </pre>
584   - </div>
585   - <!--css div popup end-->
586   -
587   - </td>
588   - <td>无截图</td>
589   -</tr>
590   -
591   -<tr id='st1.2.2' class='none'>
592   - <td ><div class='testcase'>test_doAudit_02: 审核不通过</div></td>
593   - <td colspan='5' align='center'>
594   -
595   - <!--css div popup start-->
596   - <span class='status passCase'>
597   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.2')" >
598   - 跳过</a></span>
599   -
600   - <div id='div_st1.2.2' class="popup_window">
601   - <div style='text-align: right; color:red;cursor:pointer'>
602   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.2').style.display = 'none' " >
603   - [x]</a>
604   - </div>
605   - <pre>
606   -
607   -st1.2.2: skip
608   -
609   - </pre>
610   - </div>
611   - <!--css div popup end-->
612   -
613   - </td>
614   - <td>无截图</td>
615   -</tr>
616   -
617   -<tr id='st1.2.3' class='none'>
618   - <td ><div class='testcase'>test_doAudit_03: 审核不通过</div></td>
619   - <td colspan='5' align='center'>
620   -
621   - <!--css div popup start-->
622   - <span class='status passCase'>
623   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.3')" >
624   - 跳过</a></span>
625   -
626   - <div id='div_st1.2.3' class="popup_window">
627   - <div style='text-align: right; color:red;cursor:pointer'>
628   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.3').style.display = 'none' " >
629   - [x]</a>
630   - </div>
631   - <pre>
632   -
633   -st1.2.3: skip
634   -
635   - </pre>
636   - </div>
637   - <!--css div popup end-->
638   -
639   - </td>
640   - <td>无截图</td>
641   -</tr>
642   -
643   -<tr id='st1.2.4' class='none'>
644   - <td ><div class='testcase'>test_doAudit_04: 审核一个已经完成审核的登记单</div></td>
645   - <td colspan='5' align='center'>
646   -
647   - <!--css div popup start-->
648   - <span class='status passCase'>
649   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.4')" >
650   - 跳过</a></span>
651   -
652   - <div id='div_st1.2.4' class="popup_window">
653   - <div style='text-align: right; color:red;cursor:pointer'>
654   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.4').style.display = 'none' " >
655   - [x]</a>
656   - </div>
657   - <pre>
658   -
659   -st1.2.4: skip
660   -
661   - </pre>
662   - </div>
663   - <!--css div popup end-->
664   -
665   - </td>
666   - <td>无截图</td>
667   -</tr>
668   -
669   -<tr class='passClass'>
670   - <td>fieldConfig.test_fieldConfig.test_fieldConfig: Unittest用例结构的简单的认识</td>
671   - <td>0</td>
672   - <td>0</td>
673   - <td>0</td>
674   - <td>0</td>
675   - <td><a href="javascript:showClassDetail('c1.3',0)">详情</a></td>
676   - <td>&nbsp;</td>
677   -</tr>
678   -
679   -<tr id='st1.3.1' class='none'>
680   - <td ><div class='testcase'>test_fieldConfig_01: demo</div></td>
681   - <td colspan='5' align='center'>
682   -
683   - <!--css div popup start-->
684   - <span class='status passCase'>
685   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.3.1')" >
686   - 跳过</a></span>
687   -
688   - <div id='div_st1.3.1' class="popup_window">
689   - <div style='text-align: right; color:red;cursor:pointer'>
690   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.3.1').style.display = 'none' " >
691   - [x]</a>
692   - </div>
693   - <pre>
694   -
695   -st1.3.1: skip
696   -
697   - </pre>
698   - </div>
699   - <!--css div popup end-->
700   -
701   - </td>
702   - <td>无截图</td>
703   -</tr>
704   -
705   -<tr id='st1.3.2' class='none'>
706   - <td ><div class='testcase'>test_fieldConfig_02: demo</div></td>
707   - <td colspan='5' align='center'>
708   -
709   - <!--css div popup start-->
710   - <span class='status passCase'>
711   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.3.2')" >
712   - 跳过</a></span>
713   -
714   - <div id='div_st1.3.2' class="popup_window">
715   - <div style='text-align: right; color:red;cursor:pointer'>
716   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.3.2').style.display = 'none' " >
717   - [x]</a>
718   - </div>
719   - <pre>
720   -
721   -st1.3.2: skip
722   -
723   - </pre>
724   - </div>
725   - <!--css div popup end-->
726   -
727   - </td>
728   - <td>无截图</td>
729   -</tr>
730   -
731   -<tr id='st1.3.3' class='none'>
732   - <td ><div class='testcase'>test_fieldConfig_03: demo</div></td>
733   - <td colspan='5' align='center'>
734   -
735   - <!--css div popup start-->
736   - <span class='status passCase'>
737   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.3.3')" >
738   - 跳过</a></span>
739   -
740   - <div id='div_st1.3.3' class="popup_window">
741   - <div style='text-align: right; color:red;cursor:pointer'>
742   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.3.3').style.display = 'none' " >
743   - [x]</a>
744   - </div>
745   - <pre>
746   -
747   -st1.3.3: skip
748   -
749   - </pre>
750   - </div>
751   - <!--css div popup end-->
752   -
753   - </td>
754   - <td>无截图</td>
755   -</tr>
756   -
757   -<tr id='st1.3.4' class='none'>
758   - <td ><div class='testcase'>test_fieldConfig_04</div></td>
759   - <td colspan='5' align='center'>
760   -
761   - <!--css div popup start-->
762   - <span class='status passCase'>
763   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.3.4')" >
764   - 跳过</a></span>
765   -
766   - <div id='div_st1.3.4' class="popup_window">
767   - <div style='text-align: right; color:red;cursor:pointer'>
768   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.3.4').style.display = 'none' " >
769   - [x]</a>
770   - </div>
771   - <pre>
772   -
773   -st1.3.4: 执行时强制跳过该用例
774   -
775   - </pre>
776   - </div>
777   - <!--css div popup end-->
778   -
779   - </td>
780   - <td>无截图</td>
781   -</tr>
782   -
783   -<tr class='passClass'>
784   - <td>login.test_login.test_login: 登录接口</td>
785   - <td>0</td>
786   - <td>0</td>
787   - <td>0</td>
788   - <td>0</td>
789   - <td><a href="javascript:showClassDetail('c1.4',0)">详情</a></td>
790   - <td>&nbsp;</td>
791   -</tr>
792   -
793   -<tr id='st1.4.1' class='none'>
794   - <td ><div class='testcase'>test_login_01: 账户密码都正确</div></td>
795   - <td colspan='5' align='center'>
796   -
797   - <!--css div popup start-->
798   - <span class='status passCase'>
799   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.1')" >
800   - 跳过</a></span>
801   -
802   - <div id='div_st1.4.1' class="popup_window">
803   - <div style='text-align: right; color:red;cursor:pointer'>
804   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.1').style.display = 'none' " >
805   - [x]</a>
806   - </div>
807   - <pre>
808   -
809   -st1.4.1: skip
810   -
811   - </pre>
812   - </div>
813   - <!--css div popup end-->
814   -
815   - </td>
816   - <td>无截图</td>
817   -</tr>
818   -
819   -<tr id='st1.4.2' class='none'>
820   - <td ><div class='testcase'>test_login_02: 密码错误</div></td>
821   - <td colspan='5' align='center'>
822   -
823   - <!--css div popup start-->
824   - <span class='status passCase'>
825   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.2')" >
826   - 跳过</a></span>
827   -
828   - <div id='div_st1.4.2' class="popup_window">
829   - <div style='text-align: right; color:red;cursor:pointer'>
830   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.2').style.display = 'none' " >
831   - [x]</a>
832   - </div>
833   - <pre>
834   -
835   -st1.4.2: skip
836   -
837   - </pre>
838   - </div>
839   - <!--css div popup end-->
840   -
841   - </td>
842   - <td>无截图</td>
843   -</tr>
844   -
845   -<tr id='st1.4.3' class='none'>
846   - <td ><div class='testcase'>test_login_03: 账户错误</div></td>
847   - <td colspan='5' align='center'>
848   -
849   - <!--css div popup start-->
850   - <span class='status passCase'>
851   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.3')" >
852   - 跳过</a></span>
853   -
854   - <div id='div_st1.4.3' class="popup_window">
855   - <div style='text-align: right; color:red;cursor:pointer'>
856   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.3').style.display = 'none' " >
857   - [x]</a>
858   - </div>
859   - <pre>
860   -
861   -st1.4.3: skip
862   -
863   - </pre>
864   - </div>
865   - <!--css div popup end-->
866   -
867   - </td>
868   - <td>无截图</td>
869   -</tr>
870   -
871   -<tr class='passClass'>
872   - <td>logout.test_logout.test_logout: 新增登记接口</td>
873   - <td>0</td>
874   - <td>0</td>
875   - <td>0</td>
876   - <td>0</td>
877   - <td><a href="javascript:showClassDetail('c1.5',0)">详情</a></td>
878   - <td>&nbsp;</td>
879   -</tr>
880   -
881   -<tr id='st1.5.1' class='none'>
882   - <td ><div class='testcase'>test_logout_01: 成功登出账户</div></td>
883   - <td colspan='5' align='center'>
884   -
885   - <!--css div popup start-->
886   - <span class='status passCase'>
887   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.5.1')" >
888   - 跳过</a></span>
889   -
890   - <div id='div_st1.5.1' class="popup_window">
891   - <div style='text-align: right; color:red;cursor:pointer'>
892   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.5.1').style.display = 'none' " >
893   - [x]</a>
894   - </div>
895   - <pre>
896   -
897   -st1.5.1: skip
898   -
899   - </pre>
900   - </div>
901   - <!--css div popup end-->
902   -
903   - </td>
904   - <td>无截图</td>
905   -</tr>
906   -
907   -<tr class='passClass'>
908   - <td>upStream.test_upStream.test_upStream: 上游企业列表查询接口</td>
909   - <td>1</td>
910   - <td>1</td>
911   - <td>0</td>
912   - <td>0</td>
913   - <td><a href="javascript:showClassDetail('c1.6',1)">详情</a></td>
914   - <td>&nbsp;</td>
915   -</tr>
916   -
917   -<tr id='pt1.6.1' class='hiddenRow'>
918   - <td ><div class='testcase'>test_upStream_01: 成功查询上下游企业,无过滤条件</div></td>
919   - <td colspan='5' align='center'>
920   -
921   - <!--css div popup start-->
922   - <span class='status passCase'>
923   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6.1')" >
924   - 通过</a></span>
925   -
926   - <div id='div_pt1.6.1' class="popup_window">
927   - <div style='text-align: right; color:red;cursor:pointer'>
928   - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6.1').style.display = 'none' " >
929   - [x]</a>
930   - </div>
931   - <pre>
932   -
933   -pt1.6.1: {'total': 220, 'rows': [{'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-28 14:55:44', 'businessLicenseUrl': '7e449880e6014e8698bf52fd58122023', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '1123456', 'legalPerson': '发', 'telphone': '18722222222', 'name': '天', 'modified': '2021-06-28 14:55:44', 'userNames': '雪额外大', 'id': 360, 'sourceUserId': 616, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-24 15:08:51', 'idCard': '513000119930208155', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475463', 'cardNoFrontUrl': '', 'name': '爱情', 'modified': '2021-06-24 15:08:51', 'userNames': '大梦想家', 'id': 359, 'sourceUserId': 131321, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-23 16:34:50', 'businessLicenseUrl': 'c5806086695045808e6cbdacfc9dceff', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '123456', 'legalPerson': '22', 'telphone': '15623333333', 'name': '22', 'modified': '2021-06-23 16:34:50', 'userNames': '杨茂茂', 'id': 358, 'sourceUserId': 130495, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-17 17:32:11', 'idCard': '513001199802081052', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475463', 'cardNoFrontUrl': '', 'name': '15643', 'modified': '2021-06-17 17:32:11', 'userNames': '雪碧', 'id': 357, 'sourceUserId': 131272, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-11 14:56:28', 'idCard': '513001199802081528', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475125', 'cardNoFrontUrl': '', 'name': '杨茂茂', 'modified': '2021-06-11 14:56:28', 'userNames': '雪碧', 'id': 356, 'sourceUserId': 131272, 'upstreamType': '个人'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-01 15:07:43', 'idCard': '110101198001011339', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '13111111111', 'cardNoFrontUrl': '', 'name': '001', 'modified': '2021-06-01 15:07:43', 'userNames': '六一测试', 'id': 353, 'sourceUserId': 131214, 'upstreamType': '个人'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-01 15:07:10', 'businessLicenseUrl': '', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '333', 'legalPerson': '111', 'telphone': '222', 'name': '001', 'modified': '2021-06-01 15:07:10', 'userNames': '六一测试', 'id': 352, 'sourceUserId': 131214, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-01 15:06:40', 'businessLicenseUrl': '', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '', 'legalPerson': '', 'telphone': '', 'name': '下游', 'modified': '2021-06-01 15:06:40', 'userNames': '六一测试', 'id': 351, 'sourceUserId': 131214, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-01 15:06:09', 'businessLicenseUrl': '04b99e521f0947039e5a6497184ac941', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '111', 'legalPerson': '111', 'telphone': '13111111111', 'name': '企业002', 'modified': '2021-06-01 15:06:09', 'userNames': '六一测试', 'id': 350, 'sourceUserId': 131214, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-01 15:04:45', 'idCard': '', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '13111111111', 'cardNoFrontUrl': '', 'name': '个人上游2', 'modified': '2021-06-01 15:04:45', 'userNames': '六一测试', 'id': 349, 'sourceUserId': 131214, 'upstreamType': '个人'}]}
934   -
935   -
936   - </pre>
937   - </div>
938   - <!--css div popup end-->
939   -
940   - </td>
941   - <td>无截图</td>
942   -</tr>
943   -
944   -<tr id='st1.6.2' class='none'>
945   - <td ><div class='testcase'>test_upStream_02: 成功查询上下游企业,加入企业/个人名称过滤条件</div></td>
946   - <td colspan='5' align='center'>
947   -
948   - <!--css div popup start-->
949   - <span class='status passCase'>
950   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.6.2')" >
951   - 跳过</a></span>
952   -
953   - <div id='div_st1.6.2' class="popup_window">
954   - <div style='text-align: right; color:red;cursor:pointer'>
955   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.6.2').style.display = 'none' " >
956   - [x]</a>
957   - </div>
958   - <pre>
959   -
960   -st1.6.2: skip
961   -
962   - </pre>
963   - </div>
964   - <!--css div popup end-->
965   -
966   - </td>
967   - <td>无截图</td>
968   -</tr>
969   -
970   -<tr id='total_row'>
971   - <th>统计</th>
972   - <th>2</th>
973   - <th>2</th>
974   - <th>0</th>
975   - <th>0</th>
976   - <th>&nbsp;</th>
977   - <th>&nbsp;</th>
978   -</tr>
979   -</table>
980   -<script>
981   - showCase(0,1);
982   - drawCircle('circle1',2, 0, 0);
983   -</script>
984   -
985   -<div id='ending'>&nbsp;</div>
986   -
987   -</body>
988   -</html>
src/report/2021-06-28 16_42_18_result.html deleted 100644 → 0
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3   -<html xmlns="http://www.w3.org/1999/xhtml">
4   -<head>
5   - <title>搜索功能测试报告</title>
6   - <meta name="generator" content="HTMLTestRunner 0.8.3"/>
7   - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
8   -
9   -<style type="text/css" media="screen">
10   -body { font-family: verdana, arial, helvetica, sans-serif; font-size: 80%; }
11   -table { font-size: 100%; }
12   -pre {
13   - white-space: pre-wrap;
14   - word-wrap: break-word;
15   -}
16   -
17   -/* -- heading ---------------------------------------------------------------------- */
18   -h1 {
19   - font-size: 16pt;
20   - color: gray;
21   -}
22   -.heading {
23   - float:left;
24   - width:30%;
25   - margin-top: 0ex;
26   - margin-bottom: 1ex;
27   -}
28   -
29   -.heading .attribute {
30   - margin-top: 1ex;
31   - margin-bottom: 0;
32   -}
33   -
34   -.heading .description {
35   - margin-top: 4ex;
36   - margin-bottom: 6ex;
37   -}
38   -
39   -/* -- css div popup ------------------------------------------------------------------------ */
40   -a.popup_link {
41   -}
42   -
43   -a.popup_link:hover {
44   - color: red;
45   -}
46   -.img{
47   - height: 100%;
48   - border-collapse: collapse;
49   - border: 2px solid #777;
50   -}
51   -
52   -.screenshots {
53   - z-index: 100;
54   - position:fixed;
55   - height: 80%;
56   - left: 50%;
57   - top: 50%;
58   - transform: translate(-50%,-50%);
59   - display: none;
60   -}
61   -
62   -.imgyuan{
63   - height: 20px;
64   - border-radius: 12px;
65   - background-color: red;
66   - padding-left: 13px;
67   - margin: 0 auto;
68   - position: relative;
69   - top: -40px;
70   - background-color: rgba(1, 150, 0, 0.3);
71   -}
72   -.imgyuan font{
73   - border:1px solid white;
74   - width:11px;
75   - height:11px;
76   - border-radius:50%;
77   - margin-right: 9px;
78   - margin-top: 4px;
79   - display: block;
80   - float: left;
81   - background-color: white;
82   -}
83   -.close_shots {
84   - background-image: url(data:image/png;base64,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/GMzLdsAAD+3aVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjk4NDVkYzlhLTM2NTEtMTFlOC1hMDRjLWMzZmRjNzFmNjFkZDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo3YzQ4OTMyZS0wM2FjLTIxNDctYTJiZi1iNmViOWU4ZDY2Y2Q8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+MEIzOTNDRjk1RDQ0RDlGMDNFQjEzQkZEQ0UxRDA5MjM8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmQ0ZjMzNDFjLTRkYjctZjc0YS1iZTAxLWYxMGEwMzNhNjg4ZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOC0wNC0wMlQxNjo0MToxMCswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIEVsZW1lbnRzIDE0LjAgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5kZXJpdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmNvbnZlcnRlZCBmcm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3YzQ4OTMyZS0wM2FjLTIxNDctYTJiZi1iNmViOWU4ZDY2Y2Q8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTgtMDQtMDJUMTY6NDE6MTArMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBFbGVtZW50cyAxNC4wIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmQ0ZjMzNDFjLTRkYjctZjc0YS1iZTAxLWYxMGEwMzNhNjg4ZDwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+MEIzOTNDRjk1RDQ0RDlGMDNFQjEzQkZEQ0UxRDA5MjM8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+MEIzOTNDRjk1RDQ0RDlGMDNFQjEzQkZEQ0UxRDA5MjM8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHBob3Rvc2hvcDpJQ0NQcm9maWxlPnNSR0IgSUVDNjE5NjYtMi4xPC9waG90b3Nob3A6SUNDUHJvZmlsZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTgtMDQtMDJUMTY6MjM6NTUrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOC0wNC0wMlQxNjo0MToxMCswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTgtMDQtMDJUMTY6NDE6MTArMDg6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIEVsZW1lbnRzIDE0LjAgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx0aWZmOkltYWdlV2lkdGg+MjU0PC90aWZmOkltYWdlV2lkdGg+CiAgICAgICAgIDx0aWZmOkltYWdlTGVuZ3RoPjI1NDwvdGlmZjpJbWFnZUxlbmd0aD4KICAgICAgICAgPHRpZmY6Qml0c1BlclNhbXBsZT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC90aWZmOkJpdHNQZXJTYW1wbGU+CiAgICAgICAgIDx0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24+MjwvdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpTYW1wbGVzUGVyUGl4ZWw+MzwvdGlmZjpTYW1wbGVzUGVyUGl4ZWw+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpFeGlmVmVyc2lvbj4wMjIxPC9leGlmOkV4aWZWZXJzaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE1MDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xNTA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg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);
85   - background-size: 22px 22px;
86   - -moz-background-size: 22px 22px;
87   - background-repeat: no-repeat;
88   - position: absolute;
89   - top: 5px;
90   - right: 5px;
91   - height: 22px;
92   - z-index: 99;
93   - width: 22px;
94   -}
95   -.popup_window {
96   - display: none;
97   - position: relative;
98   - left: 0px;
99   - top: 0px;
100   - padding: 10px;
101   - background-color: #E6E6D6;
102   - font-family: "Lucida Console", "Courier New", Courier, monospace;
103   - text-align: left;
104   - font-size: 8pt;
105   -}
106   -
107   -}
108   -/* -- report ------------------------------------------------------------------------ */
109   -#show_detail_line {
110   - float:left;
111   - width:100%;
112   - margin-top: 3ex;
113   - margin-bottom: 1ex;
114   -}
115   -
116   -#result_table {
117   - margin: 1em 0;
118   - width: 100%;
119   - overflow: hidden;
120   - background: #FFF;
121   - color: #024457;
122   - border-radius: 10px;
123   - border: 1px solid #167F92;
124   -}
125   -#result_table th {
126   - border: 1px solid #FFFFFF;
127   - background-color: #167F92;
128   - color: #FFF;
129   - padding: 0.5em;
130   - &:first-child {
131   - display: table-cell;
132   - text-align: center;
133   - }
134   - &:nth-child(2) {
135   - display: table-cell;
136   - span {display:none;}
137   - &:after {content:attr(data-th);}
138   - }
139   - @media (min-width: 480px) {
140   - &:nth-child(2) {
141   - span {display: block;}
142   - &:after {display: none;}
143   - }
144   - }
145   - }
146   -#result_table td {
147   - word-wrap: break-word;
148   - max-width: 7em;
149   - padding: 0.3em;
150   - &:first-child {
151   - display: table-cell;
152   - text-align: center;
153   - }
154   - @media (min-width: 400px) {
155   - border: 1px solid #D9E4E6;
156   - }
157   - }
158   -
159   -#result_table th, td {
160   - margin: .5em 1em;
161   - @media (min-width: 400px) {
162   - display: table-cell;
163   - padding: 1em;
164   - }
165   - }
166   -
167   -#total_row { font-weight: bold; }
168   -.passClass { background-color: #6c6; !important ;}
169   -.failClass { background-color: #c60; !important ;}
170   -.errorClass { background-color: #c00; !important ; }
171   -.passCase { color: #6c6; }
172   -.failCase { color: #c60; font-weight: bold; }
173   -.errorCase { color: #c00; font-weight: bold; }
174   -.skipCase { color:#908e8e; font-weight: bold; }
175   -tr[id^=pt] td { background-color: rgba(73,204,144,.3) !important ; }
176   -tr[id^=ft] td { background-color: rgba(252,161,48,.3) !important; }
177   -tr[id^=et] td { background-color: rgba(249,62,62,.3) !important ; }
178   -tr[id^=st] td { background-color: #6f6f6fa1 !important ; }
179   -.hiddenRow { display: none; }
180   -.testcase { margin-left: 2em; }
181   -
182   -/* -- ending ---------------------------------------------------------------------- */
183   -#ending {
184   -}
185   -
186   -.detail_button {
187   - width: 130px;
188   - text-decoration: none;
189   - line-height: 38px;
190   - text-align: center;
191   - font-weight: bold;
192   - color: #ffff;
193   - border-radius: 6px;
194   - padding: 5px 10px 5px 10px;
195   - position: relative;
196   - overflow: hidden;
197   -}
198   -.detail_button.abstract{background-color: #4dbee8;}
199   -.detail_button.passed{ background-color: #66cc66;}
200   -.detail_button.failed{ background-color: #cc6600;}
201   -.detail_button.errored{ background-color: #f54f4f;}
202   -.detail_button.skiped{ background-color: gray;}
203   -.detail_button.all{ background-color: blue;}
204   -.piechart{
205   - width: 200px;
206   - float: left;
207   - display: inline;
208   -}
209   -
210   -
211   -</style>
212   -
213   -</head>
214   -<body>
215   -<script language="javascript" type="text/javascript">
216   -output_list = Array();
217   -
218   -/* level - 0:Summary; 1:Passed; 2:Failed; 3:Errored; 4:Skiped; 5:All */
219   -function showCase(level,channel) {
220   - trs = document.getElementsByTagName("tr");
221   - for (var i = 0; i < trs.length; i++) {
222   - tr = trs[i];
223   - id = tr.id;
224   - if (["ft","pt","et","st"].indexOf(id.substr(0,2))!=-1){
225   - if ( level ==0 && id.substr(2,1)==channel ) {
226   - tr.className = 'hiddenRow';
227   - }
228   - }
229   -
230   - if (id.substr(0,3) == 'pt'+channel) {
231   - if ( level==1){
232   - tr.className = '';
233   - }
234   - else if (level>4 && id.substr(2,1)==channel ){
235   - tr.className = '';
236   - }
237   - else {
238   - tr.className = 'hiddenRow';
239   - }
240   - }
241   - if (id.substr(0,3) == 'ft'+channel) {
242   - if (level ==2) {
243   - tr.className = '';
244   - }
245   - else if (level>4 && id.substr(2,1)==channel ){
246   - tr.className = '';
247   - }
248   - else {
249   - tr.className = 'hiddenRow';
250   - }
251   - }
252   - if (id.substr(0,3) == 'et'+channel) {
253   - if (level ==3) {
254   - tr.className = '';
255   - }
256   - else if (level>4 && id.substr(2,1)==channel ){
257   - tr.className = '';
258   - }
259   - else {
260   - tr.className = 'hiddenRow';
261   - }
262   - }
263   - if (id.substr(0,3) == 'st'+channel) {
264   - if (level ==4) {
265   - tr.className = '';
266   - }
267   - else if (level>4 && id.substr(2,1)==channel ){
268   - tr.className = '';
269   - }
270   - else {
271   - tr.className = 'hiddenRow';
272   - }
273   - }
274   -
275   - }
276   -}
277   -
278   -
279   -function showClassDetail(cid, count) {
280   - var id_list = Array(count);
281   - var toHide = 1;
282   - for (var i = 0; i < count; i++) {
283   - tid0 = 't' + cid.substr(1) + '.' + (i+1);
284   - tid = 'f' + tid0;
285   - tr = document.getElementById(tid);
286   - if (!tr) {
287   - tid = 'p' + tid0;
288   - tr = document.getElementById(tid);
289   - }
290   - if (!tr) {
291   - tid = 'e' + tid0;
292   - tr = document.getElementById(tid);
293   - }
294   - if (!tr) {
295   - tid = 's' + tid0;
296   - tr = document.getElementById(tid);
297   - }
298   - id_list[i] = tid;
299   - if (tr.className) {
300   - toHide = 0;
301   - }
302   - }
303   - for (var i = 0; i < count; i++) {
304   - tid = id_list[i];
305   - if (toHide) {
306   - document.getElementById(tid).className = 'hiddenRow';
307   - }
308   - else {
309   - document.getElementById(tid).className = '';
310   - }
311   - }
312   -}
313   -
314   -
315   -function showTestDetail(div_id){
316   - var details_div = document.getElementById(div_id)
317   - var displayState = details_div.style.display
318   - // alert(displayState)
319   - if (displayState != 'block' ) {
320   - displayState = 'block'
321   - details_div.style.display = 'block'
322   - }
323   - else {
324   - details_div.style.display = 'none'
325   - }
326   -}
327   -
328   -
329   -function html_escape(s) {
330   - s = s.replace(/&/g,'&amp;');
331   - s = s.replace(/</g,'&lt;');
332   - s = s.replace(/>/g,'&gt;');
333   - return s;
334   -}
335   -
336   -function drawCircle(circle,pass, fail, error){
337   - var color = ["#6c6","#c60","#c00"];
338   - var data = [pass,fail,error];
339   - var text_arr = ["Pass", "Fail", "Error"];
340   -
341   - var canvas = document.getElementById(circle);
342   - var ctx = canvas.getContext("2d");
343   - var startPoint=0;
344   - var width = 20, height = 10;
345   - var posX = 112 * 2 + 20, posY = 30;
346   - var textX = posX + width + 5, textY = posY + 10;
347   - for(var i=0;i<data.length;i++){
348   - ctx.fillStyle = color[i];
349   - ctx.beginPath();
350   - ctx.moveTo(112,84);
351   - ctx.arc(112,84,84,startPoint,startPoint+Math.PI*2*(data[i]/(data[0]+data[1]+data[2])),false);
352   - ctx.fill();
353   - startPoint += Math.PI*2*(data[i]/(data[0]+data[1]+data[2]));
354   - ctx.fillStyle = color[i];
355   - ctx.fillRect(posX, posY + 20 * i, width, height);
356   - ctx.moveTo(posX, posY + 20 * i);
357   - ctx.font = 'bold 14px';
358   - ctx.fillStyle = color[i];
359   - var percent = text_arr[i] + ":"+data[i];
360   - ctx.fillText(percent, textX, textY + 20 * i);
361   -
362   - }
363   -}
364   -
365   -
366   -function show_img(obj) {
367   - var obj1 = obj.nextElementSibling
368   - obj1.style.display='block'
369   - var index = 0;//每张图片的下标,
370   - var len = obj1.getElementsByTagName('img').length;
371   - var imgyuan = obj1.getElementsByClassName('imgyuan')[0]
372   - //var start=setInterval(autoPlay,500);
373   - obj1.onmouseover=function(){//当鼠标光标停在图片上,则停止轮播
374   - clearInterval(start);
375   - }
376   - obj1.onmouseout=function(){//当鼠标光标停在图片上,则开始轮播
377   - start=setInterval(autoPlay,1000);
378   - }
379   - for (var i = 0; i < len; i++) {
380   - var font = document.createElement('font')
381   - imgyuan.appendChild(font)
382   - }
383   - var lis = obj1.getElementsByTagName('font');//得到所有圆圈
384   - changeImg(0)
385   - var funny = function (i) {
386   - lis[i].onmouseover = function () {
387   - index=i
388   - changeImg(i)
389   - }
390   - }
391   - for (var i = 0; i < lis.length; i++) {
392   - funny(i);
393   - }
394   -
395   - function autoPlay(){
396   - if(index>len-1){
397   - index=0;
398   - clearInterval(start); //运行一轮后停止
399   - }
400   - changeImg(index++);
401   - }
402   - imgyuan.style.width= 25*len +"px";
403   - //对应圆圈和图片同步
404   - function changeImg(index) {
405   - var list = obj1.getElementsByTagName('img');
406   - var list1 = obj1.getElementsByTagName('font');
407   - for (i = 0; i < list.length; i++) {
408   - list[i].style.display = 'none';
409   - list1[i].style.backgroundColor = 'white';
410   - }
411   - list[index].style.display = 'block';
412   - list1[index].style.backgroundColor = 'blue';
413   - }
414   -
415   -}
416   -function hide_img(obj){
417   - obj.parentElement.style.display = "none";
418   - obj.parentElement.getElementsByClassName('imgyuan')[0].innerHTML = "";
419   -}
420   -</script>
421   -<div class='heading'>
422   -<h1>搜索功能测试报告</h1>
423   -<p class='attribute'><strong>开始时间:</strong> 2021-06-28 16:42:18</p>
424   -<p class='attribute'><strong>耗时:</strong> 0:00:02.376246</p>
425   -<p class='attribute'><strong>状态:</strong> <span class="tj passCase">Pass</span>:2 <span class="tj skipCase">Skip</span>:15 <span class="tj">通过率</span>:100.0%</p>
426   -
427   -<p class='description'>用例执行情况:</p>
428   -</div>
429   -
430   -
431   -<div class="piechart">
432   - <div>
433   - <canvas id="circle1" width="350" height="168" </canvas>
434   - </div>
435   -</div>
436   -
437   -<div id='show_detail_line' style=" float: left; width: 100%;">
438   -<a class="abstract detail_button" href='javascript:showCase(0,1)'>概要[100.00%]</a>
439   -<a class="passed detail_button" href='javascript:showCase(1,1)'>通过[2]</a>
440   -<a class="failed detail_button" href='javascript:showCase(2,1)'>失败[0]</a>
441   -<a class="errored detail_button" href='javascript:showCase(3,1)'>错误[0]</a>
442   -<a class="skiped detail_button" href='javascript:showCase(4,1)'>跳过[15]</a>
443   -<a class="all detail_button" href='javascript:showCase(5,1)'>所有[2]</a>
444   -</div>
445   -
446   -<table id='result_table'>
447   -<colgroup>
448   -<col align='left' />
449   -<col align='right' />
450   -<col align='right' />
451   -<col align='right' />
452   -<col align='right' />
453   -<col align='right' />
454   -<col align='right' />
455   -</colgroup>
456   -<tr id='header_row'>
457   - <th>测试组/测试用例</th>
458   - <th>总数</th>
459   - <th>通过</th>
460   - <th>失败</th>
461   - <th>错误</th>
462   - <th>视图</th>
463   - <th>错误截图</th>
464   -</tr>
465   -
466   -<tr class='passClass'>
467   - <td>doAdd.test_doAdd.test_doAdd: 新增登记接口</td>
468   - <td>1</td>
469   - <td>1</td>
470   - <td>0</td>
471   - <td>0</td>
472   - <td><a href="javascript:showClassDetail('c1.1',1)">详情</a></td>
473   - <td>&nbsp;</td>
474   -</tr>
475   -
476   -<tr id='pt1.1.1' class='hiddenRow'>
477   - <td ><div class='testcase'>test_doAdd_01: 成功新增一个商品为大白菜的报备单,重量为111</div></td>
478   - <td colspan='5' align='center'>
479   -
480   - <!--css div popup start-->
481   - <span class='status passCase'>
482   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.1')" >
483   - 通过</a></span>
484   -
485   - <div id='div_pt1.1.1' class="popup_window">
486   - <div style='text-align: right; color:red;cursor:pointer'>
487   - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.1').style.display = 'none' " >
488   - [x]</a>
489   - </div>
490   - <pre>
491   -
492   -pt1.1.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True}
493   -
494   -
495   - </pre>
496   - </div>
497   - <!--css div popup end-->
498   -
499   - </td>
500   - <td>无截图</td>
501   -</tr>
502   -
503   -<tr id='st1.1.2' class='none'>
504   - <td ><div class='testcase'>test_doAdd_02: 成功新增一个商品为鲜花生的报备单,重量为111</div></td>
505   - <td colspan='5' align='center'>
506   -
507   - <!--css div popup start-->
508   - <span class='status passCase'>
509   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.1.2')" >
510   - 跳过</a></span>
511   -
512   - <div id='div_st1.1.2' class="popup_window">
513   - <div style='text-align: right; color:red;cursor:pointer'>
514   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.1.2').style.display = 'none' " >
515   - [x]</a>
516   - </div>
517   - <pre>
518   -
519   -st1.1.2: skip
520   -
521   - </pre>
522   - </div>
523   - <!--css div popup end-->
524   -
525   - </td>
526   - <td>无截图</td>
527   -</tr>
528   -
529   -<tr id='st1.1.3' class='none'>
530   - <td ><div class='testcase'>test_doAdd_03: 用错误的用户来新增,无法新增</div></td>
531   - <td colspan='5' align='center'>
532   -
533   - <!--css div popup start-->
534   - <span class='status passCase'>
535   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.1.3')" >
536   - 跳过</a></span>
537   -
538   - <div id='div_st1.1.3' class="popup_window">
539   - <div style='text-align: right; color:red;cursor:pointer'>
540   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.1.3').style.display = 'none' " >
541   - [x]</a>
542   - </div>
543   - <pre>
544   -
545   -st1.1.3: skip
546   -
547   - </pre>
548   - </div>
549   - <!--css div popup end-->
550   -
551   - </td>
552   - <td>无截图</td>
553   -</tr>
554   -
555   -<tr class='passClass'>
556   - <td>doAudit.test_doAudit.test_doAudit: 登记单审核接口</td>
557   - <td>0</td>
558   - <td>0</td>
559   - <td>0</td>
560   - <td>0</td>
561   - <td><a href="javascript:showClassDetail('c1.2',0)">详情</a></td>
562   - <td>&nbsp;</td>
563   -</tr>
564   -
565   -<tr id='st1.2.1' class='none'>
566   - <td ><div class='testcase'>test_doAudit_01: 审核通过</div></td>
567   - <td colspan='5' align='center'>
568   -
569   - <!--css div popup start-->
570   - <span class='status passCase'>
571   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.1')" >
572   - 跳过</a></span>
573   -
574   - <div id='div_st1.2.1' class="popup_window">
575   - <div style='text-align: right; color:red;cursor:pointer'>
576   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.1').style.display = 'none' " >
577   - [x]</a>
578   - </div>
579   - <pre>
580   -
581   -st1.2.1: skip
582   -
583   - </pre>
584   - </div>
585   - <!--css div popup end-->
586   -
587   - </td>
588   - <td>无截图</td>
589   -</tr>
590   -
591   -<tr id='st1.2.2' class='none'>
592   - <td ><div class='testcase'>test_doAudit_02: 审核不通过</div></td>
593   - <td colspan='5' align='center'>
594   -
595   - <!--css div popup start-->
596   - <span class='status passCase'>
597   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.2')" >
598   - 跳过</a></span>
599   -
600   - <div id='div_st1.2.2' class="popup_window">
601   - <div style='text-align: right; color:red;cursor:pointer'>
602   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.2').style.display = 'none' " >
603   - [x]</a>
604   - </div>
605   - <pre>
606   -
607   -st1.2.2: skip
608   -
609   - </pre>
610   - </div>
611   - <!--css div popup end-->
612   -
613   - </td>
614   - <td>无截图</td>
615   -</tr>
616   -
617   -<tr id='st1.2.3' class='none'>
618   - <td ><div class='testcase'>test_doAudit_03: 审核不通过</div></td>
619   - <td colspan='5' align='center'>
620   -
621   - <!--css div popup start-->
622   - <span class='status passCase'>
623   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.3')" >
624   - 跳过</a></span>
625   -
626   - <div id='div_st1.2.3' class="popup_window">
627   - <div style='text-align: right; color:red;cursor:pointer'>
628   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.3').style.display = 'none' " >
629   - [x]</a>
630   - </div>
631   - <pre>
632   -
633   -st1.2.3: skip
634   -
635   - </pre>
636   - </div>
637   - <!--css div popup end-->
638   -
639   - </td>
640   - <td>无截图</td>
641   -</tr>
642   -
643   -<tr id='st1.2.4' class='none'>
644   - <td ><div class='testcase'>test_doAudit_04: 审核一个已经完成审核的登记单</div></td>
645   - <td colspan='5' align='center'>
646   -
647   - <!--css div popup start-->
648   - <span class='status passCase'>
649   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.4')" >
650   - 跳过</a></span>
651   -
652   - <div id='div_st1.2.4' class="popup_window">
653   - <div style='text-align: right; color:red;cursor:pointer'>
654   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.4').style.display = 'none' " >
655   - [x]</a>
656   - </div>
657   - <pre>
658   -
659   -st1.2.4: skip
660   -
661   - </pre>
662   - </div>
663   - <!--css div popup end-->
664   -
665   - </td>
666   - <td>无截图</td>
667   -</tr>
668   -
669   -<tr class='passClass'>
670   - <td>fieldConfig.test_fieldConfig.test_fieldConfig: Unittest用例结构的简单的认识</td>
671   - <td>0</td>
672   - <td>0</td>
673   - <td>0</td>
674   - <td>0</td>
675   - <td><a href="javascript:showClassDetail('c1.3',0)">详情</a></td>
676   - <td>&nbsp;</td>
677   -</tr>
678   -
679   -<tr id='st1.3.1' class='none'>
680   - <td ><div class='testcase'>test_fieldConfig_01: demo</div></td>
681   - <td colspan='5' align='center'>
682   -
683   - <!--css div popup start-->
684   - <span class='status passCase'>
685   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.3.1')" >
686   - 跳过</a></span>
687   -
688   - <div id='div_st1.3.1' class="popup_window">
689   - <div style='text-align: right; color:red;cursor:pointer'>
690   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.3.1').style.display = 'none' " >
691   - [x]</a>
692   - </div>
693   - <pre>
694   -
695   -st1.3.1: skip
696   -
697   - </pre>
698   - </div>
699   - <!--css div popup end-->
700   -
701   - </td>
702   - <td>无截图</td>
703   -</tr>
704   -
705   -<tr id='st1.3.2' class='none'>
706   - <td ><div class='testcase'>test_fieldConfig_02: demo</div></td>
707   - <td colspan='5' align='center'>
708   -
709   - <!--css div popup start-->
710   - <span class='status passCase'>
711   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.3.2')" >
712   - 跳过</a></span>
713   -
714   - <div id='div_st1.3.2' class="popup_window">
715   - <div style='text-align: right; color:red;cursor:pointer'>
716   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.3.2').style.display = 'none' " >
717   - [x]</a>
718   - </div>
719   - <pre>
720   -
721   -st1.3.2: skip
722   -
723   - </pre>
724   - </div>
725   - <!--css div popup end-->
726   -
727   - </td>
728   - <td>无截图</td>
729   -</tr>
730   -
731   -<tr id='st1.3.3' class='none'>
732   - <td ><div class='testcase'>test_fieldConfig_03: demo</div></td>
733   - <td colspan='5' align='center'>
734   -
735   - <!--css div popup start-->
736   - <span class='status passCase'>
737   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.3.3')" >
738   - 跳过</a></span>
739   -
740   - <div id='div_st1.3.3' class="popup_window">
741   - <div style='text-align: right; color:red;cursor:pointer'>
742   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.3.3').style.display = 'none' " >
743   - [x]</a>
744   - </div>
745   - <pre>
746   -
747   -st1.3.3: skip
748   -
749   - </pre>
750   - </div>
751   - <!--css div popup end-->
752   -
753   - </td>
754   - <td>无截图</td>
755   -</tr>
756   -
757   -<tr id='st1.3.4' class='none'>
758   - <td ><div class='testcase'>test_fieldConfig_04</div></td>
759   - <td colspan='5' align='center'>
760   -
761   - <!--css div popup start-->
762   - <span class='status passCase'>
763   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.3.4')" >
764   - 跳过</a></span>
765   -
766   - <div id='div_st1.3.4' class="popup_window">
767   - <div style='text-align: right; color:red;cursor:pointer'>
768   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.3.4').style.display = 'none' " >
769   - [x]</a>
770   - </div>
771   - <pre>
772   -
773   -st1.3.4: 执行时强制跳过该用例
774   -
775   - </pre>
776   - </div>
777   - <!--css div popup end-->
778   -
779   - </td>
780   - <td>无截图</td>
781   -</tr>
782   -
783   -<tr class='passClass'>
784   - <td>login.test_login.test_login: 登录接口</td>
785   - <td>0</td>
786   - <td>0</td>
787   - <td>0</td>
788   - <td>0</td>
789   - <td><a href="javascript:showClassDetail('c1.4',0)">详情</a></td>
790   - <td>&nbsp;</td>
791   -</tr>
792   -
793   -<tr id='st1.4.1' class='none'>
794   - <td ><div class='testcase'>test_login_01: 账户密码都正确</div></td>
795   - <td colspan='5' align='center'>
796   -
797   - <!--css div popup start-->
798   - <span class='status passCase'>
799   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.1')" >
800   - 跳过</a></span>
801   -
802   - <div id='div_st1.4.1' class="popup_window">
803   - <div style='text-align: right; color:red;cursor:pointer'>
804   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.1').style.display = 'none' " >
805   - [x]</a>
806   - </div>
807   - <pre>
808   -
809   -st1.4.1: skip
810   -
811   - </pre>
812   - </div>
813   - <!--css div popup end-->
814   -
815   - </td>
816   - <td>无截图</td>
817   -</tr>
818   -
819   -<tr id='st1.4.2' class='none'>
820   - <td ><div class='testcase'>test_login_02: 密码错误</div></td>
821   - <td colspan='5' align='center'>
822   -
823   - <!--css div popup start-->
824   - <span class='status passCase'>
825   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.2')" >
826   - 跳过</a></span>
827   -
828   - <div id='div_st1.4.2' class="popup_window">
829   - <div style='text-align: right; color:red;cursor:pointer'>
830   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.2').style.display = 'none' " >
831   - [x]</a>
832   - </div>
833   - <pre>
834   -
835   -st1.4.2: skip
836   -
837   - </pre>
838   - </div>
839   - <!--css div popup end-->
840   -
841   - </td>
842   - <td>无截图</td>
843   -</tr>
844   -
845   -<tr id='st1.4.3' class='none'>
846   - <td ><div class='testcase'>test_login_03: 账户错误</div></td>
847   - <td colspan='5' align='center'>
848   -
849   - <!--css div popup start-->
850   - <span class='status passCase'>
851   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.3')" >
852   - 跳过</a></span>
853   -
854   - <div id='div_st1.4.3' class="popup_window">
855   - <div style='text-align: right; color:red;cursor:pointer'>
856   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.3').style.display = 'none' " >
857   - [x]</a>
858   - </div>
859   - <pre>
860   -
861   -st1.4.3: skip
862   -
863   - </pre>
864   - </div>
865   - <!--css div popup end-->
866   -
867   - </td>
868   - <td>无截图</td>
869   -</tr>
870   -
871   -<tr class='passClass'>
872   - <td>logout.test_logout.test_logout: 新增登记接口</td>
873   - <td>0</td>
874   - <td>0</td>
875   - <td>0</td>
876   - <td>0</td>
877   - <td><a href="javascript:showClassDetail('c1.5',0)">详情</a></td>
878   - <td>&nbsp;</td>
879   -</tr>
880   -
881   -<tr id='st1.5.1' class='none'>
882   - <td ><div class='testcase'>test_logout_01: 成功登出账户</div></td>
883   - <td colspan='5' align='center'>
884   -
885   - <!--css div popup start-->
886   - <span class='status passCase'>
887   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.5.1')" >
888   - 跳过</a></span>
889   -
890   - <div id='div_st1.5.1' class="popup_window">
891   - <div style='text-align: right; color:red;cursor:pointer'>
892   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.5.1').style.display = 'none' " >
893   - [x]</a>
894   - </div>
895   - <pre>
896   -
897   -st1.5.1: skip
898   -
899   - </pre>
900   - </div>
901   - <!--css div popup end-->
902   -
903   - </td>
904   - <td>无截图</td>
905   -</tr>
906   -
907   -<tr class='passClass'>
908   - <td>upStream.test_upStream.test_upStream: 上游企业列表查询接口</td>
909   - <td>1</td>
910   - <td>1</td>
911   - <td>0</td>
912   - <td>0</td>
913   - <td><a href="javascript:showClassDetail('c1.6',1)">详情</a></td>
914   - <td>&nbsp;</td>
915   -</tr>
916   -
917   -<tr id='pt1.6.1' class='hiddenRow'>
918   - <td ><div class='testcase'>test_upStream_01: 成功查询上下游企业,无过滤条件</div></td>
919   - <td colspan='5' align='center'>
920   -
921   - <!--css div popup start-->
922   - <span class='status passCase'>
923   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6.1')" >
924   - 通过</a></span>
925   -
926   - <div id='div_pt1.6.1' class="popup_window">
927   - <div style='text-align: right; color:red;cursor:pointer'>
928   - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6.1').style.display = 'none' " >
929   - [x]</a>
930   - </div>
931   - <pre>
932   -
933   -pt1.6.1: {'total': 220, 'rows': [{'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-28 14:55:44', 'businessLicenseUrl': '7e449880e6014e8698bf52fd58122023', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '1123456', 'legalPerson': '发', 'telphone': '18722222222', 'name': '天', 'modified': '2021-06-28 14:55:44', 'userNames': '雪额外大', 'id': 360, 'sourceUserId': 616, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-24 15:08:51', 'idCard': '513000119930208155', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475463', 'cardNoFrontUrl': '', 'name': '爱情', 'modified': '2021-06-24 15:08:51', 'userNames': '大梦想家', 'id': 359, 'sourceUserId': 131321, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-23 16:34:50', 'businessLicenseUrl': 'c5806086695045808e6cbdacfc9dceff', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '123456', 'legalPerson': '22', 'telphone': '15623333333', 'name': '22', 'modified': '2021-06-23 16:34:50', 'userNames': '杨茂茂', 'id': 358, 'sourceUserId': 130495, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-17 17:32:11', 'idCard': '513001199802081052', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475463', 'cardNoFrontUrl': '', 'name': '15643', 'modified': '2021-06-17 17:32:11', 'userNames': '雪碧', 'id': 357, 'sourceUserId': 131272, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-11 14:56:28', 'idCard': '513001199802081528', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475125', 'cardNoFrontUrl': '', 'name': '杨茂茂', 'modified': '2021-06-11 14:56:28', 'userNames': '雪碧', 'id': 356, 'sourceUserId': 131272, 'upstreamType': '个人'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-01 15:07:43', 'idCard': '110101198001011339', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '13111111111', 'cardNoFrontUrl': '', 'name': '001', 'modified': '2021-06-01 15:07:43', 'userNames': '六一测试', 'id': 353, 'sourceUserId': 131214, 'upstreamType': '个人'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-01 15:07:10', 'businessLicenseUrl': '', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '333', 'legalPerson': '111', 'telphone': '222', 'name': '001', 'modified': '2021-06-01 15:07:10', 'userNames': '六一测试', 'id': 352, 'sourceUserId': 131214, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-01 15:06:40', 'businessLicenseUrl': '', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '', 'legalPerson': '', 'telphone': '', 'name': '下游', 'modified': '2021-06-01 15:06:40', 'userNames': '六一测试', 'id': 351, 'sourceUserId': 131214, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-01 15:06:09', 'businessLicenseUrl': '04b99e521f0947039e5a6497184ac941', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '111', 'legalPerson': '111', 'telphone': '13111111111', 'name': '企业002', 'modified': '2021-06-01 15:06:09', 'userNames': '六一测试', 'id': 350, 'sourceUserId': 131214, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-06-01 15:04:45', 'idCard': '', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '13111111111', 'cardNoFrontUrl': '', 'name': '个人上游2', 'modified': '2021-06-01 15:04:45', 'userNames': '六一测试', 'id': 349, 'sourceUserId': 131214, 'upstreamType': '个人'}]}
934   -
935   -
936   - </pre>
937   - </div>
938   - <!--css div popup end-->
939   -
940   - </td>
941   - <td>无截图</td>
942   -</tr>
943   -
944   -<tr id='st1.6.2' class='none'>
945   - <td ><div class='testcase'>test_upStream_02: 成功查询上下游企业,加入企业/个人名称过滤条件</div></td>
946   - <td colspan='5' align='center'>
947   -
948   - <!--css div popup start-->
949   - <span class='status passCase'>
950   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.6.2')" >
951   - 跳过</a></span>
952   -
953   - <div id='div_st1.6.2' class="popup_window">
954   - <div style='text-align: right; color:red;cursor:pointer'>
955   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.6.2').style.display = 'none' " >
956   - [x]</a>
957   - </div>
958   - <pre>
959   -
960   -st1.6.2: skip
961   -
962   - </pre>
963   - </div>
964   - <!--css div popup end-->
965   -
966   - </td>
967   - <td>无截图</td>
968   -</tr>
969   -
970   -<tr id='total_row'>
971   - <th>统计</th>
972   - <th>2</th>
973   - <th>2</th>
974   - <th>0</th>
975   - <th>0</th>
976   - <th>&nbsp;</th>
977   - <th>&nbsp;</th>
978   -</tr>
979   -</table>
980   -<script>
981   - showCase(0,1);
982   - drawCircle('circle1',2, 0, 0);
983   -</script>
984   -
985   -<div id='ending'>&nbsp;</div>
986   -
987   -</body>
988   -</html>
src/report/2021-06-28 16_41_14_result.html renamed to src/report/2021-06-28 16_47_46_result.html
... ... @@ -420,9 +420,9 @@ function hide_img(obj){
420 420 </script>
421 421 <div class='heading'>
422 422 <h1>搜索功能测试报告</h1>
423   -<p class='attribute'><strong>开始时间:</strong> 2021-06-28 16:41:14</p>
424   -<p class='attribute'><strong>耗时:</strong> 0:00:06.659298</p>
425   -<p class='attribute'><strong>状态:</strong> <span class="tj passCase">Pass</span>:2 <span class="tj errorCase">Error</span>:1 <span class="tj skipCase">Skip</span>:14 <span class="tj">通过率</span>:66.7%</p>
  423 +<p class='attribute'><strong>开始时间:</strong> 2021-06-28 16:47:46</p>
  424 +<p class='attribute'><strong>耗时:</strong> 0:00:17.400041</p>
  425 +<p class='attribute'><strong>状态:</strong> <span class="tj passCase">Pass</span>:13 <span class="tj failCase">Failure</span>:1 <span class="tj errorCase">Error</span>:2 <span class="tj skipCase">Skip</span>:1 <span class="tj">通过率</span>:81.2%</p>
426 426  
427 427 <p class='description'>用例执行情况:</p>
428 428 </div>
... ... @@ -435,12 +435,12 @@ function hide_img(obj){
435 435 </div>
436 436  
437 437 <div id='show_detail_line' style=" float: left; width: 100%;">
438   -<a class="abstract detail_button" href='javascript:showCase(0,1)'>概要[66.67%]</a>
439   -<a class="passed detail_button" href='javascript:showCase(1,1)'>通过[2]</a>
440   -<a class="failed detail_button" href='javascript:showCase(2,1)'>失败[0]</a>
441   -<a class="errored detail_button" href='javascript:showCase(3,1)'>错误[1]</a>
442   -<a class="skiped detail_button" href='javascript:showCase(4,1)'>跳过[14]</a>
443   -<a class="all detail_button" href='javascript:showCase(5,1)'>所有[3]</a>
  438 +<a class="abstract detail_button" href='javascript:showCase(0,1)'>概要[81.25%]</a>
  439 +<a class="passed detail_button" href='javascript:showCase(1,1)'>通过[13]</a>
  440 +<a class="failed detail_button" href='javascript:showCase(2,1)'>失败[1]</a>
  441 +<a class="errored detail_button" href='javascript:showCase(3,1)'>错误[2]</a>
  442 +<a class="skiped detail_button" href='javascript:showCase(4,1)'>跳过[1]</a>
  443 +<a class="all detail_button" href='javascript:showCase(5,1)'>所有[16]</a>
444 444 </div>
445 445  
446 446 <table id='result_table'>
... ... @@ -465,11 +465,11 @@ function hide_img(obj){
465 465  
466 466 <tr class='errorClass'>
467 467 <td>doAdd.test_doAdd.test_doAdd: 新增登记接口</td>
  468 + <td>3</td>
468 469 <td>1</td>
469 470 <td>0</td>
470   - <td>0</td>
471   - <td>1</td>
472   - <td><a href="javascript:showClassDetail('c1.1',1)">详情</a></td>
  471 + <td>2</td>
  472 + <td><a href="javascript:showClassDetail('c1.1',3)">详情</a></td>
473 473 <td>&nbsp;</td>
474 474 </tr>
475 475  
... ... @@ -550,23 +550,74 @@ requests.exceptions.ReadTimeout: HTTPConnectionPool(host=&#39;localhost&#39;, port=8888)
550 550 <td>无截图</td>
551 551 </tr>
552 552  
553   -<tr id='st1.1.2' class='none'>
  553 +<tr id='et1.1.2' class='none'>
554 554 <td ><div class='testcase'>test_doAdd_02: 成功新增一个商品为鲜花生的报备单,重量为111</div></td>
555 555 <td colspan='5' align='center'>
556 556  
557 557 <!--css div popup start-->
558   - <span class='status passCase'>
559   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.1.2')" >
560   - 跳过</a></span>
  558 + <span class='status errorCase'>
  559 + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_et1.1.2')" >
  560 + 错误</a></span>
561 561  
562   - <div id='div_st1.1.2' class="popup_window">
  562 + <div id='div_et1.1.2' class="popup_window">
563 563 <div style='text-align: right; color:red;cursor:pointer'>
564   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.1.2').style.display = 'none' " >
  564 + <a onfocus='this.blur();' onclick="document.getElementById('div_et1.1.2').style.display = 'none' " >
565 565 [x]</a>
566 566 </div>
567 567 <pre>
568 568  
569   -st1.1.2: skip
  569 +et1.1.2: Traceback (most recent call last):
  570 + File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 421, in _make_request
  571 + six.raise_from(e, None)
  572 + File "&lt;string&gt;", line 3, in raise_from
  573 + File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 416, in _make_request
  574 + httplib_response = conn.getresponse()
  575 + File "C:\Python367\lib\http\client.py", line 1331, in getresponse
  576 + response.begin()
  577 + File "C:\Python367\lib\http\client.py", line 297, in begin
  578 + version, status, reason = self._read_status()
  579 + File "C:\Python367\lib\http\client.py", line 258, in _read_status
  580 + line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  581 + File "C:\Python367\lib\socket.py", line 586, in readinto
  582 + return self._sock.recv_into(b)
  583 +socket.timeout: timed out
  584 +
  585 +During handling of the above exception, another exception occurred:
  586 +
  587 +Traceback (most recent call last):
  588 + File "C:\Python367\lib\site-packages\requests\adapters.py", line 449, in send
  589 + timeout=timeout
  590 + File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 720, in urlopen
  591 + method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
  592 + File "C:\Python367\lib\site-packages\urllib3\util\retry.py", line 400, in increment
  593 + raise six.reraise(type(error), error, _stacktrace)
  594 + File "C:\Python367\lib\site-packages\urllib3\packages\six.py", line 735, in reraise
  595 + raise value
  596 + File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 672, in urlopen
  597 + chunked=chunked,
  598 + File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 423, in _make_request
  599 + self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
  600 + File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 331, in _raise_timeout
  601 + self, url, "Read timed out. (read timeout=%s)" % timeout_value
  602 +urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='localhost', port=8888): Read timed out. (read timeout=5)
  603 +
  604 +During handling of the above exception, another exception occurred:
  605 +
  606 +Traceback (most recent call last):
  607 + File "E:\EclipseWorkspace\WorksapceDemo\Request-demo-dili\src\testcase\doAdd\test_doAdd.py", line 40, in test_doAdd_02
  608 + re=my.post(url=do.url,headers=do.header,json=body)
  609 + File "E:\EclipseWorkspace\WorksapceDemo\Request-demo-dili\src\commons\MySession.py", line 98, in post
  610 + re=self.se.post(url, data=data, json=json,proxies=self.proxies, **kwargs,timeout=self.timeout)
  611 + File "C:\Python367\lib\site-packages\requests\sessions.py", line 590, in post
  612 + return self.request('POST', url, data=data, json=json, **kwargs)
  613 + File "C:\Python367\lib\site-packages\requests\sessions.py", line 542, in request
  614 + resp = self.send(prep, **send_kwargs)
  615 + File "C:\Python367\lib\site-packages\requests\sessions.py", line 655, in send
  616 + r = adapter.send(request, **kwargs)
  617 + File "C:\Python367\lib\site-packages\requests\adapters.py", line 529, in send
  618 + raise ReadTimeout(e, request=request)
  619 +requests.exceptions.ReadTimeout: HTTPConnectionPool(host='localhost', port=8888): Read timed out. (read timeout=5)
  620 +
570 621  
571 622 </pre>
572 623 </div>
... ... @@ -576,23 +627,24 @@ st1.1.2: skip
576 627 <td>无截图</td>
577 628 </tr>
578 629  
579   -<tr id='st1.1.3' class='none'>
  630 +<tr id='pt1.1.3' class='hiddenRow'>
580 631 <td ><div class='testcase'>test_doAdd_03: 用错误的用户来新增,无法新增</div></td>
581 632 <td colspan='5' align='center'>
582 633  
583 634 <!--css div popup start-->
584 635 <span class='status passCase'>
585   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.1.3')" >
586   - 跳过</a></span>
  636 + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.3')" >
  637 + 通过</a></span>
587 638  
588   - <div id='div_st1.1.3' class="popup_window">
  639 + <div id='div_pt1.1.3' class="popup_window">
589 640 <div style='text-align: right; color:red;cursor:pointer'>
590   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.1.3').style.display = 'none' " >
  641 + <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.3').style.display = 'none' " >
591 642 [x]</a>
592 643 </div>
593 644 <pre>
594 645  
595   -st1.1.3: skip
  646 +pt1.1.3: {'code': '5000', 'message': '查询客户信息失败', 'result': '查询客户信息失败', 'success': False}
  647 +
596 648  
597 649 </pre>
598 650 </div>
... ... @@ -604,31 +656,32 @@ st1.1.3: skip
604 656  
605 657 <tr class='passClass'>
606 658 <td>doAudit.test_doAudit.test_doAudit: 登记单审核接口</td>
  659 + <td>4</td>
  660 + <td>4</td>
607 661 <td>0</td>
608 662 <td>0</td>
609   - <td>0</td>
610   - <td>0</td>
611   - <td><a href="javascript:showClassDetail('c1.2',0)">详情</a></td>
  663 + <td><a href="javascript:showClassDetail('c1.2',4)">详情</a></td>
612 664 <td>&nbsp;</td>
613 665 </tr>
614 666  
615   -<tr id='st1.2.1' class='none'>
  667 +<tr id='pt1.2.1' class='hiddenRow'>
616 668 <td ><div class='testcase'>test_doAudit_01: 审核通过</div></td>
617 669 <td colspan='5' align='center'>
618 670  
619 671 <!--css div popup start-->
620 672 <span class='status passCase'>
621   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.1')" >
622   - 跳过</a></span>
  673 + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.1')" >
  674 + 通过</a></span>
623 675  
624   - <div id='div_st1.2.1' class="popup_window">
  676 + <div id='div_pt1.2.1' class="popup_window">
625 677 <div style='text-align: right; color:red;cursor:pointer'>
626   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.1').style.display = 'none' " >
  678 + <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.1').style.display = 'none' " >
627 679 [x]</a>
628 680 </div>
629 681 <pre>
630 682  
631   -st1.2.1: skip
  683 +pt1.2.1: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True}
  684 +
632 685  
633 686 </pre>
634 687 </div>
... ... @@ -638,23 +691,24 @@ st1.2.1: skip
638 691 <td>无截图</td>
639 692 </tr>
640 693  
641   -<tr id='st1.2.2' class='none'>
  694 +<tr id='pt1.2.2' class='hiddenRow'>
642 695 <td ><div class='testcase'>test_doAudit_02: 审核不通过</div></td>
643 696 <td colspan='5' align='center'>
644 697  
645 698 <!--css div popup start-->
646 699 <span class='status passCase'>
647   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.2')" >
648   - 跳过</a></span>
  700 + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.2')" >
  701 + 通过</a></span>
649 702  
650   - <div id='div_st1.2.2' class="popup_window">
  703 + <div id='div_pt1.2.2' class="popup_window">
651 704 <div style='text-align: right; color:red;cursor:pointer'>
652   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.2').style.display = 'none' " >
  705 + <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.2').style.display = 'none' " >
653 706 [x]</a>
654 707 </div>
655 708 <pre>
656 709  
657   -st1.2.2: skip
  710 +pt1.2.2: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True}
  711 +
658 712  
659 713 </pre>
660 714 </div>
... ... @@ -664,23 +718,24 @@ st1.2.2: skip
664 718 <td>无截图</td>
665 719 </tr>
666 720  
667   -<tr id='st1.2.3' class='none'>
  721 +<tr id='pt1.2.3' class='hiddenRow'>
668 722 <td ><div class='testcase'>test_doAudit_03: 审核不通过</div></td>
669 723 <td colspan='5' align='center'>
670 724  
671 725 <!--css div popup start-->
672 726 <span class='status passCase'>
673   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.3')" >
674   - 跳过</a></span>
  727 + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.3')" >
  728 + 通过</a></span>
675 729  
676   - <div id='div_st1.2.3' class="popup_window">
  730 + <div id='div_pt1.2.3' class="popup_window">
677 731 <div style='text-align: right; color:red;cursor:pointer'>
678   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.3').style.display = 'none' " >
  732 + <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.3').style.display = 'none' " >
679 733 [x]</a>
680 734 </div>
681 735 <pre>
682 736  
683   -st1.2.3: skip
  737 +pt1.2.3: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True}
  738 +
684 739  
685 740 </pre>
686 741 </div>
... ... @@ -690,23 +745,24 @@ st1.2.3: skip
690 745 <td>无截图</td>
691 746 </tr>
692 747  
693   -<tr id='st1.2.4' class='none'>
  748 +<tr id='pt1.2.4' class='hiddenRow'>
694 749 <td ><div class='testcase'>test_doAudit_04: 审核一个已经完成审核的登记单</div></td>
695 750 <td colspan='5' align='center'>
696 751  
697 752 <!--css div popup start-->
698 753 <span class='status passCase'>
699   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.4')" >
700   - 跳过</a></span>
  754 + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.4')" >
  755 + 通过</a></span>
701 756  
702   - <div id='div_st1.2.4' class="popup_window">
  757 + <div id='div_pt1.2.4' class="popup_window">
703 758 <div style='text-align: right; color:red;cursor:pointer'>
704   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.4').style.display = 'none' " >
  759 + <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.4').style.display = 'none' " >
705 760 [x]</a>
706 761 </div>
707 762 <pre>
708 763  
709   -st1.2.4: skip
  764 +pt1.2.4: {'code': '5000', 'message': '操作失败,数据状态已改变', 'result': '操作失败,数据状态已改变', 'success': False}
  765 +
710 766  
711 767 </pre>
712 768 </div>
... ... @@ -716,33 +772,36 @@ st1.2.4: skip
716 772 <td>无截图</td>
717 773 </tr>
718 774  
719   -<tr class='passClass'>
  775 +<tr class='failClass'>
720 776 <td>fieldConfig.test_fieldConfig.test_fieldConfig: Unittest用例结构的简单的认识</td>
  777 + <td>3</td>
  778 + <td>2</td>
  779 + <td>1</td>
721 780 <td>0</td>
722   - <td>0</td>
723   - <td>0</td>
724   - <td>0</td>
725   - <td><a href="javascript:showClassDetail('c1.3',0)">详情</a></td>
  781 + <td><a href="javascript:showClassDetail('c1.3',3)">详情</a></td>
726 782 <td>&nbsp;</td>
727 783 </tr>
728 784  
729   -<tr id='st1.3.1' class='none'>
  785 +<tr id='pt1.3.1' class='hiddenRow'>
730 786 <td ><div class='testcase'>test_fieldConfig_01: demo</div></td>
731 787 <td colspan='5' align='center'>
732 788  
733 789 <!--css div popup start-->
734 790 <span class='status passCase'>
735   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.3.1')" >
736   - 跳过</a></span>
  791 + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.1')" >
  792 + 通过</a></span>
737 793  
738   - <div id='div_st1.3.1' class="popup_window">
  794 + <div id='div_pt1.3.1' class="popup_window">
739 795 <div style='text-align: right; color:red;cursor:pointer'>
740   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.3.1').style.display = 'none' " >
  796 + <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.1').style.display = 'none' " >
741 797 [x]</a>
742 798 </div>
743 799 <pre>
744 800  
745   -st1.3.1: skip
  801 +pt1.3.1: setUp
  802 +test_01_fieldConfig
  803 +tearDown
  804 +
746 805  
747 806 </pre>
748 807 </div>
... ... @@ -752,23 +811,26 @@ st1.3.1: skip
752 811 <td>无截图</td>
753 812 </tr>
754 813  
755   -<tr id='st1.3.2' class='none'>
  814 +<tr id='pt1.3.2' class='hiddenRow'>
756 815 <td ><div class='testcase'>test_fieldConfig_02: demo</div></td>
757 816 <td colspan='5' align='center'>
758 817  
759 818 <!--css div popup start-->
760 819 <span class='status passCase'>
761   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.3.2')" >
762   - 跳过</a></span>
  820 + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.2')" >
  821 + 通过</a></span>
763 822  
764   - <div id='div_st1.3.2' class="popup_window">
  823 + <div id='div_pt1.3.2' class="popup_window">
765 824 <div style='text-align: right; color:red;cursor:pointer'>
766   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.3.2').style.display = 'none' " >
  825 + <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.2').style.display = 'none' " >
767 826 [x]</a>
768 827 </div>
769 828 <pre>
770 829  
771   -st1.3.2: skip
  830 +pt1.3.2: setUp
  831 +test_02_fieldConfig
  832 +tearDown
  833 +
772 834  
773 835 </pre>
774 836 </div>
... ... @@ -778,23 +840,30 @@ st1.3.2: skip
778 840 <td>无截图</td>
779 841 </tr>
780 842  
781   -<tr id='st1.3.3' class='none'>
  843 +<tr id='ft1.3.3' class='none'>
782 844 <td ><div class='testcase'>test_fieldConfig_03: demo</div></td>
783 845 <td colspan='5' align='center'>
784 846  
785 847 <!--css div popup start-->
786   - <span class='status passCase'>
787   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.3.3')" >
788   - 跳过</a></span>
  848 + <span class='status failCase'>
  849 + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.3.3')" >
  850 + 失败</a></span>
789 851  
790   - <div id='div_st1.3.3' class="popup_window">
  852 + <div id='div_ft1.3.3' class="popup_window">
791 853 <div style='text-align: right; color:red;cursor:pointer'>
792   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.3.3').style.display = 'none' " >
  854 + <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.3.3').style.display = 'none' " >
793 855 [x]</a>
794 856 </div>
795 857 <pre>
796 858  
797   -st1.3.3: skip
  859 +ft1.3.3: setUp
  860 +test_03_fieldConfig
  861 +tearDown
  862 +Traceback (most recent call last):
  863 + File "E:\EclipseWorkspace\WorksapceDemo\Request-demo-dili\src\testcase\fieldConfig\test_fieldConfig.py", line 32, in test_fieldConfig_03
  864 + self.assertEqual(100, 200, "测试使用")
  865 +AssertionError: 100 != 200 : 测试使用
  866 +
798 867  
799 868 </pre>
800 869 </div>
... ... @@ -832,31 +901,32 @@ st1.3.4: 执行时强制跳过该用例
832 901  
833 902 <tr class='passClass'>
834 903 <td>login.test_login.test_login: 登录接口</td>
  904 + <td>3</td>
  905 + <td>3</td>
835 906 <td>0</td>
836 907 <td>0</td>
837   - <td>0</td>
838   - <td>0</td>
839   - <td><a href="javascript:showClassDetail('c1.4',0)">详情</a></td>
  908 + <td><a href="javascript:showClassDetail('c1.4',3)">详情</a></td>
840 909 <td>&nbsp;</td>
841 910 </tr>
842 911  
843   -<tr id='st1.4.1' class='none'>
  912 +<tr id='pt1.4.1' class='hiddenRow'>
844 913 <td ><div class='testcase'>test_login_01: 账户密码都正确</div></td>
845 914 <td colspan='5' align='center'>
846 915  
847 916 <!--css div popup start-->
848 917 <span class='status passCase'>
849   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.1')" >
850   - 跳过</a></span>
  918 + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.1')" >
  919 + 通过</a></span>
851 920  
852   - <div id='div_st1.4.1' class="popup_window">
  921 + <div id='div_pt1.4.1' class="popup_window">
853 922 <div style='text-align: right; color:red;cursor:pointer'>
854   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.1').style.display = 'none' " >
  923 + <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.1').style.display = 'none' " >
855 924 [x]</a>
856 925 </div>
857 926 <pre>
858 927  
859   -st1.4.1: skip
  928 +pt1.4.1: {'Access-Control-Expose-Headers': 'UAP_accessToken', 'Cache-Control': 'no-store', 'Set-Cookie': 'UAP_accessToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJXRUIiLCJuYmYiOjE2MjQ4NzAwODMsImRhdGEiOiJ7XCJjZWxscGhvbmVcIjpcIjE2MTExMTExMTExXCIsXCJjcmVhdGVkXCI6MTYwNDkwNzk2NzAwMCxcImRlcGFydG1lbnRJZFwiOjkwLFwiZGVzY3JpcHRpb25cIjpcIjY2NlwiLFwiZW1haWxcIjpcIjY2NkBkaWxpZ3JwLmNvbVwiLFwiZmlybUNvZGVcIjpcInNnXCIsXCJmaXJtSWRcIjo4LFwiZmlybU5hbWVcIjpcIuWvv-WFieWcsOWIqeWGnOWJr-S6p-WTgeaciemZkOWFrOWPuFwiLFwiZ2VuZGVyXCI6MCxcImlkXCI6MjEwLFwibGFzdExvZ2luVGltZVwiOjE2MjQ4NzAwODMzODcsXCJsb2NrZWRcIjoxNjIzODMyMzQwMDAwLFwibWV0YWRhdGFcIjp7fSxcIm1vZGlmaWVkXCI6MTYyMzgzMjQ3NTAwMCxcInBhc3N3b3JkXCI6XCIxODk2NUVCNzJDOTJBNTQ5RERcIixcInJlYWxOYW1lXCI6XCLlr7_lhYnmuq_mupDlk59cIixcInNlcmlhbE51bWJlclwiOlwiMDAwXCIsXCJzdGF0ZVwiOjEsXCJzeXN0ZW1UeXBlXCI6MSxcInVzZXJOYW1lXCI6XCJzZ193ZW56ZVwifSIsImlzcyI6IlVBUF9BVVRIMCIsImV4cCI6MTYyNDg3MTg4MywiaWF0IjoxNjI0ODcwMDgzLCJqdGkiOiJiYzlhMWY5Ny01NTQ4LTRmYjYtYmFhOC0wMTg3MjY4ZDZhNmQifQ.LOP34eN5aLEdBlyHhoU_8AqBi4wuFdncXdM620sD9_8p3lLnXBrsLwq3WTe5b9PNMpWyy7mOeWDTdF7WWAkmaMooIc7zthEk9__FEWRmOTeBMMTlHLK_vZ8dpPXN80K7NMxbbYON_MS2L1Snb90PQ1RMl0dxqiecXqOHhL3ll0A; Max-Age=86400; Expires=Tue, 29-Jun-2021 08:48:03 GMT; Domain=diligrp.com; Path=/; HttpOnly, UAP_refreshToken=7b4a27a2-c037-43db-a3ab-ad2d8b1f5313; Max-Age=86400; Expires=Tue, 29-Jun-2021 08:48:03 GMT; Domain=diligrp.com; Path=/; HttpOnly, UAP_loginPath=http%3A%2F%2Ftest.uap.diligrp.com%2Flogin%2Findex.html; Max-Age=86400; Expires=Tue, 29-Jun-2021 08:48:03 GMT; Domain=diligrp.com; Path=/; HttpOnly', 'Location': '/index/index.html', 'Content-Language': 'zh-CN', 'Content-Length': '0', 'Date': 'Mon, 28 Jun 2021 08:48:03 GMT', 'Keep-Alive': 'timeout=60', 'Connection': 'keep-alive'}
  929 +
860 930  
861 931 </pre>
862 932 </div>
... ... @@ -866,49 +936,168 @@ st1.4.1: skip
866 936 <td>无截图</td>
867 937 </tr>
868 938  
869   -<tr id='st1.4.2' class='none'>
  939 +<tr id='pt1.4.2' class='hiddenRow'>
870 940 <td ><div class='testcase'>test_login_02: 密码错误</div></td>
871 941 <td colspan='5' align='center'>
872 942  
873 943 <!--css div popup start-->
874 944 <span class='status passCase'>
875   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.2')" >
876   - 跳过</a></span>
  945 + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.2')" >
  946 + 通过</a></span>
877 947  
878   - <div id='div_st1.4.2' class="popup_window">
  948 + <div id='div_pt1.4.2' class="popup_window">
879 949 <div style='text-align: right; color:red;cursor:pointer'>
880   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.2').style.display = 'none' " >
  950 + <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.2').style.display = 'none' " >
881 951 [x]</a>
882 952 </div>
883 953 <pre>
884 954  
885   -st1.4.2: skip
  955 +pt1.4.2: &lt;!DOCTYPE html&gt;
  956 +&lt;html lang="zh-CN"&gt;
  957 +
  958 +&lt;head&gt;
  959 + &lt;meta charset="UTF-8" /&gt;
  960 + &lt;title&gt;智慧农批经营管理平台&lt;/title&gt;
  961 + &lt;meta name="renderer" content="webkit"&gt;
  962 + &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
  963 + &lt;meta name="keywords" content="uap" /&gt;
  964 + &lt;meta name="description" content="智慧农批经营管理平台" /&gt;
  965 + &lt;meta name="author" content="dili"&gt;
  966 + &lt;style&gt;
  967 + /*消除google浏览器黄色框*/
  968 + input:-webkit-autofill,
  969 + input:-webkit-autofill:hover,
  970 + input:-webkit-autofill:focus {
  971 + box-shadow:0 0 0 60px #FFF inset;
  972 + -webkit-text-fill-color: #666;
  973 + }
  974 + &lt;/style&gt;
  975 + &lt;!-- jquery --&gt;
  976 + &lt;link rel="shortcut icon" href="/resources/images/icon/dili-logo.png" /&gt;
  977 + &lt;script type="text/javascript" src="/resources/easyui/js/jquery-3.2.1.min.js"&gt;&lt;/script&gt;
  978 + &lt;link rel="stylesheet" type="text/css" href="/resources/css/login.css"&gt;
  979 +&lt;/head&gt;
  980 +
  981 +&lt;body&gt;
  982 +&lt;div class="loginwrap"&gt;
  983 + &lt;div class="login"&gt;
  984 + &lt;h2 class="login-title"&gt;&lt;img src="/resources/images/login-title.png" alt="智慧农批经营管理平台"&gt;&lt;/h2&gt;
  985 +
  986 + &lt;form id="loginForm" class="login-form" method="post" action="/login/login.action"&gt;
  987 + &lt;table class="userinfo"&gt;
  988 + &lt;tbody&gt;
  989 + &lt;tr&gt;
  990 + &lt;td width="40" class="login-icon login-user-icon"&gt;&lt;/td&gt;
  991 + &lt;td&gt;
  992 + &lt;input id="userName" name="userName" value="" type="text" placeholder="请输入账号" /&gt;
  993 + &lt;/td&gt;
  994 + &lt;/tr&gt;
  995 + &lt;tr&gt;
  996 + &lt;td width="40" class="login-icon login-password-icon"&gt;&lt;/td&gt;
  997 + &lt;td&gt;
  998 + &lt;input id="password" name="password" value="" type="password" placeholder="请输入密码" /&gt;
  999 + &lt;/td&gt;
  1000 + &lt;/tr&gt;
  1001 + &lt;!--&lt;tr&gt;
  1002 + &lt;td colspan="2"&gt;&lt;label id="msg"&gt;&lt;/label&gt;&lt;/td&gt;
  1003 + &lt;/tr&gt;
  1004 + &lt;tr&gt;
  1005 + &lt;td colspan="2"&gt;
  1006 + &lt;input type="button" class="submit" value="登录" onclick="doLogin()"&gt;
  1007 + &lt;/td&gt;
  1008 + &lt;/tr&gt;--&gt;
  1009 + &lt;/tbody&gt;
  1010 + &lt;/table&gt;
  1011 + &lt;div id="msg" class="login-msg"&gt;&lt;/div&gt;
  1012 + &lt;div class=""&gt;
  1013 + &lt;input type="button" class="submit" value="登录" onclick="doLogin()"&gt;
  1014 + &lt;/div&gt;
  1015 + &lt;div style="margin-top:25px; text-align: center"&gt;
  1016 + &lt;a target="_blank" href="/static/clientDownload.html"&gt;客户端下载&lt;/a&gt;
  1017 + &lt;/div&gt;
  1018 + &lt;/form&gt;
  1019 + &lt;div id="errMsg"&gt;&lt;/div&gt;
  1020 + &lt;/div&gt;
  1021 +&lt;/div&gt;
  1022 +
  1023 +&lt;script type="text/javascript"&gt;
  1024 + function doLogin() {
  1025 + var username = document.getElementById("userName").value;
  1026 + if (null == username || "" == username) {
  1027 + $("#msg").html("账号不能为空");
  1028 + return false;
  1029 + }
886 1030  
887   - </pre>
888   - </div>
889   - <!--css div popup end-->
  1031 + var password = document.getElementById("password").value;
  1032 + if (null == password || "" == password) {
  1033 + $("#msg").html("密码不能为空");
  1034 + return false;
  1035 + }
  1036 + if(username.length &lt; 2 || username.length &gt; 20){
  1037 + $("#msg").html("用户名长度不能小于2位或大于20位");
  1038 + return false;
  1039 + }
  1040 + if(password.length &lt; 6 || password.length &gt; 20){
  1041 + $("#msg").html("密码长度不能小于6位或大于20位");
  1042 + return false;
  1043 + }
  1044 + if(!validUserName(username)){
  1045 + $("#msg").html("用户名只能包含中文、英文、数字和下划线");
  1046 + return false;
  1047 + }
890 1048  
891   - </td>
892   - <td>无截图</td>
893   -</tr>
  1049 + document.getElementById("loginForm").submit();
  1050 + }
894 1051  
895   -<tr id='st1.4.3' class='none'>
896   - <td ><div class='testcase'>test_login_03: 账户错误</div></td>
897   - <td colspan='5' align='center'>
  1052 + /*******************************************************************************
  1053 + * 绑定指定表单元素类型的回车事件
  1054 + *
  1055 + * @param formId
  1056 + * 表单
  1057 + * @param element
  1058 + * 元素类型 (input/select/radio/...)
  1059 + * @param subFunction
  1060 + * 回车后要执行的js函数
  1061 + * @param eventName
  1062 + * 键盘事件 (keyup/keydown/keypress...)
  1063 + */
  1064 + function bindEnter(formId, element, subFunction, eventName) {
  1065 + $("#" + formId + " " + element).bind(eventName, function(event) {
  1066 + //回车
  1067 + if (event.keyCode == '13') {
  1068 + subFunction();
  1069 + }
  1070 + });
  1071 + }
898 1072  
899   - <!--css div popup start-->
900   - <span class='status passCase'>
901   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.3')" >
902   - 跳过</a></span>
903 1073  
904   - <div id='div_st1.4.3' class="popup_window">
905   - <div style='text-align: right; color:red;cursor:pointer'>
906   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.3').style.display = 'none' " >
907   - [x]</a>
908   - </div>
909   - <pre>
910   -
911   -st1.4.3: skip
  1074 + /*******************************************************************************
  1075 + * 表单回车事件绑定 表单光标定位
  1076 + * @param formId
  1077 + * @param subFunction 回车要执行的函数
  1078 + */
  1079 + function bindFormEvent(formId, subFunction) {
  1080 + if (subFunction &amp;&amp; subFunction != null) {
  1081 + bindEnter(formId, 'input', subFunction, 'keyup');
  1082 + }
  1083 + }
  1084 +
  1085 + function validUserName(value) {
  1086 + return /^[a-zA-Z0-9\u4e00-\u9fa5_]+$/.test(value);
  1087 + }
  1088 +
  1089 + $(function() {
  1090 + $("#msg").html("用户名或密码错误");
  1091 + window.setTimeout(function() {
  1092 + $("#userName").focus();
  1093 + }, 0);
  1094 + bindFormEvent("loginForm", doLogin);
  1095 + });
  1096 +&lt;/script&gt;
  1097 +&lt;/body&gt;
  1098 +
  1099 +&lt;/html&gt;
  1100 +
912 1101  
913 1102 </pre>
914 1103 </div>
... ... @@ -918,6 +1107,12 @@ st1.4.3: skip
918 1107 <td>无截图</td>
919 1108 </tr>
920 1109  
  1110 +<tr id='pt1.4.3' class='hiddenRow'>
  1111 + <td><div class='testcase'>test_login_03: 账户错误</div></td>
  1112 + <td colspan='5' align='center'><span class='status passCase'>通过</span></td>
  1113 + <td>无截图</td>
  1114 +</tr>
  1115 +
921 1116 <tr class='passClass'>
922 1117 <td>logout.test_logout.test_logout: 新增登记接口</td>
923 1118 <td>1</td>
... ... @@ -957,11 +1152,11 @@ pt1.5.1: {&#39;code&#39;: &#39;200&#39;, &#39;message&#39;: &#39;OK&#39;, &#39;result&#39;: &#39;OK&#39;, &#39;success&#39;: True}
957 1152  
958 1153 <tr class='passClass'>
959 1154 <td>upStream.test_upStream.test_upStream: 上游企业列表查询接口</td>
960   - <td>1</td>
961   - <td>1</td>
  1155 + <td>2</td>
  1156 + <td>2</td>
962 1157 <td>0</td>
963 1158 <td>0</td>
964   - <td><a href="javascript:showClassDetail('c1.6',1)">详情</a></td>
  1159 + <td><a href="javascript:showClassDetail('c1.6',2)">详情</a></td>
965 1160 <td>&nbsp;</td>
966 1161 </tr>
967 1162  
... ... @@ -992,23 +1187,24 @@ pt1.6.1: {&#39;total&#39;: 220, &#39;rows&#39;: [{&#39;upORdown&#39;: &#39;上游&#39;, &#39;$_upORdown&#39;: 10, &#39;creat
992 1187 <td>无截图</td>
993 1188 </tr>
994 1189  
995   -<tr id='st1.6.2' class='none'>
  1190 +<tr id='pt1.6.2' class='hiddenRow'>
996 1191 <td ><div class='testcase'>test_upStream_02: 成功查询上下游企业,加入企业/个人名称过滤条件</div></td>
997 1192 <td colspan='5' align='center'>
998 1193  
999 1194 <!--css div popup start-->
1000 1195 <span class='status passCase'>
1001   - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.6.2')" >
1002   - 跳过</a></span>
  1196 + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6.2')" >
  1197 + 通过</a></span>
1003 1198  
1004   - <div id='div_st1.6.2' class="popup_window">
  1199 + <div id='div_pt1.6.2' class="popup_window">
1005 1200 <div style='text-align: right; color:red;cursor:pointer'>
1006   - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.6.2').style.display = 'none' " >
  1201 + <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6.2').style.display = 'none' " >
1007 1202 [x]</a>
1008 1203 </div>
1009 1204 <pre>
1010 1205  
1011   -st1.6.2: skip
  1206 +pt1.6.2: {'total': 5, 'rows': [{'upORdown': '上游', '$_upORdown': 10, 'created': '2021-05-10 09:42:51', 'idCard': '', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '13540782311', 'cardNoFrontUrl': '', 'name': '111', 'modified': '2021-05-10 09:42:51', 'userNames': '雪额外大', 'id': 333, 'sourceUserId': 616, 'upstreamType': '个人'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-04-07 17:32:14', 'businessLicenseUrl': 'f8eae081aa35426d975406a03a4fd062', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '111', 'legalPerson': '哈哈哈', 'telphone': '13111111111', 'name': '企业上游111', 'modified': '2021-04-07 17:32:14', 'userNames': '该喝喝', 'id': 274, 'sourceUserId': 617, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-01-21 11:49:27', 'businessLicenseUrl': '8478adbc99224b5f812b54b931e93e30', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': '', 'license': '18989898989', 'legalPerson': '上游111', 'telphone': '18989898989', 'name': '上游111·', 'modified': '2021-01-21 17:30:59', 'userNames': '测试二号', 'id': 173, 'sourceUserId': 519, 'manufacturingLicenseUrl': '', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-01-14 14:53:44', 'businessLicenseUrl': '1993ceeb24504f43b16f06028ddd7ec7', '$_upstreamType': 20, 'marketId': 8, 'operationLicenseUrl': 'dd51ffc5f20944bc9c57d64b148f4b2f', 'license': '19925360686', 'legalPerson': '法人地脉000001111111', 'telphone': '19925360686', 'name': '上游企业0011111110000111', 'modified': '2021-01-14 14:53:44', 'userNames': 'null', 'id': 148, 'sourceUserId': 500, 'manufacturingLicenseUrl': '277ea39c03f94160a2cbe6d7dc3ec4f4', 'upstreamType': '企业'}, {'upORdown': '上游', '$_upORdown': 10, 'created': '2021-01-07 14:12:31', 'idCard': '513001199302081011', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380454588', 'cardNoFrontUrl': '', 'name': '111', 'modified': '2021-01-07 14:12:31', 'userNames': 'null', 'id': 102, 'sourceUserId': 438, 'upstreamType': '个人'}]}
  1207 +
1012 1208  
1013 1209 </pre>
1014 1210 </div>
... ... @@ -1020,17 +1216,17 @@ st1.6.2: skip
1020 1216  
1021 1217 <tr id='total_row'>
1022 1218 <th>统计</th>
1023   - <th>3</th>
1024   - <th>2</th>
1025   - <th>0</th>
  1219 + <th>16</th>
  1220 + <th>13</th>
1026 1221 <th>1</th>
  1222 + <th>2</th>
1027 1223 <th>&nbsp;</th>
1028 1224 <th>&nbsp;</th>
1029 1225 </tr>
1030 1226 </table>
1031 1227 <script>
1032 1228 showCase(0,1);
1033   - drawCircle('circle1',2, 0, 1);
  1229 + drawCircle('circle1',13, 1, 2);
1034 1230 </script>
1035 1231  
1036 1232 <div id='ending'>&nbsp;</div>
... ...
src/testcase/fieldConfig/test_fieldConfig.py
... ... @@ -19,7 +19,9 @@ class test_fieldConfig(unittest.TestCase):
19 19 def test_fieldConfig_01(self):
20 20 "demo"
21 21 print("test_01_fieldConfig")
22   -
  22 + print(dir(test_fieldConfig))
  23 + print(self.countTestCases)
  24 +
23 25 @unittest.case_mark(my.mark())
24 26 def test_fieldConfig_02(self):
25 27 "demo"
... ...
src/testcase/logout/__pycache__/test_logout.cpython-36.pyc
No preview for this file type