Commit 4249d2d7a1297e7b4f8f711c83084ea78d544dc0
Committed by
liujiqiang
1 parent
a2d86435
优化了qq邮件代码使用了公司的邮箱地址,解决了qq邮件不能群发的问题
Showing
10 changed files
with
193 additions
and
2886 deletions
src/commons/SendEmail.py
@@ -15,14 +15,14 @@ def send_email_text(): | @@ -15,14 +15,14 @@ def send_email_text(): | ||
15 | msg = MIMEText('this is a test email', 'plain', 'utf-8') | 15 | msg = MIMEText('this is a test email', 'plain', 'utf-8') |
16 | 16 | ||
17 | # 2. 组装Email头(发件人,收件人,主题) | 17 | # 2. 组装Email头(发件人,收件人,主题) |
18 | - msg['From'] = '175536767@qq.com' # 发件人 | ||
19 | - msg['To'] = '175536767@qq.com' # 收件人 | 18 | + msg['From'] = 'autotest@diligrp.com' # 发件人 |
19 | + msg['To'] = 'lixi@diligrp.com' # 收件人 | ||
20 | msg['Subject'] = 'Api Test Report' # 邮件主题 | 20 | msg['Subject'] = 'Api Test Report' # 邮件主题 |
21 | 21 | ||
22 | # 3. 连接smtp服务器并发送邮件 | 22 | # 3. 连接smtp服务器并发送邮件 |
23 | - smtp = smtplib.SMTP_SSL('smtp.qq.com') | ||
24 | - smtp.login('175536767@qq.com', 'abdxliumhowgcabe') | ||
25 | - smtp.sendmail("175536767@qq.com", "175536767@qq.com", msg.as_string()) | 23 | + smtp = smtplib.SMTP_SSL('smtp.exmail.qq.com') |
24 | + smtp.login('autotest@diligrp.com', 'MvkuGGCfMtAdbJvE') | ||
25 | + smtp.sendmail("autotest@diligrp.com", "lixi@diligrp.com", msg.as_string()) | ||
26 | smtp.quit() | 26 | smtp.quit() |
27 | 27 | ||
28 | 28 | ||
@@ -31,8 +31,9 @@ def send_email(send_file,send_to=["lixi@diligrp.com"]): | @@ -31,8 +31,9 @@ def send_email(send_file,send_to=["lixi@diligrp.com"]): | ||
31 | log_path=os.path.dirname(os.path.dirname(__file__)) | 31 | log_path=os.path.dirname(os.path.dirname(__file__)) |
32 | log_path=log_path+"/report/test.log" | 32 | log_path=log_path+"/report/test.log" |
33 | msg = MIMEMultipart() # 混合MIME格式 | 33 | msg = MIMEMultipart() # 混合MIME格式 |
34 | - msg['From'] = '175536767@qq.com' # 发件人 | ||
35 | - msg['To'] = 'lixi@diligrp.com' # 收件人 | 34 | + msg['From'] = 'autotest@diligrp.com' # 发件人 |
35 | +# msg['To'] = 'lixi@diligrp.com' # 收件人 | ||
36 | + msg['To'] = send_to[0] # 收件人 | ||
36 | msg['Subject'] = Header('接口测试报告', 'utf-8') # 中文邮件主题,指定utf-8编码 | 37 | msg['Subject'] = Header('接口测试报告', 'utf-8') # 中文邮件主题,指定utf-8编码 |
37 | 38 | ||
38 | text = MIMEText('this is a test email', 'plain', 'utf-8') | 39 | text = MIMEText('this is a test email', 'plain', 'utf-8') |
@@ -51,9 +52,9 @@ def send_email(send_file,send_to=["lixi@diligrp.com"]): | @@ -51,9 +52,9 @@ def send_email(send_file,send_to=["lixi@diligrp.com"]): | ||
51 | #一下发送日志不会在test.log上,因为提前msg.attach了 | 52 | #一下发送日志不会在test.log上,因为提前msg.attach了 |
52 | log.info("发送邮件") | 53 | log.info("发送邮件") |
53 | try: | 54 | try: |
54 | - smtp = smtplib.SMTP_SSL('smtp.qq.com') # smtp服务器地址 使用SSL模式 | ||
55 | - re=smtp.login('175536767@qq.com', 'abdxliumhowgcabe') # 用户名和密码 | ||
56 | - smtp.sendmail("175536767@qq.com", send_to, msg.as_string()) | 55 | + smtp = smtplib.SMTP_SSL('smtp.exmail.qq.com') # smtp服务器地址 使用SSL模式 |
56 | + re=smtp.login('autotest@diligrp.com', 'MvkuGGCfMtAdbJvE') # 用户名和密码 | ||
57 | + smtp.sendmail("autotest@diligrp.com", send_to[0], msg.as_string()) | ||
57 | print(re) | 58 | print(re) |
58 | except Exception as e: | 59 | except Exception as e: |
59 | log.error(str(e)) | 60 | log.error(str(e)) |
src/commons/__pycache__/SendEmail.cpython-36.pyc
No preview for this file type
src/commons/api/__pycache__/doAdd.cpython-36.pyc
No preview for this file type
src/commons/api/doAdd.py
@@ -31,7 +31,6 @@ class doAdd(): | @@ -31,7 +31,6 @@ class doAdd(): | ||
31 | self.body=doAdd.body | 31 | self.body=doAdd.body |
32 | 32 | ||
33 | 33 | ||
34 | - | ||
35 | # tt=doAdd() | 34 | # tt=doAdd() |
36 | # re=my.post(url=tt.url,headers=tt.header,json=tt.body2) | 35 | # re=my.post(url=tt.url,headers=tt.header,json=tt.body2) |
37 | # print(re.json()) | 36 | # print(re.json()) |
src/config/global_data.conf
@@ -11,11 +11,11 @@ user02=87 | @@ -11,11 +11,11 @@ user02=87 | ||
11 | user03=256 | 11 | user03=256 |
12 | 12 | ||
13 | [email] | 13 | [email] |
14 | -list=["tms@diligrp.com"] | ||
15 | -list1=["lixi@diligrp.com","LI@diligrp.com"] | 14 | +list=["tg@diligrp.com"] |
15 | +list1=["lixi@diligrp.com"] | ||
16 | 16 | ||
17 | [mark] | 17 | [mark] |
18 | -list=[] | 18 | +list=["test"] |
19 | list1=["p1","P2",1,"test"] | 19 | list1=["p1","P2",1,"test"] |
20 | 20 | ||
21 | [Database] | 21 | [Database] |
src/report/2021-07-07 15_38_15_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,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/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,'&'); | ||
331 | - s = s.replace(/</g,'<'); | ||
332 | - s = s.replace(/>/g,'>'); | ||
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-07-07 15:38:15</p> | ||
424 | -<p class='attribute'><strong>耗时:</strong> 0:00:15.996211</p> | ||
425 | -<p class='attribute'><strong>状态:</strong> <span class="tj passCase">Pass</span>:16 <span class="tj failCase">Failure</span>:1 <span class="tj errorCase">Error</span>:1 <span class="tj skipCase">Skip</span>:1 <span class="tj">通过率</span>:88.9%</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)'>概要[88.89%]</a> | ||
439 | -<a class="passed detail_button" href='javascript:showCase(1,1)'>通过[16]</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)'>错误[1]</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)'>所有[18]</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='errorClass'> | ||
467 | - <td>doAdd.test_doAdd.test_doAdd: 新增登记接口</td> | ||
468 | - <td>4</td> | ||
469 | - <td>3</td> | ||
470 | - <td>0</td> | ||
471 | - <td>1</td> | ||
472 | - <td><a href="javascript:showClassDetail('c1.1',4)">详情</a></td> | ||
473 | - <td> </td> | ||
474 | -</tr> | ||
475 | - | ||
476 | -<tr id='et1.1.1' class='none'> | ||
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 errorCase'> | ||
482 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_et1.1.1')" > | ||
483 | - 错误</a></span> | ||
484 | - | ||
485 | - <div id='div_et1.1.1' class="popup_window"> | ||
486 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
487 | - <a onfocus='this.blur();' onclick="document.getElementById('div_et1.1.1').style.display = 'none' " > | ||
488 | - [x]</a> | ||
489 | - </div> | ||
490 | - <pre> | ||
491 | - | ||
492 | -et1.1.1: Traceback (most recent call last): | ||
493 | - File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 421, in _make_request | ||
494 | - six.raise_from(e, None) | ||
495 | - File "<string>", line 3, in raise_from | ||
496 | - File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 416, in _make_request | ||
497 | - httplib_response = conn.getresponse() | ||
498 | - File "C:\Python367\lib\http\client.py", line 1331, in getresponse | ||
499 | - response.begin() | ||
500 | - File "C:\Python367\lib\http\client.py", line 297, in begin | ||
501 | - version, status, reason = self._read_status() | ||
502 | - File "C:\Python367\lib\http\client.py", line 258, in _read_status | ||
503 | - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") | ||
504 | - File "C:\Python367\lib\socket.py", line 586, in readinto | ||
505 | - return self._sock.recv_into(b) | ||
506 | -socket.timeout: timed out | ||
507 | - | ||
508 | -During handling of the above exception, another exception occurred: | ||
509 | - | ||
510 | -Traceback (most recent call last): | ||
511 | - File "C:\Python367\lib\site-packages\requests\adapters.py", line 449, in send | ||
512 | - timeout=timeout | ||
513 | - File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 720, in urlopen | ||
514 | - method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] | ||
515 | - File "C:\Python367\lib\site-packages\urllib3\util\retry.py", line 400, in increment | ||
516 | - raise six.reraise(type(error), error, _stacktrace) | ||
517 | - File "C:\Python367\lib\site-packages\urllib3\packages\six.py", line 735, in reraise | ||
518 | - raise value | ||
519 | - File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 672, in urlopen | ||
520 | - chunked=chunked, | ||
521 | - File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 423, in _make_request | ||
522 | - self._raise_timeout(err=e, url=url, timeout_value=read_timeout) | ||
523 | - File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 331, in _raise_timeout | ||
524 | - self, url, "Read timed out. (read timeout=%s)" % timeout_value | ||
525 | -urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='test.trace.diligrp.com', port=8393): Read timed out. (read timeout=5) | ||
526 | - | ||
527 | -During handling of the above exception, another exception occurred: | ||
528 | - | ||
529 | -Traceback (most recent call last): | ||
530 | - File "E:\EclipseWorkspace\WorksapceDemo\Request-demo-dili\src\testcase\doAdd\test_doAdd.py", line 25, in test_doAdd_01 | ||
531 | - re=my.post(url=do.url,headers=do.header,json=do.body) | ||
532 | - File "E:\EclipseWorkspace\WorksapceDemo\Request-demo-dili\src\commons\MySession.py", line 100, in post | ||
533 | - re=self.se.post(url, data=data, json=json,proxies=self.proxies, **kwargs,timeout=self.timeout) | ||
534 | - File "C:\Python367\lib\site-packages\requests\sessions.py", line 590, in post | ||
535 | - return self.request('POST', url, data=data, json=json, **kwargs) | ||
536 | - File "C:\Python367\lib\site-packages\requests\sessions.py", line 542, in request | ||
537 | - resp = self.send(prep, **send_kwargs) | ||
538 | - File "C:\Python367\lib\site-packages\requests\sessions.py", line 655, in send | ||
539 | - r = adapter.send(request, **kwargs) | ||
540 | - File "C:\Python367\lib\site-packages\requests\adapters.py", line 529, in send | ||
541 | - raise ReadTimeout(e, request=request) | ||
542 | -requests.exceptions.ReadTimeout: HTTPConnectionPool(host='test.trace.diligrp.com', port=8393): Read timed out. (read timeout=5) | ||
543 | - | ||
544 | - | ||
545 | - </pre> | ||
546 | - </div> | ||
547 | - <!--css div popup end--> | ||
548 | - | ||
549 | - </td> | ||
550 | - <td>无截图</td> | ||
551 | -</tr> | ||
552 | - | ||
553 | -<tr id='pt1.1.2' class='hiddenRow'> | ||
554 | - <td ><div class='testcase'>test_doAdd_02: 成功新增一个商品为鲜花生的报备单,重量为111</div></td> | ||
555 | - <td colspan='5' align='center'> | ||
556 | - | ||
557 | - <!--css div popup start--> | ||
558 | - <span class='status passCase'> | ||
559 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.2')" > | ||
560 | - 通过</a></span> | ||
561 | - | ||
562 | - <div id='div_pt1.1.2' class="popup_window"> | ||
563 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
564 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.2').style.display = 'none' " > | ||
565 | - [x]</a> | ||
566 | - </div> | ||
567 | - <pre> | ||
568 | - | ||
569 | -pt1.1.2: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
570 | - | ||
571 | - | ||
572 | - </pre> | ||
573 | - </div> | ||
574 | - <!--css div popup end--> | ||
575 | - | ||
576 | - </td> | ||
577 | - <td>无截图</td> | ||
578 | -</tr> | ||
579 | - | ||
580 | -<tr id='pt1.1.3' class='hiddenRow'> | ||
581 | - <td ><div class='testcase'>test_doAdd_03: 用错误的用户来新增,无法新增</div></td> | ||
582 | - <td colspan='5' align='center'> | ||
583 | - | ||
584 | - <!--css div popup start--> | ||
585 | - <span class='status passCase'> | ||
586 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.3')" > | ||
587 | - 通过</a></span> | ||
588 | - | ||
589 | - <div id='div_pt1.1.3' class="popup_window"> | ||
590 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
591 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.3').style.display = 'none' " > | ||
592 | - [x]</a> | ||
593 | - </div> | ||
594 | - <pre> | ||
595 | - | ||
596 | -pt1.1.3: {'code': '5000', 'message': '查询客户信息失败', 'result': '查询客户信息失败', 'success': False} | ||
597 | - | ||
598 | - | ||
599 | - </pre> | ||
600 | - </div> | ||
601 | - <!--css div popup end--> | ||
602 | - | ||
603 | - </td> | ||
604 | - <td>无截图</td> | ||
605 | -</tr> | ||
606 | - | ||
607 | -<tr id='pt1.1.4' class='hiddenRow'> | ||
608 | - <td ><div class='testcase'>test_doAdd_04: 成功新增一个商品为大白菜的报备单,重量为666</div></td> | ||
609 | - <td colspan='5' align='center'> | ||
610 | - | ||
611 | - <!--css div popup start--> | ||
612 | - <span class='status passCase'> | ||
613 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.4')" > | ||
614 | - 通过</a></span> | ||
615 | - | ||
616 | - <div id='div_pt1.1.4' class="popup_window"> | ||
617 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
618 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.4').style.display = 'none' " > | ||
619 | - [x]</a> | ||
620 | - </div> | ||
621 | - <pre> | ||
622 | - | ||
623 | -pt1.1.4: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
624 | - | ||
625 | - | ||
626 | - </pre> | ||
627 | - </div> | ||
628 | - <!--css div popup end--> | ||
629 | - | ||
630 | - </td> | ||
631 | - <td>无截图</td> | ||
632 | -</tr> | ||
633 | - | ||
634 | -<tr class='passClass'> | ||
635 | - <td>doAudit.test_doAudit.test_doAudit: 登记单审核接口</td> | ||
636 | - <td>4</td> | ||
637 | - <td>4</td> | ||
638 | - <td>0</td> | ||
639 | - <td>0</td> | ||
640 | - <td><a href="javascript:showClassDetail('c1.2',4)">详情</a></td> | ||
641 | - <td> </td> | ||
642 | -</tr> | ||
643 | - | ||
644 | -<tr id='pt1.2.1' class='hiddenRow'> | ||
645 | - <td ><div class='testcase'>test_doAudit_01: 审核通过</div></td> | ||
646 | - <td colspan='5' align='center'> | ||
647 | - | ||
648 | - <!--css div popup start--> | ||
649 | - <span class='status passCase'> | ||
650 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.1')" > | ||
651 | - 通过</a></span> | ||
652 | - | ||
653 | - <div id='div_pt1.2.1' class="popup_window"> | ||
654 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
655 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.1').style.display = 'none' " > | ||
656 | - [x]</a> | ||
657 | - </div> | ||
658 | - <pre> | ||
659 | - | ||
660 | -pt1.2.1: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | ||
661 | - | ||
662 | - | ||
663 | - </pre> | ||
664 | - </div> | ||
665 | - <!--css div popup end--> | ||
666 | - | ||
667 | - </td> | ||
668 | - <td>无截图</td> | ||
669 | -</tr> | ||
670 | - | ||
671 | -<tr id='pt1.2.2' class='hiddenRow'> | ||
672 | - <td ><div class='testcase'>test_doAudit_02: 审核不通过</div></td> | ||
673 | - <td colspan='5' align='center'> | ||
674 | - | ||
675 | - <!--css div popup start--> | ||
676 | - <span class='status passCase'> | ||
677 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.2')" > | ||
678 | - 通过</a></span> | ||
679 | - | ||
680 | - <div id='div_pt1.2.2' class="popup_window"> | ||
681 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
682 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.2').style.display = 'none' " > | ||
683 | - [x]</a> | ||
684 | - </div> | ||
685 | - <pre> | ||
686 | - | ||
687 | -pt1.2.2: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | ||
688 | - | ||
689 | - | ||
690 | - </pre> | ||
691 | - </div> | ||
692 | - <!--css div popup end--> | ||
693 | - | ||
694 | - </td> | ||
695 | - <td>无截图</td> | ||
696 | -</tr> | ||
697 | - | ||
698 | -<tr id='pt1.2.3' class='hiddenRow'> | ||
699 | - <td ><div class='testcase'>test_doAudit_03: 审核不通过</div></td> | ||
700 | - <td colspan='5' align='center'> | ||
701 | - | ||
702 | - <!--css div popup start--> | ||
703 | - <span class='status passCase'> | ||
704 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.3')" > | ||
705 | - 通过</a></span> | ||
706 | - | ||
707 | - <div id='div_pt1.2.3' class="popup_window"> | ||
708 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
709 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.3').style.display = 'none' " > | ||
710 | - [x]</a> | ||
711 | - </div> | ||
712 | - <pre> | ||
713 | - | ||
714 | -pt1.2.3: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | ||
715 | - | ||
716 | - | ||
717 | - </pre> | ||
718 | - </div> | ||
719 | - <!--css div popup end--> | ||
720 | - | ||
721 | - </td> | ||
722 | - <td>无截图</td> | ||
723 | -</tr> | ||
724 | - | ||
725 | -<tr id='pt1.2.4' class='hiddenRow'> | ||
726 | - <td ><div class='testcase'>test_doAudit_04: 审核一个已经完成审核的登记单</div></td> | ||
727 | - <td colspan='5' align='center'> | ||
728 | - | ||
729 | - <!--css div popup start--> | ||
730 | - <span class='status passCase'> | ||
731 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.4')" > | ||
732 | - 通过</a></span> | ||
733 | - | ||
734 | - <div id='div_pt1.2.4' class="popup_window"> | ||
735 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
736 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.4').style.display = 'none' " > | ||
737 | - [x]</a> | ||
738 | - </div> | ||
739 | - <pre> | ||
740 | - | ||
741 | -pt1.2.4: {'code': '5000', 'message': '操作失败,数据状态已改变', 'result': '操作失败,数据状态已改变', 'success': False} | ||
742 | - | ||
743 | - | ||
744 | - </pre> | ||
745 | - </div> | ||
746 | - <!--css div popup end--> | ||
747 | - | ||
748 | - </td> | ||
749 | - <td>无截图</td> | ||
750 | -</tr> | ||
751 | - | ||
752 | -<tr class='passClass'> | ||
753 | - <td>doUndo.test_doUndo.test_doUndo: 登记单撤销接口</td> | ||
754 | - <td>1</td> | ||
755 | - <td>1</td> | ||
756 | - <td>0</td> | ||
757 | - <td>0</td> | ||
758 | - <td><a href="javascript:showClassDetail('c1.3',1)">详情</a></td> | ||
759 | - <td> </td> | ||
760 | -</tr> | ||
761 | - | ||
762 | -<tr id='pt1.3.1' class='hiddenRow'> | ||
763 | - <td ><div class='testcase'>test_doUndo_01: 成功删除新增的一个报备单</div></td> | ||
764 | - <td colspan='5' align='center'> | ||
765 | - | ||
766 | - <!--css div popup start--> | ||
767 | - <span class='status passCase'> | ||
768 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.1')" > | ||
769 | - 通过</a></span> | ||
770 | - | ||
771 | - <div id='div_pt1.3.1' class="popup_window"> | ||
772 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
773 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.1').style.display = 'none' " > | ||
774 | - [x]</a> | ||
775 | - </div> | ||
776 | - <pre> | ||
777 | - | ||
778 | -pt1.3.1: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | ||
779 | - | ||
780 | - | ||
781 | - </pre> | ||
782 | - </div> | ||
783 | - <!--css div popup end--> | ||
784 | - | ||
785 | - </td> | ||
786 | - <td>无截图</td> | ||
787 | -</tr> | ||
788 | - | ||
789 | -<tr class='failClass'> | ||
790 | - <td>fieldConfig.test_fieldConfig.test_fieldConfig: Unittest用例结构的简单的认识</td> | ||
791 | - <td>3</td> | ||
792 | - <td>2</td> | ||
793 | - <td>1</td> | ||
794 | - <td>0</td> | ||
795 | - <td><a href="javascript:showClassDetail('c1.4',3)">详情</a></td> | ||
796 | - <td> </td> | ||
797 | -</tr> | ||
798 | - | ||
799 | -<tr id='pt1.4.1' class='hiddenRow'> | ||
800 | - <td ><div class='testcase'>test_fieldConfig_01: demo</div></td> | ||
801 | - <td colspan='5' align='center'> | ||
802 | - | ||
803 | - <!--css div popup start--> | ||
804 | - <span class='status passCase'> | ||
805 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.1')" > | ||
806 | - 通过</a></span> | ||
807 | - | ||
808 | - <div id='div_pt1.4.1' class="popup_window"> | ||
809 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
810 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.1').style.display = 'none' " > | ||
811 | - [x]</a> | ||
812 | - </div> | ||
813 | - <pre> | ||
814 | - | ||
815 | -pt1.4.1: setUp | ||
816 | -test_01_fieldConfig | ||
817 | -tearDown | ||
818 | - | ||
819 | - | ||
820 | - </pre> | ||
821 | - </div> | ||
822 | - <!--css div popup end--> | ||
823 | - | ||
824 | - </td> | ||
825 | - <td>无截图</td> | ||
826 | -</tr> | ||
827 | - | ||
828 | -<tr id='pt1.4.2' class='hiddenRow'> | ||
829 | - <td ><div class='testcase'>test_fieldConfig_02: demo</div></td> | ||
830 | - <td colspan='5' align='center'> | ||
831 | - | ||
832 | - <!--css div popup start--> | ||
833 | - <span class='status passCase'> | ||
834 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.2')" > | ||
835 | - 通过</a></span> | ||
836 | - | ||
837 | - <div id='div_pt1.4.2' class="popup_window"> | ||
838 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
839 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.2').style.display = 'none' " > | ||
840 | - [x]</a> | ||
841 | - </div> | ||
842 | - <pre> | ||
843 | - | ||
844 | -pt1.4.2: setUp | ||
845 | -test_02_fieldConfig | ||
846 | -tearDown | ||
847 | - | ||
848 | - | ||
849 | - </pre> | ||
850 | - </div> | ||
851 | - <!--css div popup end--> | ||
852 | - | ||
853 | - </td> | ||
854 | - <td>无截图</td> | ||
855 | -</tr> | ||
856 | - | ||
857 | -<tr id='ft1.4.3' class='none'> | ||
858 | - <td ><div class='testcase'>test_fieldConfig_03: demo</div></td> | ||
859 | - <td colspan='5' align='center'> | ||
860 | - | ||
861 | - <!--css div popup start--> | ||
862 | - <span class='status failCase'> | ||
863 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.4.3')" > | ||
864 | - 失败</a></span> | ||
865 | - | ||
866 | - <div id='div_ft1.4.3' class="popup_window"> | ||
867 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
868 | - <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.4.3').style.display = 'none' " > | ||
869 | - [x]</a> | ||
870 | - </div> | ||
871 | - <pre> | ||
872 | - | ||
873 | -ft1.4.3: setUp | ||
874 | -test_03_fieldConfig | ||
875 | -tearDown | ||
876 | -Traceback (most recent call last): | ||
877 | - File "E:\EclipseWorkspace\WorksapceDemo\Request-demo-dili\src\testcase\fieldConfig\test_fieldConfig.py", line 32, in test_fieldConfig_03 | ||
878 | - self.assertEqual(100, 200, "测试使用") | ||
879 | -AssertionError: 100 != 200 : 测试使用 | ||
880 | - | ||
881 | - | ||
882 | - </pre> | ||
883 | - </div> | ||
884 | - <!--css div popup end--> | ||
885 | - | ||
886 | - </td> | ||
887 | - <td>无截图</td> | ||
888 | -</tr> | ||
889 | - | ||
890 | -<tr id='st1.4.4' class='none'> | ||
891 | - <td ><div class='testcase'>test_fieldConfig_04</div></td> | ||
892 | - <td colspan='5' align='center'> | ||
893 | - | ||
894 | - <!--css div popup start--> | ||
895 | - <span class='status passCase'> | ||
896 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.4')" > | ||
897 | - 跳过</a></span> | ||
898 | - | ||
899 | - <div id='div_st1.4.4' class="popup_window"> | ||
900 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
901 | - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.4').style.display = 'none' " > | ||
902 | - [x]</a> | ||
903 | - </div> | ||
904 | - <pre> | ||
905 | - | ||
906 | -st1.4.4: 执行时强制跳过该用例 | ||
907 | - | ||
908 | - </pre> | ||
909 | - </div> | ||
910 | - <!--css div popup end--> | ||
911 | - | ||
912 | - </td> | ||
913 | - <td>无截图</td> | ||
914 | -</tr> | ||
915 | - | ||
916 | -<tr class='passClass'> | ||
917 | - <td>login.test_login.test_login: 登录接口</td> | ||
918 | - <td>3</td> | ||
919 | - <td>3</td> | ||
920 | - <td>0</td> | ||
921 | - <td>0</td> | ||
922 | - <td><a href="javascript:showClassDetail('c1.5',3)">详情</a></td> | ||
923 | - <td> </td> | ||
924 | -</tr> | ||
925 | - | ||
926 | -<tr id='pt1.5.1' class='hiddenRow'> | ||
927 | - <td ><div class='testcase'>test_login_01: 账户密码都正确</div></td> | ||
928 | - <td colspan='5' align='center'> | ||
929 | - | ||
930 | - <!--css div popup start--> | ||
931 | - <span class='status passCase'> | ||
932 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.5.1')" > | ||
933 | - 通过</a></span> | ||
934 | - | ||
935 | - <div id='div_pt1.5.1' class="popup_window"> | ||
936 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
937 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.5.1').style.display = 'none' " > | ||
938 | - [x]</a> | ||
939 | - </div> | ||
940 | - <pre> | ||
941 | - | ||
942 | -pt1.5.1: {'Access-Control-Expose-Headers': 'UAP_accessToken', 'Cache-Control': 'no-store', 'Set-Cookie': 'UAP_accessToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJXRUIiLCJuYmYiOjE2MjU2NDM1MTAsImRhdGEiOiJ7XCJjZWxscGhvbmVcIjpcIjE2MTExMTExMTExXCIsXCJjcmVhdGVkXCI6MTYwNDkwNzk2NzAwMCxcImRlcGFydG1lbnRJZFwiOjkwLFwiZGVzY3JpcHRpb25cIjpcIjY2NlwiLFwiZW1haWxcIjpcIjY2NkBkaWxpZ3JwLmNvbVwiLFwiZmlybUNvZGVcIjpcInNnXCIsXCJmaXJtSWRcIjo4LFwiZmlybU5hbWVcIjpcIuWvv-WFieWcsOWIqeWGnOWJr-S6p-WTgeaciemZkOWFrOWPuFwiLFwiZ2VuZGVyXCI6MCxcImlkXCI6MjEwLFwibGFzdExvZ2luVGltZVwiOjE2MjU2NDM1MTAyMjcsXCJsb2NrZWRcIjoxNjIzODMyMzQwMDAwLFwibWV0YWRhdGFcIjp7fSxcIm1vZGlmaWVkXCI6MTYyMzgzMjQ3NTAwMCxcInBhc3N3b3JkXCI6XCIxODk2NUVCNzJDOTJBNTQ5RERcIixcInJlYWxOYW1lXCI6XCLlr7_lhYnmuq_mupDlk59cIixcInNlcmlhbE51bWJlclwiOlwiMDAwXCIsXCJzdGF0ZVwiOjEsXCJzeXN0ZW1UeXBlXCI6MSxcInVzZXJOYW1lXCI6XCJzZ193ZW56ZVwifSIsImlzcyI6IlVBUF9BVVRIMCIsImV4cCI6MTYyNTY0NTMxMCwiaWF0IjoxNjI1NjQzNTEwLCJqdGkiOiI1NjIyNWJiOC1hNDVkLTRiODktODBlZS01OGZlYmYyZjU0ZGUifQ.SGFtBZNDApEdDMtkkUsu7ZKZDGXLw_nprss-X_n1noDT0CC6FEmT8Bb6djOhE_8bV9vwMUU_w3jYGoURllQ2Eiyh_iEud9cNOqmsPOwtN3ny-rwDEUFkrtmwXyCIIS0M7D5y1cxjA7fJTijX8ojAk0mLnU_C_wbOP237RIXekKQ; Max-Age=86400; Expires=Thu, 08-Jul-2021 07:38:30 GMT; Domain=diligrp.com; Path=/; HttpOnly, UAP_refreshToken=41d97adc-5a2f-4315-9448-12dbb534997a; Max-Age=86400; Expires=Thu, 08-Jul-2021 07:38:30 GMT; Domain=diligrp.com; Path=/; HttpOnly, UAP_loginPath=http%3A%2F%2Ftest.uap.diligrp.com%2Flogin%2Findex.html; Max-Age=86400; Expires=Thu, 08-Jul-2021 07:38:30 GMT; Domain=diligrp.com; Path=/; HttpOnly', 'Location': '/index/index.html', 'Content-Language': 'zh-CN', 'Content-Length': '0', 'Date': 'Wed, 07 Jul 2021 07:38:30 GMT', 'Keep-Alive': 'timeout=60', 'Connection': 'keep-alive'} | ||
943 | - | ||
944 | - | ||
945 | - </pre> | ||
946 | - </div> | ||
947 | - <!--css div popup end--> | ||
948 | - | ||
949 | - </td> | ||
950 | - <td>无截图</td> | ||
951 | -</tr> | ||
952 | - | ||
953 | -<tr id='pt1.5.2' class='hiddenRow'> | ||
954 | - <td ><div class='testcase'>test_login_02: 密码错误</div></td> | ||
955 | - <td colspan='5' align='center'> | ||
956 | - | ||
957 | - <!--css div popup start--> | ||
958 | - <span class='status passCase'> | ||
959 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.5.2')" > | ||
960 | - 通过</a></span> | ||
961 | - | ||
962 | - <div id='div_pt1.5.2' class="popup_window"> | ||
963 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
964 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.5.2').style.display = 'none' " > | ||
965 | - [x]</a> | ||
966 | - </div> | ||
967 | - <pre> | ||
968 | - | ||
969 | -pt1.5.2: <!DOCTYPE html> | ||
970 | -<html lang="zh-CN"> | ||
971 | - | ||
972 | -<head> | ||
973 | - <meta charset="UTF-8" /> | ||
974 | - <title>智慧农批经营管理平台</title> | ||
975 | - <meta name="renderer" content="webkit"> | ||
976 | - <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
977 | - <meta name="keywords" content="uap" /> | ||
978 | - <meta name="description" content="智慧农批经营管理平台" /> | ||
979 | - <meta name="author" content="dili"> | ||
980 | - <style> | ||
981 | - /*消除google浏览器黄色框*/ | ||
982 | - input:-webkit-autofill, | ||
983 | - input:-webkit-autofill:hover, | ||
984 | - input:-webkit-autofill:focus { | ||
985 | - box-shadow:0 0 0 60px #FFF inset; | ||
986 | - -webkit-text-fill-color: #666; | ||
987 | - } | ||
988 | - </style> | ||
989 | - <!-- jquery --> | ||
990 | - <link rel="shortcut icon" href="/resources/images/icon/dili-logo.png" /> | ||
991 | - <script type="text/javascript" src="/resources/easyui/js/jquery-3.2.1.min.js"></script> | ||
992 | - <link rel="stylesheet" type="text/css" href="/resources/css/login.css"> | ||
993 | -</head> | ||
994 | - | ||
995 | -<body> | ||
996 | -<div class="loginwrap"> | ||
997 | - <div class="login"> | ||
998 | - <h2 class="login-title"><img src="/resources/images/login-title.png" alt="智慧农批经营管理平台"></h2> | ||
999 | - | ||
1000 | - <form id="loginForm" class="login-form" method="post" action="/login/login.action"> | ||
1001 | - <table class="userinfo"> | ||
1002 | - <tbody> | ||
1003 | - <tr> | ||
1004 | - <td width="40" class="login-icon login-user-icon"></td> | ||
1005 | - <td> | ||
1006 | - <input id="userName" name="userName" value="" type="text" placeholder="请输入账号" /> | ||
1007 | - </td> | ||
1008 | - </tr> | ||
1009 | - <tr> | ||
1010 | - <td width="40" class="login-icon login-password-icon"></td> | ||
1011 | - <td> | ||
1012 | - <input id="password" name="password" value="" type="password" placeholder="请输入密码" /> | ||
1013 | - </td> | ||
1014 | - </tr> | ||
1015 | - <!--<tr> | ||
1016 | - <td colspan="2"><label id="msg"></label></td> | ||
1017 | - </tr> | ||
1018 | - <tr> | ||
1019 | - <td colspan="2"> | ||
1020 | - <input type="button" class="submit" value="登录" onclick="doLogin()"> | ||
1021 | - </td> | ||
1022 | - </tr>--> | ||
1023 | - </tbody> | ||
1024 | - </table> | ||
1025 | - <div id="msg" class="login-msg"></div> | ||
1026 | - <div class=""> | ||
1027 | - <input type="button" class="submit" value="登录" onclick="doLogin()"> | ||
1028 | - </div> | ||
1029 | - <div style="margin-top:25px; text-align: center"> | ||
1030 | - <a target="_blank" href="/static/clientDownload.html">客户端下载</a> | ||
1031 | - </div> | ||
1032 | - </form> | ||
1033 | - <div id="errMsg"></div> | ||
1034 | - </div> | ||
1035 | -</div> | ||
1036 | - | ||
1037 | -<script type="text/javascript"> | ||
1038 | - function doLogin() { | ||
1039 | - var username = document.getElementById("userName").value; | ||
1040 | - if (null == username || "" == username) { | ||
1041 | - $("#msg").html("账号不能为空"); | ||
1042 | - return false; | ||
1043 | - } | ||
1044 | - | ||
1045 | - var password = document.getElementById("password").value; | ||
1046 | - if (null == password || "" == password) { | ||
1047 | - $("#msg").html("密码不能为空"); | ||
1048 | - return false; | ||
1049 | - } | ||
1050 | - if(username.length < 2 || username.length > 20){ | ||
1051 | - $("#msg").html("用户名长度不能小于2位或大于20位"); | ||
1052 | - return false; | ||
1053 | - } | ||
1054 | - if(password.length < 6 || password.length > 20){ | ||
1055 | - $("#msg").html("密码长度不能小于6位或大于20位"); | ||
1056 | - return false; | ||
1057 | - } | ||
1058 | - if(!validUserName(username)){ | ||
1059 | - $("#msg").html("用户名只能包含中文、英文、数字和下划线"); | ||
1060 | - return false; | ||
1061 | - } | ||
1062 | - | ||
1063 | - document.getElementById("loginForm").submit(); | ||
1064 | - } | ||
1065 | - | ||
1066 | - /******************************************************************************* | ||
1067 | - * 绑定指定表单元素类型的回车事件 | ||
1068 | - * | ||
1069 | - * @param formId | ||
1070 | - * 表单 | ||
1071 | - * @param element | ||
1072 | - * 元素类型 (input/select/radio/...) | ||
1073 | - * @param subFunction | ||
1074 | - * 回车后要执行的js函数 | ||
1075 | - * @param eventName | ||
1076 | - * 键盘事件 (keyup/keydown/keypress...) | ||
1077 | - */ | ||
1078 | - function bindEnter(formId, element, subFunction, eventName) { | ||
1079 | - $("#" + formId + " " + element).bind(eventName, function(event) { | ||
1080 | - //回车 | ||
1081 | - if (event.keyCode == '13') { | ||
1082 | - subFunction(); | ||
1083 | - } | ||
1084 | - }); | ||
1085 | - } | ||
1086 | - | ||
1087 | - | ||
1088 | - /******************************************************************************* | ||
1089 | - * 表单回车事件绑定 表单光标定位 | ||
1090 | - * @param formId | ||
1091 | - * @param subFunction 回车要执行的函数 | ||
1092 | - */ | ||
1093 | - function bindFormEvent(formId, subFunction) { | ||
1094 | - if (subFunction && subFunction != null) { | ||
1095 | - bindEnter(formId, 'input', subFunction, 'keyup'); | ||
1096 | - } | ||
1097 | - } | ||
1098 | - | ||
1099 | - function validUserName(value) { | ||
1100 | - return /^[a-zA-Z0-9\u4e00-\u9fa5_]+$/.test(value); | ||
1101 | - } | ||
1102 | - | ||
1103 | - $(function() { | ||
1104 | - $("#msg").html("用户名或密码错误"); | ||
1105 | - window.setTimeout(function() { | ||
1106 | - $("#userName").focus(); | ||
1107 | - }, 0); | ||
1108 | - bindFormEvent("loginForm", doLogin); | ||
1109 | - }); | ||
1110 | -</script> | ||
1111 | -</body> | ||
1112 | - | ||
1113 | -</html> | ||
1114 | - | ||
1115 | - | ||
1116 | - </pre> | ||
1117 | - </div> | ||
1118 | - <!--css div popup end--> | ||
1119 | - | ||
1120 | - </td> | ||
1121 | - <td>无截图</td> | ||
1122 | -</tr> | ||
1123 | - | ||
1124 | -<tr id='pt1.5.3' class='hiddenRow'> | ||
1125 | - <td><div class='testcase'>test_login_03: 账户错误</div></td> | ||
1126 | - <td colspan='5' align='center'><span class='status passCase'>通过</span></td> | ||
1127 | - <td>无截图</td> | ||
1128 | -</tr> | ||
1129 | - | ||
1130 | -<tr class='passClass'> | ||
1131 | - <td>logout.test_logout.test_logout: 新增登记接口</td> | ||
1132 | - <td>1</td> | ||
1133 | - <td>1</td> | ||
1134 | - <td>0</td> | ||
1135 | - <td>0</td> | ||
1136 | - <td><a href="javascript:showClassDetail('c1.6',1)">详情</a></td> | ||
1137 | - <td> </td> | ||
1138 | -</tr> | ||
1139 | - | ||
1140 | -<tr id='pt1.6.1' class='hiddenRow'> | ||
1141 | - <td ><div class='testcase'>test_logout_01: 成功登出账户</div></td> | ||
1142 | - <td colspan='5' align='center'> | ||
1143 | - | ||
1144 | - <!--css div popup start--> | ||
1145 | - <span class='status passCase'> | ||
1146 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6.1')" > | ||
1147 | - 通过</a></span> | ||
1148 | - | ||
1149 | - <div id='div_pt1.6.1' class="popup_window"> | ||
1150 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
1151 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6.1').style.display = 'none' " > | ||
1152 | - [x]</a> | ||
1153 | - </div> | ||
1154 | - <pre> | ||
1155 | - | ||
1156 | -pt1.6.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
1157 | - | ||
1158 | - | ||
1159 | - </pre> | ||
1160 | - </div> | ||
1161 | - <!--css div popup end--> | ||
1162 | - | ||
1163 | - </td> | ||
1164 | - <td>无截图</td> | ||
1165 | -</tr> | ||
1166 | - | ||
1167 | -<tr class='passClass'> | ||
1168 | - <td>upStream.test_upStream.test_upStream: 上游企业列表查询接口</td> | ||
1169 | - <td>2</td> | ||
1170 | - <td>2</td> | ||
1171 | - <td>0</td> | ||
1172 | - <td>0</td> | ||
1173 | - <td><a href="javascript:showClassDetail('c1.7',2)">详情</a></td> | ||
1174 | - <td> </td> | ||
1175 | -</tr> | ||
1176 | - | ||
1177 | -<tr id='pt1.7.1' class='hiddenRow'> | ||
1178 | - <td ><div class='testcase'>test_upStream_01: 成功查询上下游企业,无过滤条件</div></td> | ||
1179 | - <td colspan='5' align='center'> | ||
1180 | - | ||
1181 | - <!--css div popup start--> | ||
1182 | - <span class='status passCase'> | ||
1183 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.7.1')" > | ||
1184 | - 通过</a></span> | ||
1185 | - | ||
1186 | - <div id='div_pt1.7.1' class="popup_window"> | ||
1187 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
1188 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.7.1').style.display = 'none' " > | ||
1189 | - [x]</a> | ||
1190 | - </div> | ||
1191 | - <pre> | ||
1192 | - | ||
1193 | -pt1.7.1: {'total': 221, 'rows': [{'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-28 17:11:15', 'idCard': '513001199302081011', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475423', 'cardNoFrontUrl': '178e3a7d988b480d9ab573716e5a63ce', 'name': '测', 'modified': '2021-06-28 17:11:15', 'userNames': '大梦想家', 'id': 361, 'sourceUserId': 131321, 'upstreamType': '个人'}, {'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': '企业'}]} | ||
1194 | - | ||
1195 | - | ||
1196 | - </pre> | ||
1197 | - </div> | ||
1198 | - <!--css div popup end--> | ||
1199 | - | ||
1200 | - </td> | ||
1201 | - <td>无截图</td> | ||
1202 | -</tr> | ||
1203 | - | ||
1204 | -<tr id='pt1.7.2' class='hiddenRow'> | ||
1205 | - <td ><div class='testcase'>test_upStream_02: 成功查询上下游企业,加入企业/个人名称过滤条件</div></td> | ||
1206 | - <td colspan='5' align='center'> | ||
1207 | - | ||
1208 | - <!--css div popup start--> | ||
1209 | - <span class='status passCase'> | ||
1210 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.7.2')" > | ||
1211 | - 通过</a></span> | ||
1212 | - | ||
1213 | - <div id='div_pt1.7.2' class="popup_window"> | ||
1214 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
1215 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.7.2').style.display = 'none' " > | ||
1216 | - [x]</a> | ||
1217 | - </div> | ||
1218 | - <pre> | ||
1219 | - | ||
1220 | -pt1.7.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': '个人'}]} | ||
1221 | - | ||
1222 | - | ||
1223 | - </pre> | ||
1224 | - </div> | ||
1225 | - <!--css div popup end--> | ||
1226 | - | ||
1227 | - </td> | ||
1228 | - <td>无截图</td> | ||
1229 | -</tr> | ||
1230 | - | ||
1231 | -<tr id='total_row'> | ||
1232 | - <th>统计</th> | ||
1233 | - <th>18</th> | ||
1234 | - <th>16</th> | ||
1235 | - <th>1</th> | ||
1236 | - <th>1</th> | ||
1237 | - <th> </th> | ||
1238 | - <th> </th> | ||
1239 | -</tr> | ||
1240 | -</table> | ||
1241 | -<script> | ||
1242 | - showCase(0,1); | ||
1243 | - drawCircle('circle1',16, 1, 1); | ||
1244 | -</script> | ||
1245 | - | ||
1246 | -<div id='ending'> </div> | ||
1247 | - | ||
1248 | -</body> | ||
1249 | -</html> |
src/report/2021-07-07 15_44_00_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,'&'); | ||
331 | - s = s.replace(/</g,'<'); | ||
332 | - s = s.replace(/>/g,'>'); | ||
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-07-07 15:44:00</p> | ||
424 | -<p class='attribute'><strong>耗时:</strong> 0:00:15.451524</p> | ||
425 | -<p class='attribute'><strong>状态:</strong> <span class="tj passCase">Pass</span>:16 <span class="tj failCase">Failure</span>:1 <span class="tj errorCase">Error</span>:1 <span class="tj skipCase">Skip</span>:1 <span class="tj">通过率</span>:88.9%</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)'>概要[88.89%]</a> | ||
439 | -<a class="passed detail_button" href='javascript:showCase(1,1)'>通过[16]</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)'>错误[1]</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)'>所有[18]</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='errorClass'> | ||
467 | - <td>doAdd.test_doAdd.test_doAdd: 新增登记接口</td> | ||
468 | - <td>4</td> | ||
469 | - <td>3</td> | ||
470 | - <td>0</td> | ||
471 | - <td>1</td> | ||
472 | - <td><a href="javascript:showClassDetail('c1.1',4)">详情</a></td> | ||
473 | - <td> </td> | ||
474 | -</tr> | ||
475 | - | ||
476 | -<tr id='et1.1.1' class='none'> | ||
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 errorCase'> | ||
482 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_et1.1.1')" > | ||
483 | - 错误</a></span> | ||
484 | - | ||
485 | - <div id='div_et1.1.1' class="popup_window"> | ||
486 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
487 | - <a onfocus='this.blur();' onclick="document.getElementById('div_et1.1.1').style.display = 'none' " > | ||
488 | - [x]</a> | ||
489 | - </div> | ||
490 | - <pre> | ||
491 | - | ||
492 | -et1.1.1: Traceback (most recent call last): | ||
493 | - File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 421, in _make_request | ||
494 | - six.raise_from(e, None) | ||
495 | - File "<string>", line 3, in raise_from | ||
496 | - File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 416, in _make_request | ||
497 | - httplib_response = conn.getresponse() | ||
498 | - File "C:\Python367\lib\http\client.py", line 1331, in getresponse | ||
499 | - response.begin() | ||
500 | - File "C:\Python367\lib\http\client.py", line 297, in begin | ||
501 | - version, status, reason = self._read_status() | ||
502 | - File "C:\Python367\lib\http\client.py", line 258, in _read_status | ||
503 | - line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") | ||
504 | - File "C:\Python367\lib\socket.py", line 586, in readinto | ||
505 | - return self._sock.recv_into(b) | ||
506 | -socket.timeout: timed out | ||
507 | - | ||
508 | -During handling of the above exception, another exception occurred: | ||
509 | - | ||
510 | -Traceback (most recent call last): | ||
511 | - File "C:\Python367\lib\site-packages\requests\adapters.py", line 449, in send | ||
512 | - timeout=timeout | ||
513 | - File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 720, in urlopen | ||
514 | - method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2] | ||
515 | - File "C:\Python367\lib\site-packages\urllib3\util\retry.py", line 400, in increment | ||
516 | - raise six.reraise(type(error), error, _stacktrace) | ||
517 | - File "C:\Python367\lib\site-packages\urllib3\packages\six.py", line 735, in reraise | ||
518 | - raise value | ||
519 | - File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 672, in urlopen | ||
520 | - chunked=chunked, | ||
521 | - File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 423, in _make_request | ||
522 | - self._raise_timeout(err=e, url=url, timeout_value=read_timeout) | ||
523 | - File "C:\Python367\lib\site-packages\urllib3\connectionpool.py", line 331, in _raise_timeout | ||
524 | - self, url, "Read timed out. (read timeout=%s)" % timeout_value | ||
525 | -urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='test.trace.diligrp.com', port=8393): Read timed out. (read timeout=5) | ||
526 | - | ||
527 | -During handling of the above exception, another exception occurred: | ||
528 | - | ||
529 | -Traceback (most recent call last): | ||
530 | - File "E:\EclipseWorkspace\WorksapceDemo\Request-demo-dili\src\testcase\doAdd\test_doAdd.py", line 25, in test_doAdd_01 | ||
531 | - re=my.post(url=do.url,headers=do.header,json=do.body) | ||
532 | - File "E:\EclipseWorkspace\WorksapceDemo\Request-demo-dili\src\commons\MySession.py", line 100, in post | ||
533 | - re=self.se.post(url, data=data, json=json,proxies=self.proxies, **kwargs,timeout=self.timeout) | ||
534 | - File "C:\Python367\lib\site-packages\requests\sessions.py", line 590, in post | ||
535 | - return self.request('POST', url, data=data, json=json, **kwargs) | ||
536 | - File "C:\Python367\lib\site-packages\requests\sessions.py", line 542, in request | ||
537 | - resp = self.send(prep, **send_kwargs) | ||
538 | - File "C:\Python367\lib\site-packages\requests\sessions.py", line 655, in send | ||
539 | - r = adapter.send(request, **kwargs) | ||
540 | - File "C:\Python367\lib\site-packages\requests\adapters.py", line 529, in send | ||
541 | - raise ReadTimeout(e, request=request) | ||
542 | -requests.exceptions.ReadTimeout: HTTPConnectionPool(host='test.trace.diligrp.com', port=8393): Read timed out. (read timeout=5) | ||
543 | - | ||
544 | - | ||
545 | - </pre> | ||
546 | - </div> | ||
547 | - <!--css div popup end--> | ||
548 | - | ||
549 | - </td> | ||
550 | - <td>无截图</td> | ||
551 | -</tr> | ||
552 | - | ||
553 | -<tr id='pt1.1.2' class='hiddenRow'> | ||
554 | - <td ><div class='testcase'>test_doAdd_02: 成功新增一个商品为鲜花生的报备单,重量为111</div></td> | ||
555 | - <td colspan='5' align='center'> | ||
556 | - | ||
557 | - <!--css div popup start--> | ||
558 | - <span class='status passCase'> | ||
559 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.2')" > | ||
560 | - 通过</a></span> | ||
561 | - | ||
562 | - <div id='div_pt1.1.2' class="popup_window"> | ||
563 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
564 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.2').style.display = 'none' " > | ||
565 | - [x]</a> | ||
566 | - </div> | ||
567 | - <pre> | ||
568 | - | ||
569 | -pt1.1.2: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
570 | - | ||
571 | - | ||
572 | - </pre> | ||
573 | - </div> | ||
574 | - <!--css div popup end--> | ||
575 | - | ||
576 | - </td> | ||
577 | - <td>无截图</td> | ||
578 | -</tr> | ||
579 | - | ||
580 | -<tr id='pt1.1.3' class='hiddenRow'> | ||
581 | - <td ><div class='testcase'>test_doAdd_03: 用错误的用户来新增,无法新增</div></td> | ||
582 | - <td colspan='5' align='center'> | ||
583 | - | ||
584 | - <!--css div popup start--> | ||
585 | - <span class='status passCase'> | ||
586 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.3')" > | ||
587 | - 通过</a></span> | ||
588 | - | ||
589 | - <div id='div_pt1.1.3' class="popup_window"> | ||
590 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
591 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.3').style.display = 'none' " > | ||
592 | - [x]</a> | ||
593 | - </div> | ||
594 | - <pre> | ||
595 | - | ||
596 | -pt1.1.3: {'code': '5000', 'message': '查询客户信息失败', 'result': '查询客户信息失败', 'success': False} | ||
597 | - | ||
598 | - | ||
599 | - </pre> | ||
600 | - </div> | ||
601 | - <!--css div popup end--> | ||
602 | - | ||
603 | - </td> | ||
604 | - <td>无截图</td> | ||
605 | -</tr> | ||
606 | - | ||
607 | -<tr id='pt1.1.4' class='hiddenRow'> | ||
608 | - <td ><div class='testcase'>test_doAdd_04: 成功新增一个商品为大白菜的报备单,重量为666</div></td> | ||
609 | - <td colspan='5' align='center'> | ||
610 | - | ||
611 | - <!--css div popup start--> | ||
612 | - <span class='status passCase'> | ||
613 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.4')" > | ||
614 | - 通过</a></span> | ||
615 | - | ||
616 | - <div id='div_pt1.1.4' class="popup_window"> | ||
617 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
618 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.4').style.display = 'none' " > | ||
619 | - [x]</a> | ||
620 | - </div> | ||
621 | - <pre> | ||
622 | - | ||
623 | -pt1.1.4: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
624 | - | ||
625 | - | ||
626 | - </pre> | ||
627 | - </div> | ||
628 | - <!--css div popup end--> | ||
629 | - | ||
630 | - </td> | ||
631 | - <td>无截图</td> | ||
632 | -</tr> | ||
633 | - | ||
634 | -<tr class='passClass'> | ||
635 | - <td>doAudit.test_doAudit.test_doAudit: 登记单审核接口</td> | ||
636 | - <td>4</td> | ||
637 | - <td>4</td> | ||
638 | - <td>0</td> | ||
639 | - <td>0</td> | ||
640 | - <td><a href="javascript:showClassDetail('c1.2',4)">详情</a></td> | ||
641 | - <td> </td> | ||
642 | -</tr> | ||
643 | - | ||
644 | -<tr id='pt1.2.1' class='hiddenRow'> | ||
645 | - <td ><div class='testcase'>test_doAudit_01: 审核通过</div></td> | ||
646 | - <td colspan='5' align='center'> | ||
647 | - | ||
648 | - <!--css div popup start--> | ||
649 | - <span class='status passCase'> | ||
650 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.1')" > | ||
651 | - 通过</a></span> | ||
652 | - | ||
653 | - <div id='div_pt1.2.1' class="popup_window"> | ||
654 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
655 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.1').style.display = 'none' " > | ||
656 | - [x]</a> | ||
657 | - </div> | ||
658 | - <pre> | ||
659 | - | ||
660 | -pt1.2.1: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | ||
661 | - | ||
662 | - | ||
663 | - </pre> | ||
664 | - </div> | ||
665 | - <!--css div popup end--> | ||
666 | - | ||
667 | - </td> | ||
668 | - <td>无截图</td> | ||
669 | -</tr> | ||
670 | - | ||
671 | -<tr id='pt1.2.2' class='hiddenRow'> | ||
672 | - <td ><div class='testcase'>test_doAudit_02: 审核不通过</div></td> | ||
673 | - <td colspan='5' align='center'> | ||
674 | - | ||
675 | - <!--css div popup start--> | ||
676 | - <span class='status passCase'> | ||
677 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.2')" > | ||
678 | - 通过</a></span> | ||
679 | - | ||
680 | - <div id='div_pt1.2.2' class="popup_window"> | ||
681 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
682 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.2').style.display = 'none' " > | ||
683 | - [x]</a> | ||
684 | - </div> | ||
685 | - <pre> | ||
686 | - | ||
687 | -pt1.2.2: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | ||
688 | - | ||
689 | - | ||
690 | - </pre> | ||
691 | - </div> | ||
692 | - <!--css div popup end--> | ||
693 | - | ||
694 | - </td> | ||
695 | - <td>无截图</td> | ||
696 | -</tr> | ||
697 | - | ||
698 | -<tr id='pt1.2.3' class='hiddenRow'> | ||
699 | - <td ><div class='testcase'>test_doAudit_03: 审核不通过</div></td> | ||
700 | - <td colspan='5' align='center'> | ||
701 | - | ||
702 | - <!--css div popup start--> | ||
703 | - <span class='status passCase'> | ||
704 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.3')" > | ||
705 | - 通过</a></span> | ||
706 | - | ||
707 | - <div id='div_pt1.2.3' class="popup_window"> | ||
708 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
709 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.3').style.display = 'none' " > | ||
710 | - [x]</a> | ||
711 | - </div> | ||
712 | - <pre> | ||
713 | - | ||
714 | -pt1.2.3: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | ||
715 | - | ||
716 | - | ||
717 | - </pre> | ||
718 | - </div> | ||
719 | - <!--css div popup end--> | ||
720 | - | ||
721 | - </td> | ||
722 | - <td>无截图</td> | ||
723 | -</tr> | ||
724 | - | ||
725 | -<tr id='pt1.2.4' class='hiddenRow'> | ||
726 | - <td ><div class='testcase'>test_doAudit_04: 审核一个已经完成审核的登记单</div></td> | ||
727 | - <td colspan='5' align='center'> | ||
728 | - | ||
729 | - <!--css div popup start--> | ||
730 | - <span class='status passCase'> | ||
731 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.4')" > | ||
732 | - 通过</a></span> | ||
733 | - | ||
734 | - <div id='div_pt1.2.4' class="popup_window"> | ||
735 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
736 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.4').style.display = 'none' " > | ||
737 | - [x]</a> | ||
738 | - </div> | ||
739 | - <pre> | ||
740 | - | ||
741 | -pt1.2.4: {'code': '5000', 'message': '操作失败,数据状态已改变', 'result': '操作失败,数据状态已改变', 'success': False} | ||
742 | - | ||
743 | - | ||
744 | - </pre> | ||
745 | - </div> | ||
746 | - <!--css div popup end--> | ||
747 | - | ||
748 | - </td> | ||
749 | - <td>无截图</td> | ||
750 | -</tr> | ||
751 | - | ||
752 | -<tr class='passClass'> | ||
753 | - <td>doUndo.test_doUndo.test_doUndo: 登记单撤销接口</td> | ||
754 | - <td>1</td> | ||
755 | - <td>1</td> | ||
756 | - <td>0</td> | ||
757 | - <td>0</td> | ||
758 | - <td><a href="javascript:showClassDetail('c1.3',1)">详情</a></td> | ||
759 | - <td> </td> | ||
760 | -</tr> | ||
761 | - | ||
762 | -<tr id='pt1.3.1' class='hiddenRow'> | ||
763 | - <td ><div class='testcase'>test_doUndo_01: 成功删除新增的一个报备单</div></td> | ||
764 | - <td colspan='5' align='center'> | ||
765 | - | ||
766 | - <!--css div popup start--> | ||
767 | - <span class='status passCase'> | ||
768 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.1')" > | ||
769 | - 通过</a></span> | ||
770 | - | ||
771 | - <div id='div_pt1.3.1' class="popup_window"> | ||
772 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
773 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.1').style.display = 'none' " > | ||
774 | - [x]</a> | ||
775 | - </div> | ||
776 | - <pre> | ||
777 | - | ||
778 | -pt1.3.1: {'code': '200', 'message': '操作成功', 'result': '操作成功', 'success': True} | ||
779 | - | ||
780 | - | ||
781 | - </pre> | ||
782 | - </div> | ||
783 | - <!--css div popup end--> | ||
784 | - | ||
785 | - </td> | ||
786 | - <td>无截图</td> | ||
787 | -</tr> | ||
788 | - | ||
789 | -<tr class='failClass'> | ||
790 | - <td>fieldConfig.test_fieldConfig.test_fieldConfig: Unittest用例结构的简单的认识</td> | ||
791 | - <td>3</td> | ||
792 | - <td>2</td> | ||
793 | - <td>1</td> | ||
794 | - <td>0</td> | ||
795 | - <td><a href="javascript:showClassDetail('c1.4',3)">详情</a></td> | ||
796 | - <td> </td> | ||
797 | -</tr> | ||
798 | - | ||
799 | -<tr id='pt1.4.1' class='hiddenRow'> | ||
800 | - <td ><div class='testcase'>test_fieldConfig_01: demo</div></td> | ||
801 | - <td colspan='5' align='center'> | ||
802 | - | ||
803 | - <!--css div popup start--> | ||
804 | - <span class='status passCase'> | ||
805 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.1')" > | ||
806 | - 通过</a></span> | ||
807 | - | ||
808 | - <div id='div_pt1.4.1' class="popup_window"> | ||
809 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
810 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.1').style.display = 'none' " > | ||
811 | - [x]</a> | ||
812 | - </div> | ||
813 | - <pre> | ||
814 | - | ||
815 | -pt1.4.1: setUp | ||
816 | -test_01_fieldConfig | ||
817 | -tearDown | ||
818 | - | ||
819 | - | ||
820 | - </pre> | ||
821 | - </div> | ||
822 | - <!--css div popup end--> | ||
823 | - | ||
824 | - </td> | ||
825 | - <td>无截图</td> | ||
826 | -</tr> | ||
827 | - | ||
828 | -<tr id='pt1.4.2' class='hiddenRow'> | ||
829 | - <td ><div class='testcase'>test_fieldConfig_02: demo</div></td> | ||
830 | - <td colspan='5' align='center'> | ||
831 | - | ||
832 | - <!--css div popup start--> | ||
833 | - <span class='status passCase'> | ||
834 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.2')" > | ||
835 | - 通过</a></span> | ||
836 | - | ||
837 | - <div id='div_pt1.4.2' class="popup_window"> | ||
838 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
839 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.2').style.display = 'none' " > | ||
840 | - [x]</a> | ||
841 | - </div> | ||
842 | - <pre> | ||
843 | - | ||
844 | -pt1.4.2: setUp | ||
845 | -test_02_fieldConfig | ||
846 | -tearDown | ||
847 | - | ||
848 | - | ||
849 | - </pre> | ||
850 | - </div> | ||
851 | - <!--css div popup end--> | ||
852 | - | ||
853 | - </td> | ||
854 | - <td>无截图</td> | ||
855 | -</tr> | ||
856 | - | ||
857 | -<tr id='ft1.4.3' class='none'> | ||
858 | - <td ><div class='testcase'>test_fieldConfig_03: demo</div></td> | ||
859 | - <td colspan='5' align='center'> | ||
860 | - | ||
861 | - <!--css div popup start--> | ||
862 | - <span class='status failCase'> | ||
863 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.4.3')" > | ||
864 | - 失败</a></span> | ||
865 | - | ||
866 | - <div id='div_ft1.4.3' class="popup_window"> | ||
867 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
868 | - <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.4.3').style.display = 'none' " > | ||
869 | - [x]</a> | ||
870 | - </div> | ||
871 | - <pre> | ||
872 | - | ||
873 | -ft1.4.3: setUp | ||
874 | -test_03_fieldConfig | ||
875 | -tearDown | ||
876 | -Traceback (most recent call last): | ||
877 | - File "E:\EclipseWorkspace\WorksapceDemo\Request-demo-dili\src\testcase\fieldConfig\test_fieldConfig.py", line 32, in test_fieldConfig_03 | ||
878 | - self.assertEqual(100, 200, "测试使用") | ||
879 | -AssertionError: 100 != 200 : 测试使用 | ||
880 | - | ||
881 | - | ||
882 | - </pre> | ||
883 | - </div> | ||
884 | - <!--css div popup end--> | ||
885 | - | ||
886 | - </td> | ||
887 | - <td>无截图</td> | ||
888 | -</tr> | ||
889 | - | ||
890 | -<tr id='st1.4.4' class='none'> | ||
891 | - <td ><div class='testcase'>test_fieldConfig_04</div></td> | ||
892 | - <td colspan='5' align='center'> | ||
893 | - | ||
894 | - <!--css div popup start--> | ||
895 | - <span class='status passCase'> | ||
896 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.4')" > | ||
897 | - 跳过</a></span> | ||
898 | - | ||
899 | - <div id='div_st1.4.4' class="popup_window"> | ||
900 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
901 | - <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.4').style.display = 'none' " > | ||
902 | - [x]</a> | ||
903 | - </div> | ||
904 | - <pre> | ||
905 | - | ||
906 | -st1.4.4: 执行时强制跳过该用例 | ||
907 | - | ||
908 | - </pre> | ||
909 | - </div> | ||
910 | - <!--css div popup end--> | ||
911 | - | ||
912 | - </td> | ||
913 | - <td>无截图</td> | ||
914 | -</tr> | ||
915 | - | ||
916 | -<tr class='passClass'> | ||
917 | - <td>login.test_login.test_login: 登录接口</td> | ||
918 | - <td>3</td> | ||
919 | - <td>3</td> | ||
920 | - <td>0</td> | ||
921 | - <td>0</td> | ||
922 | - <td><a href="javascript:showClassDetail('c1.5',3)">详情</a></td> | ||
923 | - <td> </td> | ||
924 | -</tr> | ||
925 | - | ||
926 | -<tr id='pt1.5.1' class='hiddenRow'> | ||
927 | - <td ><div class='testcase'>test_login_01: 账户密码都正确</div></td> | ||
928 | - <td colspan='5' align='center'> | ||
929 | - | ||
930 | - <!--css div popup start--> | ||
931 | - <span class='status passCase'> | ||
932 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.5.1')" > | ||
933 | - 通过</a></span> | ||
934 | - | ||
935 | - <div id='div_pt1.5.1' class="popup_window"> | ||
936 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
937 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.5.1').style.display = 'none' " > | ||
938 | - [x]</a> | ||
939 | - </div> | ||
940 | - <pre> | ||
941 | - | ||
942 | -pt1.5.1: {'Access-Control-Expose-Headers': 'UAP_accessToken', 'Cache-Control': 'no-store', 'Set-Cookie': 'UAP_accessToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJXRUIiLCJuYmYiOjE2MjU2NDM4NTUsImRhdGEiOiJ7XCJjZWxscGhvbmVcIjpcIjE2MTExMTExMTExXCIsXCJjcmVhdGVkXCI6MTYwNDkwNzk2NzAwMCxcImRlcGFydG1lbnRJZFwiOjkwLFwiZGVzY3JpcHRpb25cIjpcIjY2NlwiLFwiZW1haWxcIjpcIjY2NkBkaWxpZ3JwLmNvbVwiLFwiZmlybUNvZGVcIjpcInNnXCIsXCJmaXJtSWRcIjo4LFwiZmlybU5hbWVcIjpcIuWvv-WFieWcsOWIqeWGnOWJr-S6p-WTgeaciemZkOWFrOWPuFwiLFwiZ2VuZGVyXCI6MCxcImlkXCI6MjEwLFwibGFzdExvZ2luVGltZVwiOjE2MjU2NDM4NTQ5NzMsXCJsb2NrZWRcIjoxNjIzODMyMzQwMDAwLFwibWV0YWRhdGFcIjp7fSxcIm1vZGlmaWVkXCI6MTYyMzgzMjQ3NTAwMCxcInBhc3N3b3JkXCI6XCIxODk2NUVCNzJDOTJBNTQ5RERcIixcInJlYWxOYW1lXCI6XCLlr7_lhYnmuq_mupDlk59cIixcInNlcmlhbE51bWJlclwiOlwiMDAwXCIsXCJzdGF0ZVwiOjEsXCJzeXN0ZW1UeXBlXCI6MSxcInVzZXJOYW1lXCI6XCJzZ193ZW56ZVwifSIsImlzcyI6IlVBUF9BVVRIMCIsImV4cCI6MTYyNTY0NTY1NSwiaWF0IjoxNjI1NjQzODU1LCJqdGkiOiIzOWU4OTNkOC01MmY3LTQ5YzUtYWY5MC0yNTRjMzY2YzVlYWMifQ.h8S7vewgFBUVOC-nITapmDhtVq9aa2_3ZdXwQeFLUPiGIbZJOm-VZEKX4jEQs3D5UVxussfNpxxVpkzjYblIzl4LhcVb4xtfRI6TozILaBIGKYDoBrqa9OmUq-DjWUjzr7XmyfA_WlW2nNosmHUlfi0PMT7nM0L75dbRSiWpy7s; Max-Age=86400; Expires=Thu, 08-Jul-2021 07:44:15 GMT; Domain=diligrp.com; Path=/; HttpOnly, UAP_refreshToken=65e0a8c1-8ce5-4646-8440-e5a50d46ac6b; Max-Age=86400; Expires=Thu, 08-Jul-2021 07:44:15 GMT; Domain=diligrp.com; Path=/; HttpOnly, UAP_loginPath=http%3A%2F%2Ftest.uap.diligrp.com%2Flogin%2Findex.html; Max-Age=86400; Expires=Thu, 08-Jul-2021 07:44:15 GMT; Domain=diligrp.com; Path=/; HttpOnly', 'Location': '/index/index.html', 'Content-Language': 'zh-CN', 'Content-Length': '0', 'Date': 'Wed, 07 Jul 2021 07:44:15 GMT', 'Keep-Alive': 'timeout=60', 'Connection': 'keep-alive'} | ||
943 | - | ||
944 | - | ||
945 | - </pre> | ||
946 | - </div> | ||
947 | - <!--css div popup end--> | ||
948 | - | ||
949 | - </td> | ||
950 | - <td>无截图</td> | ||
951 | -</tr> | ||
952 | - | ||
953 | -<tr id='pt1.5.2' class='hiddenRow'> | ||
954 | - <td ><div class='testcase'>test_login_02: 密码错误</div></td> | ||
955 | - <td colspan='5' align='center'> | ||
956 | - | ||
957 | - <!--css div popup start--> | ||
958 | - <span class='status passCase'> | ||
959 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.5.2')" > | ||
960 | - 通过</a></span> | ||
961 | - | ||
962 | - <div id='div_pt1.5.2' class="popup_window"> | ||
963 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
964 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.5.2').style.display = 'none' " > | ||
965 | - [x]</a> | ||
966 | - </div> | ||
967 | - <pre> | ||
968 | - | ||
969 | -pt1.5.2: <!DOCTYPE html> | ||
970 | -<html lang="zh-CN"> | ||
971 | - | ||
972 | -<head> | ||
973 | - <meta charset="UTF-8" /> | ||
974 | - <title>智慧农批经营管理平台</title> | ||
975 | - <meta name="renderer" content="webkit"> | ||
976 | - <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
977 | - <meta name="keywords" content="uap" /> | ||
978 | - <meta name="description" content="智慧农批经营管理平台" /> | ||
979 | - <meta name="author" content="dili"> | ||
980 | - <style> | ||
981 | - /*消除google浏览器黄色框*/ | ||
982 | - input:-webkit-autofill, | ||
983 | - input:-webkit-autofill:hover, | ||
984 | - input:-webkit-autofill:focus { | ||
985 | - box-shadow:0 0 0 60px #FFF inset; | ||
986 | - -webkit-text-fill-color: #666; | ||
987 | - } | ||
988 | - </style> | ||
989 | - <!-- jquery --> | ||
990 | - <link rel="shortcut icon" href="/resources/images/icon/dili-logo.png" /> | ||
991 | - <script type="text/javascript" src="/resources/easyui/js/jquery-3.2.1.min.js"></script> | ||
992 | - <link rel="stylesheet" type="text/css" href="/resources/css/login.css"> | ||
993 | -</head> | ||
994 | - | ||
995 | -<body> | ||
996 | -<div class="loginwrap"> | ||
997 | - <div class="login"> | ||
998 | - <h2 class="login-title"><img src="/resources/images/login-title.png" alt="智慧农批经营管理平台"></h2> | ||
999 | - | ||
1000 | - <form id="loginForm" class="login-form" method="post" action="/login/login.action"> | ||
1001 | - <table class="userinfo"> | ||
1002 | - <tbody> | ||
1003 | - <tr> | ||
1004 | - <td width="40" class="login-icon login-user-icon"></td> | ||
1005 | - <td> | ||
1006 | - <input id="userName" name="userName" value="" type="text" placeholder="请输入账号" /> | ||
1007 | - </td> | ||
1008 | - </tr> | ||
1009 | - <tr> | ||
1010 | - <td width="40" class="login-icon login-password-icon"></td> | ||
1011 | - <td> | ||
1012 | - <input id="password" name="password" value="" type="password" placeholder="请输入密码" /> | ||
1013 | - </td> | ||
1014 | - </tr> | ||
1015 | - <!--<tr> | ||
1016 | - <td colspan="2"><label id="msg"></label></td> | ||
1017 | - </tr> | ||
1018 | - <tr> | ||
1019 | - <td colspan="2"> | ||
1020 | - <input type="button" class="submit" value="登录" onclick="doLogin()"> | ||
1021 | - </td> | ||
1022 | - </tr>--> | ||
1023 | - </tbody> | ||
1024 | - </table> | ||
1025 | - <div id="msg" class="login-msg"></div> | ||
1026 | - <div class=""> | ||
1027 | - <input type="button" class="submit" value="登录" onclick="doLogin()"> | ||
1028 | - </div> | ||
1029 | - <div style="margin-top:25px; text-align: center"> | ||
1030 | - <a target="_blank" href="/static/clientDownload.html">客户端下载</a> | ||
1031 | - </div> | ||
1032 | - </form> | ||
1033 | - <div id="errMsg"></div> | ||
1034 | - </div> | ||
1035 | -</div> | ||
1036 | - | ||
1037 | -<script type="text/javascript"> | ||
1038 | - function doLogin() { | ||
1039 | - var username = document.getElementById("userName").value; | ||
1040 | - if (null == username || "" == username) { | ||
1041 | - $("#msg").html("账号不能为空"); | ||
1042 | - return false; | ||
1043 | - } | ||
1044 | - | ||
1045 | - var password = document.getElementById("password").value; | ||
1046 | - if (null == password || "" == password) { | ||
1047 | - $("#msg").html("密码不能为空"); | ||
1048 | - return false; | ||
1049 | - } | ||
1050 | - if(username.length < 2 || username.length > 20){ | ||
1051 | - $("#msg").html("用户名长度不能小于2位或大于20位"); | ||
1052 | - return false; | ||
1053 | - } | ||
1054 | - if(password.length < 6 || password.length > 20){ | ||
1055 | - $("#msg").html("密码长度不能小于6位或大于20位"); | ||
1056 | - return false; | ||
1057 | - } | ||
1058 | - if(!validUserName(username)){ | ||
1059 | - $("#msg").html("用户名只能包含中文、英文、数字和下划线"); | ||
1060 | - return false; | ||
1061 | - } | ||
1062 | - | ||
1063 | - document.getElementById("loginForm").submit(); | ||
1064 | - } | ||
1065 | - | ||
1066 | - /******************************************************************************* | ||
1067 | - * 绑定指定表单元素类型的回车事件 | ||
1068 | - * | ||
1069 | - * @param formId | ||
1070 | - * 表单 | ||
1071 | - * @param element | ||
1072 | - * 元素类型 (input/select/radio/...) | ||
1073 | - * @param subFunction | ||
1074 | - * 回车后要执行的js函数 | ||
1075 | - * @param eventName | ||
1076 | - * 键盘事件 (keyup/keydown/keypress...) | ||
1077 | - */ | ||
1078 | - function bindEnter(formId, element, subFunction, eventName) { | ||
1079 | - $("#" + formId + " " + element).bind(eventName, function(event) { | ||
1080 | - //回车 | ||
1081 | - if (event.keyCode == '13') { | ||
1082 | - subFunction(); | ||
1083 | - } | ||
1084 | - }); | ||
1085 | - } | ||
1086 | - | ||
1087 | - | ||
1088 | - /******************************************************************************* | ||
1089 | - * 表单回车事件绑定 表单光标定位 | ||
1090 | - * @param formId | ||
1091 | - * @param subFunction 回车要执行的函数 | ||
1092 | - */ | ||
1093 | - function bindFormEvent(formId, subFunction) { | ||
1094 | - if (subFunction && subFunction != null) { | ||
1095 | - bindEnter(formId, 'input', subFunction, 'keyup'); | ||
1096 | - } | ||
1097 | - } | ||
1098 | - | ||
1099 | - function validUserName(value) { | ||
1100 | - return /^[a-zA-Z0-9\u4e00-\u9fa5_]+$/.test(value); | ||
1101 | - } | ||
1102 | - | ||
1103 | - $(function() { | ||
1104 | - $("#msg").html("用户名或密码错误"); | ||
1105 | - window.setTimeout(function() { | ||
1106 | - $("#userName").focus(); | ||
1107 | - }, 0); | ||
1108 | - bindFormEvent("loginForm", doLogin); | ||
1109 | - }); | ||
1110 | -</script> | ||
1111 | -</body> | ||
1112 | - | ||
1113 | -</html> | ||
1114 | - | ||
1115 | - | ||
1116 | - </pre> | ||
1117 | - </div> | ||
1118 | - <!--css div popup end--> | ||
1119 | - | ||
1120 | - </td> | ||
1121 | - <td>无截图</td> | ||
1122 | -</tr> | ||
1123 | - | ||
1124 | -<tr id='pt1.5.3' class='hiddenRow'> | ||
1125 | - <td><div class='testcase'>test_login_03: 账户错误</div></td> | ||
1126 | - <td colspan='5' align='center'><span class='status passCase'>通过</span></td> | ||
1127 | - <td>无截图</td> | ||
1128 | -</tr> | ||
1129 | - | ||
1130 | -<tr class='passClass'> | ||
1131 | - <td>logout.test_logout.test_logout: 新增登记接口</td> | ||
1132 | - <td>1</td> | ||
1133 | - <td>1</td> | ||
1134 | - <td>0</td> | ||
1135 | - <td>0</td> | ||
1136 | - <td><a href="javascript:showClassDetail('c1.6',1)">详情</a></td> | ||
1137 | - <td> </td> | ||
1138 | -</tr> | ||
1139 | - | ||
1140 | -<tr id='pt1.6.1' class='hiddenRow'> | ||
1141 | - <td ><div class='testcase'>test_logout_01: 成功登出账户</div></td> | ||
1142 | - <td colspan='5' align='center'> | ||
1143 | - | ||
1144 | - <!--css div popup start--> | ||
1145 | - <span class='status passCase'> | ||
1146 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6.1')" > | ||
1147 | - 通过</a></span> | ||
1148 | - | ||
1149 | - <div id='div_pt1.6.1' class="popup_window"> | ||
1150 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
1151 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6.1').style.display = 'none' " > | ||
1152 | - [x]</a> | ||
1153 | - </div> | ||
1154 | - <pre> | ||
1155 | - | ||
1156 | -pt1.6.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
1157 | - | ||
1158 | - | ||
1159 | - </pre> | ||
1160 | - </div> | ||
1161 | - <!--css div popup end--> | ||
1162 | - | ||
1163 | - </td> | ||
1164 | - <td>无截图</td> | ||
1165 | -</tr> | ||
1166 | - | ||
1167 | -<tr class='passClass'> | ||
1168 | - <td>upStream.test_upStream.test_upStream: 上游企业列表查询接口</td> | ||
1169 | - <td>2</td> | ||
1170 | - <td>2</td> | ||
1171 | - <td>0</td> | ||
1172 | - <td>0</td> | ||
1173 | - <td><a href="javascript:showClassDetail('c1.7',2)">详情</a></td> | ||
1174 | - <td> </td> | ||
1175 | -</tr> | ||
1176 | - | ||
1177 | -<tr id='pt1.7.1' class='hiddenRow'> | ||
1178 | - <td ><div class='testcase'>test_upStream_01: 成功查询上下游企业,无过滤条件</div></td> | ||
1179 | - <td colspan='5' align='center'> | ||
1180 | - | ||
1181 | - <!--css div popup start--> | ||
1182 | - <span class='status passCase'> | ||
1183 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.7.1')" > | ||
1184 | - 通过</a></span> | ||
1185 | - | ||
1186 | - <div id='div_pt1.7.1' class="popup_window"> | ||
1187 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
1188 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.7.1').style.display = 'none' " > | ||
1189 | - [x]</a> | ||
1190 | - </div> | ||
1191 | - <pre> | ||
1192 | - | ||
1193 | -pt1.7.1: {'total': 221, 'rows': [{'upORdown': '下游', '$_upORdown': 20, 'created': '2021-06-28 17:11:15', 'idCard': '513001199302081011', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475423', 'cardNoFrontUrl': '178e3a7d988b480d9ab573716e5a63ce', 'name': '测', 'modified': '2021-06-28 17:11:15', 'userNames': '大梦想家', 'id': 361, 'sourceUserId': 131321, 'upstreamType': '个人'}, {'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': '企业'}]} | ||
1194 | - | ||
1195 | - | ||
1196 | - </pre> | ||
1197 | - </div> | ||
1198 | - <!--css div popup end--> | ||
1199 | - | ||
1200 | - </td> | ||
1201 | - <td>无截图</td> | ||
1202 | -</tr> | ||
1203 | - | ||
1204 | -<tr id='pt1.7.2' class='hiddenRow'> | ||
1205 | - <td ><div class='testcase'>test_upStream_02: 成功查询上下游企业,加入企业/个人名称过滤条件</div></td> | ||
1206 | - <td colspan='5' align='center'> | ||
1207 | - | ||
1208 | - <!--css div popup start--> | ||
1209 | - <span class='status passCase'> | ||
1210 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.7.2')" > | ||
1211 | - 通过</a></span> | ||
1212 | - | ||
1213 | - <div id='div_pt1.7.2' class="popup_window"> | ||
1214 | - <div style='text-align: right; color:red;cursor:pointer'> | ||
1215 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.7.2').style.display = 'none' " > | ||
1216 | - [x]</a> | ||
1217 | - </div> | ||
1218 | - <pre> | ||
1219 | - | ||
1220 | -pt1.7.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': '个人'}]} | ||
1221 | - | ||
1222 | - | ||
1223 | - </pre> | ||
1224 | - </div> | ||
1225 | - <!--css div popup end--> | ||
1226 | - | ||
1227 | - </td> | ||
1228 | - <td>无截图</td> | ||
1229 | -</tr> | ||
1230 | - | ||
1231 | -<tr id='total_row'> | ||
1232 | - <th>统计</th> | ||
1233 | - <th>18</th> | ||
1234 | - <th>16</th> | ||
1235 | - <th>1</th> | ||
1236 | - <th>1</th> | ||
1237 | - <th> </th> | ||
1238 | - <th> </th> | ||
1239 | -</tr> | ||
1240 | -</table> | ||
1241 | -<script> | ||
1242 | - showCase(0,1); | ||
1243 | - drawCircle('circle1',16, 1, 1); | ||
1244 | -</script> | ||
1245 | - | ||
1246 | -<div id='ending'> </div> | ||
1247 | - | ||
1248 | -</body> | ||
1249 | -</html> |
src/report/2021-07-09 16_51_06_result.html renamed to src/report/2021-07-13 16_57_11_result.html
@@ -420,9 +420,9 @@ function hide_img(obj){ | @@ -420,9 +420,9 @@ function hide_img(obj){ | ||
420 | </script> | 420 | </script> |
421 | <div class='heading'> | 421 | <div class='heading'> |
422 | <h1>皞舀★瘚</h1> | 422 | <h1>皞舀★瘚</h1> |
423 | -<p class='attribute'><strong>撘憪:</strong> 2021-07-09 16:51:06</p> | ||
424 | -<p class='attribute'><strong>:</strong> 0:00:12.681106</p> | ||
425 | -<p class='attribute'><strong>:</strong> <span class="tj passCase">Pass</span>:18 <span class="tj skipCase">Skip</span>:1 <span class="tj"></span>:100.0%</p> | 423 | +<p class='attribute'><strong>撘憪:</strong> 2021-07-13 16:57:11</p> |
424 | +<p class='attribute'><strong>:</strong> 0:00:02.935576</p> | ||
425 | +<p class='attribute'><strong>:</strong> <span class="tj passCase">Pass</span>:1 <span class="tj skipCase">Skip</span>:19 <span class="tj"></span>:100.0%</p> | ||
426 | 426 | ||
427 | <p class='description'>靘銵嚗</p> | 427 | <p class='description'>靘銵嚗</p> |
428 | </div> | 428 | </div> |
@@ -436,11 +436,11 @@ function hide_img(obj){ | @@ -436,11 +436,11 @@ function hide_img(obj){ | ||
436 | 436 | ||
437 | <div id='show_detail_line' style=" float: left; width: 100%;"> | 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> | 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)'>18]</a> | 439 | +<a class="passed detail_button" href='javascript:showCase(1,1)'>1]</a> |
440 | <a class="failed detail_button" href='javascript:showCase(2,1)'>憭梯揖[0]</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> | 441 | <a class="errored detail_button" href='javascript:showCase(3,1)'>秤[0]</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)'>18]</a> | 442 | +<a class="skiped detail_button" href='javascript:showCase(4,1)'>頝唾19]</a> |
443 | +<a class="all detail_button" href='javascript:showCase(5,1)'>1]</a> | ||
444 | </div> | 444 | </div> |
445 | 445 | ||
446 | <table id='result_table'> | 446 | <table id='result_table'> |
@@ -465,11 +465,11 @@ function hide_img(obj){ | @@ -465,11 +465,11 @@ function hide_img(obj){ | ||
465 | 465 | ||
466 | <tr class='passClass'> | 466 | <tr class='passClass'> |
467 | <td>doAdd.test_doAdd.test_doAdd: 憓霈唳</td> | 467 | <td>doAdd.test_doAdd.test_doAdd: 憓霈唳</td> |
468 | - <td>4</td> | ||
469 | - <td>4</td> | 468 | + <td>1</td> |
469 | + <td>1</td> | ||
470 | <td>0</td> | 470 | <td>0</td> |
471 | <td>0</td> | 471 | <td>0</td> |
472 | - <td><a href="javascript:showClassDetail('c1.1',4)">霂行</a></td> | 472 | + <td><a href="javascript:showClassDetail('c1.1',1)">霂行</a></td> |
473 | <td> </td> | 473 | <td> </td> |
474 | </tr> | 474 | </tr> |
475 | 475 | ||
@@ -500,24 +500,23 @@ pt1.1.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | @@ -500,24 +500,23 @@ pt1.1.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
500 | <td></td> | 500 | <td></td> |
501 | </tr> | 501 | </tr> |
502 | 502 | ||
503 | -<tr id='pt1.1.2' class='hiddenRow'> | 503 | +<tr id='st1.1.2' class='none'> |
504 | <td ><div class='testcase'>test_doAdd_02: 憓銝芸蛹斢憭蛹111</div></td> | 504 | <td ><div class='testcase'>test_doAdd_02: 憓銝芸蛹斢憭蛹111</div></td> |
505 | <td colspan='5' align='center'> | 505 | <td colspan='5' align='center'> |
506 | 506 | ||
507 | <!--css div popup start--> | 507 | <!--css div popup start--> |
508 | <span class='status passCase'> | 508 | <span class='status passCase'> |
509 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.2')" > | ||
510 | - </a></span> | 509 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.1.2')" > |
510 | + 頝唾</a></span> | ||
511 | 511 | ||
512 | - <div id='div_pt1.1.2' class="popup_window"> | 512 | + <div id='div_st1.1.2' class="popup_window"> |
513 | <div style='text-align: right; color:red;cursor:pointer'> | 513 | <div style='text-align: right; color:red;cursor:pointer'> |
514 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.2').style.display = 'none' " > | 514 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.1.2').style.display = 'none' " > |
515 | [x]</a> | 515 | [x]</a> |
516 | </div> | 516 | </div> |
517 | <pre> | 517 | <pre> |
518 | 518 | ||
519 | -pt1.1.2: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
520 | - | 519 | +st1.1.2: mark_skip |
521 | 520 | ||
522 | </pre> | 521 | </pre> |
523 | </div> | 522 | </div> |
@@ -527,24 +526,23 @@ pt1.1.2: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | @@ -527,24 +526,23 @@ pt1.1.2: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
527 | <td></td> | 526 | <td></td> |
528 | </tr> | 527 | </tr> |
529 | 528 | ||
530 | -<tr id='pt1.1.3' class='hiddenRow'> | 529 | +<tr id='st1.1.3' class='none'> |
531 | <td ><div class='testcase'>test_doAdd_03: 秤憓憓</div></td> | 530 | <td ><div class='testcase'>test_doAdd_03: 秤憓憓</div></td> |
532 | <td colspan='5' align='center'> | 531 | <td colspan='5' align='center'> |
533 | 532 | ||
534 | <!--css div popup start--> | 533 | <!--css div popup start--> |
535 | <span class='status passCase'> | 534 | <span class='status passCase'> |
536 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.3')" > | ||
537 | - </a></span> | 535 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.1.3')" > |
536 | + 頝唾</a></span> | ||
538 | 537 | ||
539 | - <div id='div_pt1.1.3' class="popup_window"> | 538 | + <div id='div_st1.1.3' class="popup_window"> |
540 | <div style='text-align: right; color:red;cursor:pointer'> | 539 | <div style='text-align: right; color:red;cursor:pointer'> |
541 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.3').style.display = 'none' " > | 540 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.1.3').style.display = 'none' " > |
542 | [x]</a> | 541 | [x]</a> |
543 | </div> | 542 | </div> |
544 | <pre> | 543 | <pre> |
545 | 544 | ||
546 | -pt1.1.3: {'code': '5000', 'message': '霂W恥靽⊥憭梯揖', 'result': '霂W恥靽⊥憭梯揖', 'success': False} | ||
547 | - | 545 | +st1.1.3: mark_skip |
548 | 546 | ||
549 | </pre> | 547 | </pre> |
550 | </div> | 548 | </div> |
@@ -554,24 +552,23 @@ pt1.1.3: {'code': '5000', 'message': '霂W恥靽⊥憭梯揖', 'result': ' | @@ -554,24 +552,23 @@ pt1.1.3: {'code': '5000', 'message': '霂W恥靽⊥憭梯揖', 'result': ' | ||
554 | <td></td> | 552 | <td></td> |
555 | </tr> | 553 | </tr> |
556 | 554 | ||
557 | -<tr id='pt1.1.4' class='hiddenRow'> | 555 | +<tr id='st1.1.4' class='none'> |
558 | <td ><div class='testcase'>test_doAdd_04: 憓銝芸蛹憭抒憭蛹666</div></td> | 556 | <td ><div class='testcase'>test_doAdd_04: 憓銝芸蛹憭抒憭蛹666</div></td> |
559 | <td colspan='5' align='center'> | 557 | <td colspan='5' align='center'> |
560 | 558 | ||
561 | <!--css div popup start--> | 559 | <!--css div popup start--> |
562 | <span class='status passCase'> | 560 | <span class='status passCase'> |
563 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1.4')" > | ||
564 | - </a></span> | 561 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.1.4')" > |
562 | + 頝唾</a></span> | ||
565 | 563 | ||
566 | - <div id='div_pt1.1.4' class="popup_window"> | 564 | + <div id='div_st1.1.4' class="popup_window"> |
567 | <div style='text-align: right; color:red;cursor:pointer'> | 565 | <div style='text-align: right; color:red;cursor:pointer'> |
568 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.1.4').style.display = 'none' " > | 566 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.1.4').style.display = 'none' " > |
569 | [x]</a> | 567 | [x]</a> |
570 | </div> | 568 | </div> |
571 | <pre> | 569 | <pre> |
572 | 570 | ||
573 | -pt1.1.4: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
574 | - | 571 | +st1.1.4: mark_skip |
575 | 572 | ||
576 | </pre> | 573 | </pre> |
577 | </div> | 574 | </div> |
@@ -583,34 +580,31 @@ pt1.1.4: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | @@ -583,34 +580,31 @@ pt1.1.4: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
583 | 580 | ||
584 | <tr class='passClass'> | 581 | <tr class='passClass'> |
585 | <td>doAudit.test_doAudit.test_doAudit: 霈啣恣</td> | 582 | <td>doAudit.test_doAudit.test_doAudit: 霈啣恣</td> |
586 | - <td>4</td> | ||
587 | - <td>4</td> | ||
588 | <td>0</td> | 583 | <td>0</td> |
589 | <td>0</td> | 584 | <td>0</td> |
590 | - <td><a href="javascript:showClassDetail('c1.2',4)">霂行</a></td> | 585 | + <td>0</td> |
586 | + <td>0</td> | ||
587 | + <td><a href="javascript:showClassDetail('c1.2',0)">霂行</a></td> | ||
591 | <td> </td> | 588 | <td> </td> |
592 | </tr> | 589 | </tr> |
593 | 590 | ||
594 | -<tr id='pt1.2.1' class='hiddenRow'> | 591 | +<tr id='st1.2.1' class='none'> |
595 | <td ><div class='testcase'>test_doAudit_01: 摰⊥</div></td> | 592 | <td ><div class='testcase'>test_doAudit_01: 摰⊥</div></td> |
596 | <td colspan='5' align='center'> | 593 | <td colspan='5' align='center'> |
597 | 594 | ||
598 | <!--css div popup start--> | 595 | <!--css div popup start--> |
599 | <span class='status passCase'> | 596 | <span class='status passCase'> |
600 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.1')" > | ||
601 | - </a></span> | 597 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.1')" > |
598 | + 頝唾</a></span> | ||
602 | 599 | ||
603 | - <div id='div_pt1.2.1' class="popup_window"> | 600 | + <div id='div_st1.2.1' class="popup_window"> |
604 | <div style='text-align: right; color:red;cursor:pointer'> | 601 | <div style='text-align: right; color:red;cursor:pointer'> |
605 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.1').style.display = 'none' " > | 602 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.1').style.display = 'none' " > |
606 | [x]</a> | 603 | [x]</a> |
607 | </div> | 604 | </div> |
608 | <pre> | 605 | <pre> |
609 | 606 | ||
610 | -pt1.2.1: db id 6756 | ||
611 | -憭rl http://test.trace.diligrp.com:8393/newRegisterBill/doAudit.action?id=6756&verifyStatus=20 | ||
612 | -{'code': '200', 'message': '', 'result': '', 'success': True} | ||
613 | - | 607 | +st1.2.1: mark_skip |
614 | 608 | ||
615 | </pre> | 609 | </pre> |
616 | </div> | 610 | </div> |
@@ -620,25 +614,23 @@ pt1.2.1: db id 6756 | @@ -620,25 +614,23 @@ pt1.2.1: db id 6756 | ||
620 | <td></td> | 614 | <td></td> |
621 | </tr> | 615 | </tr> |
622 | 616 | ||
623 | -<tr id='pt1.2.2' class='hiddenRow'> | 617 | +<tr id='st1.2.2' class='none'> |
624 | <td ><div class='testcase'>test_doAudit_02: 摰⊥銝</div></td> | 618 | <td ><div class='testcase'>test_doAudit_02: 摰⊥銝</div></td> |
625 | <td colspan='5' align='center'> | 619 | <td colspan='5' align='center'> |
626 | 620 | ||
627 | <!--css div popup start--> | 621 | <!--css div popup start--> |
628 | <span class='status passCase'> | 622 | <span class='status passCase'> |
629 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.2')" > | ||
630 | - </a></span> | 623 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.2')" > |
624 | + 頝唾</a></span> | ||
631 | 625 | ||
632 | - <div id='div_pt1.2.2' class="popup_window"> | 626 | + <div id='div_st1.2.2' class="popup_window"> |
633 | <div style='text-align: right; color:red;cursor:pointer'> | 627 | <div style='text-align: right; color:red;cursor:pointer'> |
634 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.2').style.display = 'none' " > | 628 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.2').style.display = 'none' " > |
635 | [x]</a> | 629 | [x]</a> |
636 | </div> | 630 | </div> |
637 | <pre> | 631 | <pre> |
638 | 632 | ||
639 | -pt1.2.2: db id 6757 | ||
640 | -{'code': '200', 'message': '', 'result': '', 'success': True} | ||
641 | - | 633 | +st1.2.2: mark_skip |
642 | 634 | ||
643 | </pre> | 635 | </pre> |
644 | </div> | 636 | </div> |
@@ -648,25 +640,23 @@ pt1.2.2: db id 6757 | @@ -648,25 +640,23 @@ pt1.2.2: db id 6757 | ||
648 | <td></td> | 640 | <td></td> |
649 | </tr> | 641 | </tr> |
650 | 642 | ||
651 | -<tr id='pt1.2.3' class='hiddenRow'> | 643 | +<tr id='st1.2.3' class='none'> |
652 | <td ><div class='testcase'>test_doAudit_03: 摰⊥銝</div></td> | 644 | <td ><div class='testcase'>test_doAudit_03: 摰⊥銝</div></td> |
653 | <td colspan='5' align='center'> | 645 | <td colspan='5' align='center'> |
654 | 646 | ||
655 | <!--css div popup start--> | 647 | <!--css div popup start--> |
656 | <span class='status passCase'> | 648 | <span class='status passCase'> |
657 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.3')" > | ||
658 | - </a></span> | 649 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.3')" > |
650 | + 頝唾</a></span> | ||
659 | 651 | ||
660 | - <div id='div_pt1.2.3' class="popup_window"> | 652 | + <div id='div_st1.2.3' class="popup_window"> |
661 | <div style='text-align: right; color:red;cursor:pointer'> | 653 | <div style='text-align: right; color:red;cursor:pointer'> |
662 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.3').style.display = 'none' " > | 654 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.3').style.display = 'none' " > |
663 | [x]</a> | 655 | [x]</a> |
664 | </div> | 656 | </div> |
665 | <pre> | 657 | <pre> |
666 | 658 | ||
667 | -pt1.2.3: db id 6758 | ||
668 | -{'code': '200', 'message': '', 'result': '', 'success': True} | ||
669 | - | 659 | +st1.2.3: mark_skip |
670 | 660 | ||
671 | </pre> | 661 | </pre> |
672 | </div> | 662 | </div> |
@@ -676,25 +666,23 @@ pt1.2.3: db id 6758 | @@ -676,25 +666,23 @@ pt1.2.3: db id 6758 | ||
676 | <td></td> | 666 | <td></td> |
677 | </tr> | 667 | </tr> |
678 | 668 | ||
679 | -<tr id='pt1.2.4' class='hiddenRow'> | 669 | +<tr id='st1.2.4' class='none'> |
680 | <td ><div class='testcase'>test_doAudit_04: 摰⊥銝銝芸歇蝏恣霈啣</div></td> | 670 | <td ><div class='testcase'>test_doAudit_04: 摰⊥銝銝芸歇蝏恣霈啣</div></td> |
681 | <td colspan='5' align='center'> | 671 | <td colspan='5' align='center'> |
682 | 672 | ||
683 | <!--css div popup start--> | 673 | <!--css div popup start--> |
684 | <span class='status passCase'> | 674 | <span class='status passCase'> |
685 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2.4')" > | ||
686 | - </a></span> | 675 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.2.4')" > |
676 | + 頝唾</a></span> | ||
687 | 677 | ||
688 | - <div id='div_pt1.2.4' class="popup_window"> | 678 | + <div id='div_st1.2.4' class="popup_window"> |
689 | <div style='text-align: right; color:red;cursor:pointer'> | 679 | <div style='text-align: right; color:red;cursor:pointer'> |
690 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.2.4').style.display = 'none' " > | 680 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.2.4').style.display = 'none' " > |
691 | [x]</a> | 681 | [x]</a> |
692 | </div> | 682 | </div> |
693 | <pre> | 683 | <pre> |
694 | 684 | ||
695 | -pt1.2.4: db id 6759 | ||
696 | -{'code': '5000', 'message': '仃韐伐歇', 'result': '仃韐伐歇', 'success': False} | ||
697 | - | 685 | +st1.2.4: mark_skip |
698 | 686 | ||
699 | </pre> | 687 | </pre> |
700 | </div> | 688 | </div> |
@@ -706,32 +694,31 @@ pt1.2.4: db id 6759 | @@ -706,32 +694,31 @@ pt1.2.4: db id 6759 | ||
706 | 694 | ||
707 | <tr class='passClass'> | 695 | <tr class='passClass'> |
708 | <td>doUndo.test_doUndo.test_doUndo: 霈啣</td> | 696 | <td>doUndo.test_doUndo.test_doUndo: 霈啣</td> |
709 | - <td>1</td> | ||
710 | - <td>1</td> | ||
711 | <td>0</td> | 697 | <td>0</td> |
712 | <td>0</td> | 698 | <td>0</td> |
713 | - <td><a href="javascript:showClassDetail('c1.3',1)">霂行</a></td> | 699 | + <td>0</td> |
700 | + <td>0</td> | ||
701 | + <td><a href="javascript:showClassDetail('c1.3',0)">霂行</a></td> | ||
714 | <td> </td> | 702 | <td> </td> |
715 | </tr> | 703 | </tr> |
716 | 704 | ||
717 | -<tr id='pt1.3.1' class='hiddenRow'> | 705 | +<tr id='st1.3.1' class='none'> |
718 | <td ><div class='testcase'>test_doUndo_01: 憓銝芣憭</div></td> | 706 | <td ><div class='testcase'>test_doUndo_01: 憓銝芣憭</div></td> |
719 | <td colspan='5' align='center'> | 707 | <td colspan='5' align='center'> |
720 | 708 | ||
721 | <!--css div popup start--> | 709 | <!--css div popup start--> |
722 | <span class='status passCase'> | 710 | <span class='status passCase'> |
723 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3.1')" > | ||
724 | - </a></span> | 711 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.3.1')" > |
712 | + 頝唾</a></span> | ||
725 | 713 | ||
726 | - <div id='div_pt1.3.1' class="popup_window"> | 714 | + <div id='div_st1.3.1' class="popup_window"> |
727 | <div style='text-align: right; color:red;cursor:pointer'> | 715 | <div style='text-align: right; color:red;cursor:pointer'> |
728 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3.1').style.display = 'none' " > | 716 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.3.1').style.display = 'none' " > |
729 | [x]</a> | 717 | [x]</a> |
730 | </div> | 718 | </div> |
731 | <pre> | 719 | <pre> |
732 | 720 | ||
733 | -pt1.3.1: {'code': '200', 'message': '', 'result': '', 'success': True} | ||
734 | - | 721 | +st1.3.1: mark_skip |
735 | 722 | ||
736 | </pre> | 723 | </pre> |
737 | </div> | 724 | </div> |
@@ -743,34 +730,31 @@ pt1.3.1: {'code': '200', 'message': '', 'result': '', 's | @@ -743,34 +730,31 @@ pt1.3.1: {'code': '200', 'message': '', 'result': '', 's | ||
743 | 730 | ||
744 | <tr class='passClass'> | 731 | <tr class='passClass'> |
745 | <td>fieldConfig.test_fieldConfig.test_fieldConfig: Unittest靘恕霂</td> | 732 | <td>fieldConfig.test_fieldConfig.test_fieldConfig: Unittest靘恕霂</td> |
746 | - <td>3</td> | ||
747 | - <td>3</td> | ||
748 | <td>0</td> | 733 | <td>0</td> |
749 | <td>0</td> | 734 | <td>0</td> |
750 | - <td><a href="javascript:showClassDetail('c1.4',3)">霂行</a></td> | 735 | + <td>0</td> |
736 | + <td>0</td> | ||
737 | + <td><a href="javascript:showClassDetail('c1.4',0)">霂行</a></td> | ||
751 | <td> </td> | 738 | <td> </td> |
752 | </tr> | 739 | </tr> |
753 | 740 | ||
754 | -<tr id='pt1.4.1' class='hiddenRow'> | 741 | +<tr id='st1.4.1' class='none'> |
755 | <td ><div class='testcase'>test_fieldConfig_01: demo</div></td> | 742 | <td ><div class='testcase'>test_fieldConfig_01: demo</div></td> |
756 | <td colspan='5' align='center'> | 743 | <td colspan='5' align='center'> |
757 | 744 | ||
758 | <!--css div popup start--> | 745 | <!--css div popup start--> |
759 | <span class='status passCase'> | 746 | <span class='status passCase'> |
760 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.1')" > | ||
761 | - </a></span> | 747 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.1')" > |
748 | + 頝唾</a></span> | ||
762 | 749 | ||
763 | - <div id='div_pt1.4.1' class="popup_window"> | 750 | + <div id='div_st1.4.1' class="popup_window"> |
764 | <div style='text-align: right; color:red;cursor:pointer'> | 751 | <div style='text-align: right; color:red;cursor:pointer'> |
765 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.1').style.display = 'none' " > | 752 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.1').style.display = 'none' " > |
766 | [x]</a> | 753 | [x]</a> |
767 | </div> | 754 | </div> |
768 | <pre> | 755 | <pre> |
769 | 756 | ||
770 | -pt1.4.1: setUp | ||
771 | -test_01_fieldConfig | ||
772 | -tearDown | ||
773 | - | 757 | +st1.4.1: mark_skip |
774 | 758 | ||
775 | </pre> | 759 | </pre> |
776 | </div> | 760 | </div> |
@@ -780,26 +764,23 @@ tearDown | @@ -780,26 +764,23 @@ tearDown | ||
780 | <td></td> | 764 | <td></td> |
781 | </tr> | 765 | </tr> |
782 | 766 | ||
783 | -<tr id='pt1.4.2' class='hiddenRow'> | 767 | +<tr id='st1.4.2' class='none'> |
784 | <td ><div class='testcase'>test_fieldConfig_02: demo</div></td> | 768 | <td ><div class='testcase'>test_fieldConfig_02: demo</div></td> |
785 | <td colspan='5' align='center'> | 769 | <td colspan='5' align='center'> |
786 | 770 | ||
787 | <!--css div popup start--> | 771 | <!--css div popup start--> |
788 | <span class='status passCase'> | 772 | <span class='status passCase'> |
789 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.2')" > | ||
790 | - </a></span> | 773 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.2')" > |
774 | + 頝唾</a></span> | ||
791 | 775 | ||
792 | - <div id='div_pt1.4.2' class="popup_window"> | 776 | + <div id='div_st1.4.2' class="popup_window"> |
793 | <div style='text-align: right; color:red;cursor:pointer'> | 777 | <div style='text-align: right; color:red;cursor:pointer'> |
794 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.2').style.display = 'none' " > | 778 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.2').style.display = 'none' " > |
795 | [x]</a> | 779 | [x]</a> |
796 | </div> | 780 | </div> |
797 | <pre> | 781 | <pre> |
798 | 782 | ||
799 | -pt1.4.2: setUp | ||
800 | -test_02_fieldConfig | ||
801 | -tearDown | ||
802 | - | 783 | +st1.4.2: mark_skip |
803 | 784 | ||
804 | </pre> | 785 | </pre> |
805 | </div> | 786 | </div> |
@@ -809,26 +790,23 @@ tearDown | @@ -809,26 +790,23 @@ tearDown | ||
809 | <td></td> | 790 | <td></td> |
810 | </tr> | 791 | </tr> |
811 | 792 | ||
812 | -<tr id='pt1.4.3' class='hiddenRow'> | 793 | +<tr id='st1.4.3' class='none'> |
813 | <td ><div class='testcase'>test_fieldConfig_03: demo</div></td> | 794 | <td ><div class='testcase'>test_fieldConfig_03: demo</div></td> |
814 | <td colspan='5' align='center'> | 795 | <td colspan='5' align='center'> |
815 | 796 | ||
816 | <!--css div popup start--> | 797 | <!--css div popup start--> |
817 | <span class='status passCase'> | 798 | <span class='status passCase'> |
818 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.4.3')" > | ||
819 | - </a></span> | 799 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.4.3')" > |
800 | + 頝唾</a></span> | ||
820 | 801 | ||
821 | - <div id='div_pt1.4.3' class="popup_window"> | 802 | + <div id='div_st1.4.3' class="popup_window"> |
822 | <div style='text-align: right; color:red;cursor:pointer'> | 803 | <div style='text-align: right; color:red;cursor:pointer'> |
823 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.4.3').style.display = 'none' " > | 804 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.4.3').style.display = 'none' " > |
824 | [x]</a> | 805 | [x]</a> |
825 | </div> | 806 | </div> |
826 | <pre> | 807 | <pre> |
827 | 808 | ||
828 | -pt1.4.3: setUp | ||
829 | -test_03_fieldConfig | ||
830 | -tearDown | ||
831 | - | 809 | +st1.4.3: mark_skip |
832 | 810 | ||
833 | </pre> | 811 | </pre> |
834 | </div> | 812 | </div> |
@@ -866,32 +844,31 @@ st1.4.4: 銵撘箏頝唾砲靘 | @@ -866,32 +844,31 @@ st1.4.4: 銵撘箏頝唾砲靘 | ||
866 | 844 | ||
867 | <tr class='passClass'> | 845 | <tr class='passClass'> |
868 | <td>login.test_login.test_login: 敶</td> | 846 | <td>login.test_login.test_login: 敶</td> |
869 | - <td>3</td> | ||
870 | - <td>3</td> | ||
871 | <td>0</td> | 847 | <td>0</td> |
872 | <td>0</td> | 848 | <td>0</td> |
873 | - <td><a href="javascript:showClassDetail('c1.5',3)">霂行</a></td> | 849 | + <td>0</td> |
850 | + <td>0</td> | ||
851 | + <td><a href="javascript:showClassDetail('c1.5',0)">霂行</a></td> | ||
874 | <td> </td> | 852 | <td> </td> |
875 | </tr> | 853 | </tr> |
876 | 854 | ||
877 | -<tr id='pt1.5.1' class='hiddenRow'> | 855 | +<tr id='st1.5.1' class='none'> |
878 | <td ><div class='testcase'>test_login_01: 韐行撖甇&</div></td> | 856 | <td ><div class='testcase'>test_login_01: 韐行撖甇&</div></td> |
879 | <td colspan='5' align='center'> | 857 | <td colspan='5' align='center'> |
880 | 858 | ||
881 | <!--css div popup start--> | 859 | <!--css div popup start--> |
882 | <span class='status passCase'> | 860 | <span class='status passCase'> |
883 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.5.1')" > | ||
884 | - </a></span> | 861 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.5.1')" > |
862 | + 頝唾</a></span> | ||
885 | 863 | ||
886 | - <div id='div_pt1.5.1' class="popup_window"> | 864 | + <div id='div_st1.5.1' class="popup_window"> |
887 | <div style='text-align: right; color:red;cursor:pointer'> | 865 | <div style='text-align: right; color:red;cursor:pointer'> |
888 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.5.1').style.display = 'none' " > | 866 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.5.1').style.display = 'none' " > |
889 | [x]</a> | 867 | [x]</a> |
890 | </div> | 868 | </div> |
891 | <pre> | 869 | <pre> |
892 | 870 | ||
893 | -pt1.5.1: {'Access-Control-Expose-Headers': 'UAP_accessToken', 'Cache-Control': 'no-store', 'Set-Cookie': 'UAP_accessToken=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJXRUIiLCJuYmYiOjE2MjU4MjA2NzcsImRhdGEiOiJ7XCJjZWxscGhvbmVcIjpcIjE2MTExMTExMTExXCIsXCJjcmVhdGVkXCI6MTYwNDkwNzk2NzAwMCxcImRlcGFydG1lbnRJZFwiOjkwLFwiZGVzY3JpcHRpb25cIjpcIjY2NlwiLFwiZW1haWxcIjpcIjY2NkBkaWxpZ3JwLmNvbVwiLFwiZmlybUNvZGVcIjpcInNnXCIsXCJmaXJtSWRcIjo4LFwiZmlybU5hbWVcIjpcIuWvv-WFieWcsOWIqeWGnOWJr-S6p-WTgeaciemZkOWFrOWPuFwiLFwiZ2VuZGVyXCI6MCxcImlkXCI6MjEwLFwibGFzdExvZ2luVGltZVwiOjE2MjU4MjA2Nzc4OTMsXCJsb2NrZWRcIjoxNjIzODMyMzQwMDAwLFwibWV0YWRhdGFcIjp7fSxcIm1vZGlmaWVkXCI6MTYyMzgzMjQ3NTAwMCxcInBhc3N3b3JkXCI6XCIxODk2NUVCNzJDOTJBNTQ5RERcIixcInJlYWxOYW1lXCI6XCLlr7_lhYnmuq_mupDlk59cIixcInNlcmlhbE51bWJlclwiOlwiMDAwXCIsXCJzdGF0ZVwiOjEsXCJzeXN0ZW1UeXBlXCI6MSxcInVzZXJOYW1lXCI6XCJzZ193ZW56ZVwifSIsImlzcyI6IlVBUF9BVVRIMCIsImV4cCI6MTYyNTgyMjQ3NywiaWF0IjoxNjI1ODIwNjc3LCJqdGkiOiI5NzEwNGExOC00MjMxLTRhNWEtOTkxZC1lMzlhM2RiMjliY2EifQ.eZY_fe8gQKepQzpZ6ylOPdPqiQ9S81HBXLEQ9-jAw2OaF9Nt3BmQdZQMggSq6LW6q-HZs8y7DAawrJMn1l4jVmLS8WxWFQSb4jTRtZKO-lRUlY2OPOR2W4zSkrjW7IkOh3HiGbRXZkRx6nHnK0xMuqVothpN2CEY7BMbHBaeRUk; Max-Age=86400; Expires=Sat, 10-Jul-2021 08:51:18 GMT; Domain=diligrp.com; Path=/; HttpOnly, UAP_refreshToken=2c41df8b-0d59-42b9-8a4b-ed1906af8b03; Max-Age=86400; Expires=Sat, 10-Jul-2021 08:51:18 GMT; Domain=diligrp.com; Path=/; HttpOnly, UAP_loginPath=http%3A%2F%2Ftest.uap.diligrp.com%2Flogin%2Findex.html; Max-Age=86400; Expires=Sat, 10-Jul-2021 08:51:18 GMT; Domain=diligrp.com; Path=/; HttpOnly', 'Location': '/index/index.html', 'Content-Language': 'zh-CN', 'Content-Length': '0', 'Date': 'Fri, 09 Jul 2021 08:51:18 GMT', 'Keep-Alive': 'timeout=60', 'Connection': 'keep-alive'} | ||
894 | - | 871 | +st1.5.1: mark_skip |
895 | 872 | ||
896 | </pre> | 873 | </pre> |
897 | </div> | 874 | </div> |
@@ -901,168 +878,75 @@ pt1.5.1: {'Access-Control-Expose-Headers': 'UAP_accessToken', 'Cache-Control': ' | @@ -901,168 +878,75 @@ pt1.5.1: {'Access-Control-Expose-Headers': 'UAP_accessToken', 'Cache-Control': ' | ||
901 | <td></td> | 878 | <td></td> |
902 | </tr> | 879 | </tr> |
903 | 880 | ||
904 | -<tr id='pt1.5.2' class='hiddenRow'> | 881 | +<tr id='st1.5.2' class='none'> |
905 | <td ><div class='testcase'>test_login_02: 撖秤</div></td> | 882 | <td ><div class='testcase'>test_login_02: 撖秤</div></td> |
906 | <td colspan='5' align='center'> | 883 | <td colspan='5' align='center'> |
907 | 884 | ||
908 | <!--css div popup start--> | 885 | <!--css div popup start--> |
909 | <span class='status passCase'> | 886 | <span class='status passCase'> |
910 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.5.2')" > | ||
911 | - </a></span> | 887 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.5.2')" > |
888 | + 頝唾</a></span> | ||
912 | 889 | ||
913 | - <div id='div_pt1.5.2' class="popup_window"> | 890 | + <div id='div_st1.5.2' class="popup_window"> |
914 | <div style='text-align: right; color:red;cursor:pointer'> | 891 | <div style='text-align: right; color:red;cursor:pointer'> |
915 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.5.2').style.display = 'none' " > | 892 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.5.2').style.display = 'none' " > |
916 | [x]</a> | 893 | [x]</a> |
917 | </div> | 894 | </div> |
918 | <pre> | 895 | <pre> |
919 | 896 | ||
920 | -pt1.5.2: <!DOCTYPE html> | ||
921 | -<html lang="zh-CN"> | ||
922 | - | ||
923 | -<head> | ||
924 | - <meta charset="UTF-8" /> | ||
925 | - <title>蝏蝞∠像</title> | ||
926 | - <meta name="renderer" content="webkit"> | ||
927 | - <meta http-equiv="X-UA-Compatible" content="IE=edge"> | ||
928 | - <meta name="keywords" content="uap" /> | ||
929 | - <meta name="description" content="蝏蝞∠像" /> | ||
930 | - <meta name="author" content="dili"> | ||
931 | - <style> | ||
932 | - /*瘨google瘚暺獢*/ | ||
933 | - input:-webkit-autofill, | ||
934 | - input:-webkit-autofill:hover, | ||
935 | - input:-webkit-autofill:focus { | ||
936 | - box-shadow:0 0 0 60px #FFF inset; | ||
937 | - -webkit-text-fill-color: #666; | ||
938 | - } | ||
939 | - </style> | ||
940 | - <!-- jquery --> | ||
941 | - <link rel="shortcut icon" href="/resources/images/icon/dili-logo.png" /> | ||
942 | - <script type="text/javascript" src="/resources/easyui/js/jquery-3.2.1.min.js"></script> | ||
943 | - <link rel="stylesheet" type="text/css" href="/resources/css/login.css"> | ||
944 | -</head> | ||
945 | - | ||
946 | -<body> | ||
947 | -<div class="loginwrap"> | ||
948 | - <div class="login"> | ||
949 | - <h2 class="login-title"><img src="/resources/images/login-title.png" alt="蝏蝞∠像"></h2> | ||
950 | - | ||
951 | - <form id="loginForm" class="login-form" method="post" action="/login/login.action"> | ||
952 | - <table class="userinfo"> | ||
953 | - <tbody> | ||
954 | - <tr> | ||
955 | - <td width="40" class="login-icon login-user-icon"></td> | ||
956 | - <td> | ||
957 | - <input id="userName" name="userName" value="" type="text" placeholder="霂瑁韐血" /> | ||
958 | - </td> | ||
959 | - </tr> | ||
960 | - <tr> | ||
961 | - <td width="40" class="login-icon login-password-icon"></td> | ||
962 | - <td> | ||
963 | - <input id="password" name="password" value="" type="password" placeholder="霂瑁撖" /> | ||
964 | - </td> | ||
965 | - </tr> | ||
966 | - <!--<tr> | ||
967 | - <td colspan="2"><label id="msg"></label></td> | ||
968 | - </tr> | ||
969 | - <tr> | ||
970 | - <td colspan="2"> | ||
971 | - <input type="button" class="submit" value="敶" onclick="doLogin()"> | ||
972 | - </td> | ||
973 | - </tr>--> | ||
974 | - </tbody> | ||
975 | - </table> | ||
976 | - <div id="msg" class="login-msg"></div> | ||
977 | - <div class=""> | ||
978 | - <input type="button" class="submit" value="敶" onclick="doLogin()"> | ||
979 | - </div> | ||
980 | - <div style="margin-top:25px; text-align: center"> | ||
981 | - <a target="_blank" href="/static/clientDownload.html">摰X蝡臭蝸</a> | ||
982 | - </div> | ||
983 | - </form> | ||
984 | - <div id="errMsg"></div> | ||
985 | - </div> | ||
986 | -</div> | ||
987 | - | ||
988 | -<script type="text/javascript"> | ||
989 | - function doLogin() { | ||
990 | - var username = document.getElementById("userName").value; | ||
991 | - if (null == username || "" == username) { | ||
992 | - $("#msg").html("韐血銝銝箇征"); | ||
993 | - return false; | ||
994 | - } | 897 | +st1.5.2: mark_skip |
995 | 898 | ||
996 | - var password = document.getElementById("password").value; | ||
997 | - if (null == password || "" == password) { | ||
998 | - $("#msg").html("撖銝箇征"); | ||
999 | - return false; | ||
1000 | - } | ||
1001 | - if(username.length < 2 || username.length > 20){ | ||
1002 | - $("#msg").html("摨虫撠2雿之鈭20雿"); | ||
1003 | - return false; | ||
1004 | - } | ||
1005 | - if(password.length < 6 || password.length > 20){ | ||
1006 | - $("#msg").html("撖摨虫撠6雿之鈭20雿"); | ||
1007 | - return false; | ||
1008 | - } | ||
1009 | - if(!validUserName(username)){ | ||
1010 | - $("#msg").html("銝剜摮瑪"); | ||
1011 | - return false; | ||
1012 | - } | 899 | + </pre> |
900 | + </div> | ||
901 | + <!--css div popup end--> | ||
1013 | 902 | ||
1014 | - document.getElementById("loginForm").submit(); | ||
1015 | - } | 903 | + </td> |
904 | + <td></td> | ||
905 | +</tr> | ||
1016 | 906 | ||
1017 | - /******************************************************************************* | ||
1018 | - * 蝏”掩膠鈭辣 | ||
1019 | - * | ||
1020 | - * @param formId | ||
1021 | - * 銵典 | ||
1022 | - * @param element | ||
1023 | - * 掩 (input/select/radio/...) | ||
1024 | - * @param subFunction | ||
1025 | - * 膠銵s | ||
1026 | - * @param eventName | ||
1027 | - * 辣 (keyup/keydown/keypress...) | ||
1028 | - */ | ||
1029 | - function bindEnter(formId, element, subFunction, eventName) { | ||
1030 | - $("#" + formId + " " + element).bind(eventName, function(event) { | ||
1031 | - //膠 | ||
1032 | - if (event.keyCode == '13') { | ||
1033 | - subFunction(); | ||
1034 | - } | ||
1035 | - }); | ||
1036 | - } | 907 | +<tr id='st1.5.3' class='none'> |
908 | + <td ><div class='testcase'>test_login_03: 韐行秤</div></td> | ||
909 | + <td colspan='5' align='center'> | ||
1037 | 910 | ||
911 | + <!--css div popup start--> | ||
912 | + <span class='status passCase'> | ||
913 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.5.3')" > | ||
914 | + 頝唾</a></span> | ||
1038 | 915 | ||
1039 | - /******************************************************************************* | ||
1040 | - * 銵典膠鈭辣蝏 銵典 | ||
1041 | - * @param formId | ||
1042 | - * @param subFunction 膠閬銵 | ||
1043 | - */ | ||
1044 | - function bindFormEvent(formId, subFunction) { | ||
1045 | - if (subFunction && subFunction != null) { | ||
1046 | - bindEnter(formId, 'input', subFunction, 'keyup'); | ||
1047 | - } | ||
1048 | - } | 916 | + <div id='div_st1.5.3' class="popup_window"> |
917 | + <div style='text-align: right; color:red;cursor:pointer'> | ||
918 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.5.3').style.display = 'none' " > | ||
919 | + [x]</a> | ||
920 | + </div> | ||
921 | + <pre> | ||
922 | + | ||
923 | +st1.5.3: mark_skip | ||
1049 | 924 | ||
1050 | - function validUserName(value) { | ||
1051 | - return /^[a-zA-Z0-9\u4e00-\u9fa5_]+$/.test(value); | ||
1052 | - } | 925 | + </pre> |
926 | + </div> | ||
927 | + <!--css div popup end--> | ||
1053 | 928 | ||
1054 | - $(function() { | ||
1055 | - $("#msg").html("秤"); | ||
1056 | - window.setTimeout(function() { | ||
1057 | - $("#userName").focus(); | ||
1058 | - }, 0); | ||
1059 | - bindFormEvent("loginForm", doLogin); | ||
1060 | - }); | ||
1061 | -</script> | ||
1062 | -</body> | 929 | + </td> |
930 | + <td></td> | ||
931 | +</tr> | ||
1063 | 932 | ||
1064 | -</html> | 933 | +<tr id='st1.5.4' class='none'> |
934 | + <td ><div class='testcase'>test_login_04: 韐行秤</div></td> | ||
935 | + <td colspan='5' align='center'> | ||
1065 | 936 | ||
937 | + <!--css div popup start--> | ||
938 | + <span class='status passCase'> | ||
939 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.5.4')" > | ||
940 | + 頝唾</a></span> | ||
941 | + | ||
942 | + <div id='div_st1.5.4' class="popup_window"> | ||
943 | + <div style='text-align: right; color:red;cursor:pointer'> | ||
944 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.5.4').style.display = 'none' " > | ||
945 | + [x]</a> | ||
946 | + </div> | ||
947 | + <pre> | ||
948 | + | ||
949 | +st1.5.4: mark_skip | ||
1066 | 950 | ||
1067 | </pre> | 951 | </pre> |
1068 | </div> | 952 | </div> |
@@ -1072,40 +956,33 @@ pt1.5.2: &lt;!DOCTYPE html&gt; | @@ -1072,40 +956,33 @@ pt1.5.2: &lt;!DOCTYPE html&gt; | ||
1072 | <td></td> | 956 | <td></td> |
1073 | </tr> | 957 | </tr> |
1074 | 958 | ||
1075 | -<tr id='pt1.5.3' class='hiddenRow'> | ||
1076 | - <td><div class='testcase'>test_login_03: 韐行秤</div></td> | ||
1077 | - <td colspan='5' align='center'><span class='status passCase'></span></td> | ||
1078 | - <td></td> | ||
1079 | -</tr> | ||
1080 | - | ||
1081 | <tr class='passClass'> | 959 | <tr class='passClass'> |
1082 | <td>logout.test_logout.test_logout: 憓霈唳</td> | 960 | <td>logout.test_logout.test_logout: 憓霈唳</td> |
1083 | - <td>1</td> | ||
1084 | - <td>1</td> | ||
1085 | <td>0</td> | 961 | <td>0</td> |
1086 | <td>0</td> | 962 | <td>0</td> |
1087 | - <td><a href="javascript:showClassDetail('c1.6',1)">霂行</a></td> | 963 | + <td>0</td> |
964 | + <td>0</td> | ||
965 | + <td><a href="javascript:showClassDetail('c1.6',0)">霂行</a></td> | ||
1088 | <td> </td> | 966 | <td> </td> |
1089 | </tr> | 967 | </tr> |
1090 | 968 | ||
1091 | -<tr id='pt1.6.1' class='hiddenRow'> | 969 | +<tr id='st1.6.1' class='none'> |
1092 | <td ><div class='testcase'>test_logout_01: 韐行</div></td> | 970 | <td ><div class='testcase'>test_logout_01: 韐行</div></td> |
1093 | <td colspan='5' align='center'> | 971 | <td colspan='5' align='center'> |
1094 | 972 | ||
1095 | <!--css div popup start--> | 973 | <!--css div popup start--> |
1096 | <span class='status passCase'> | 974 | <span class='status passCase'> |
1097 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.6.1')" > | ||
1098 | - </a></span> | 975 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.6.1')" > |
976 | + 頝唾</a></span> | ||
1099 | 977 | ||
1100 | - <div id='div_pt1.6.1' class="popup_window"> | 978 | + <div id='div_st1.6.1' class="popup_window"> |
1101 | <div style='text-align: right; color:red;cursor:pointer'> | 979 | <div style='text-align: right; color:red;cursor:pointer'> |
1102 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.6.1').style.display = 'none' " > | 980 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.6.1').style.display = 'none' " > |
1103 | [x]</a> | 981 | [x]</a> |
1104 | </div> | 982 | </div> |
1105 | <pre> | 983 | <pre> |
1106 | 984 | ||
1107 | -pt1.6.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
1108 | - | 985 | +st1.6.1: mark_skip |
1109 | 986 | ||
1110 | </pre> | 987 | </pre> |
1111 | </div> | 988 | </div> |
@@ -1117,32 +994,31 @@ pt1.6.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | @@ -1117,32 +994,31 @@ pt1.6.1: {'code': '200', 'message': 'OK', 'result': 'OK', 'success': True} | ||
1117 | 994 | ||
1118 | <tr class='passClass'> | 995 | <tr class='passClass'> |
1119 | <td>upStream.test_upStream.test_upStream: 銝虜隡”霂X</td> | 996 | <td>upStream.test_upStream.test_upStream: 銝虜隡”霂X</td> |
1120 | - <td>2</td> | ||
1121 | - <td>2</td> | ||
1122 | <td>0</td> | 997 | <td>0</td> |
1123 | <td>0</td> | 998 | <td>0</td> |
1124 | - <td><a href="javascript:showClassDetail('c1.7',2)">霂行</a></td> | 999 | + <td>0</td> |
1000 | + <td>0</td> | ||
1001 | + <td><a href="javascript:showClassDetail('c1.7',0)">霂行</a></td> | ||
1125 | <td> </td> | 1002 | <td> </td> |
1126 | </tr> | 1003 | </tr> |
1127 | 1004 | ||
1128 | -<tr id='pt1.7.1' class='hiddenRow'> | 1005 | +<tr id='st1.7.1' class='none'> |
1129 | <td ><div class='testcase'>test_upStream_01: 霂V虜隡,誘隞</div></td> | 1006 | <td ><div class='testcase'>test_upStream_01: 霂V虜隡,誘隞</div></td> |
1130 | <td colspan='5' align='center'> | 1007 | <td colspan='5' align='center'> |
1131 | 1008 | ||
1132 | <!--css div popup start--> | 1009 | <!--css div popup start--> |
1133 | <span class='status passCase'> | 1010 | <span class='status passCase'> |
1134 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.7.1')" > | ||
1135 | - </a></span> | 1011 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.7.1')" > |
1012 | + 頝唾</a></span> | ||
1136 | 1013 | ||
1137 | - <div id='div_pt1.7.1' class="popup_window"> | 1014 | + <div id='div_st1.7.1' class="popup_window"> |
1138 | <div style='text-align: right; color:red;cursor:pointer'> | 1015 | <div style='text-align: right; color:red;cursor:pointer'> |
1139 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.7.1').style.display = 'none' " > | 1016 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.7.1').style.display = 'none' " > |
1140 | [x]</a> | 1017 | [x]</a> |
1141 | </div> | 1018 | </div> |
1142 | <pre> | 1019 | <pre> |
1143 | 1020 | ||
1144 | -pt1.7.1: {'total': 221, 'rows': [{'upORdown': '銝虜', '$_upORdown': 20, 'created': '2021-06-28 17:11:15', 'idCard': '513001199302081011', '$_upstreamType': 10, 'marketId': 8, 'cardNoBackUrl': '', 'telphone': '18380475423', 'cardNoFrontUrl': '178e3a7d988b480d9ab573716e5a63ce', 'name': '瘚', 'modified': '2021-06-28 17:11:15', 'userNames': '憭扳╪摰', 'id': 361, 'sourceUserId': 131321, 'upstreamType': '銝芯犖'}, {'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': '隡'}]} | ||
1145 | - | 1021 | +st1.7.1: mark_skip |
1146 | 1022 | ||
1147 | </pre> | 1023 | </pre> |
1148 | </div> | 1024 | </div> |
@@ -1152,24 +1028,23 @@ pt1.7.1: {'total': 221, 'rows': [{'upORdown': '銝虜', '$_upORdown': 20, 'creat | @@ -1152,24 +1028,23 @@ pt1.7.1: {'total': 221, 'rows': [{'upORdown': '銝虜', '$_upORdown': 20, 'creat | ||
1152 | <td></td> | 1028 | <td></td> |
1153 | </tr> | 1029 | </tr> |
1154 | 1030 | ||
1155 | -<tr id='pt1.7.2' class='hiddenRow'> | 1031 | +<tr id='st1.7.2' class='none'> |
1156 | <td ><div class='testcase'>test_upStream_02: 霂V虜隡,隡/銝芯犖妍餈誘隞</div></td> | 1032 | <td ><div class='testcase'>test_upStream_02: 霂V虜隡,隡/銝芯犖妍餈誘隞</div></td> |
1157 | <td colspan='5' align='center'> | 1033 | <td colspan='5' align='center'> |
1158 | 1034 | ||
1159 | <!--css div popup start--> | 1035 | <!--css div popup start--> |
1160 | <span class='status passCase'> | 1036 | <span class='status passCase'> |
1161 | - <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.7.2')" > | ||
1162 | - </a></span> | 1037 | + <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_st1.7.2')" > |
1038 | + 頝唾</a></span> | ||
1163 | 1039 | ||
1164 | - <div id='div_pt1.7.2' class="popup_window"> | 1040 | + <div id='div_st1.7.2' class="popup_window"> |
1165 | <div style='text-align: right; color:red;cursor:pointer'> | 1041 | <div style='text-align: right; color:red;cursor:pointer'> |
1166 | - <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.7.2').style.display = 'none' " > | 1042 | + <a onfocus='this.blur();' onclick="document.getElementById('div_st1.7.2').style.display = 'none' " > |
1167 | [x]</a> | 1043 | [x]</a> |
1168 | </div> | 1044 | </div> |
1169 | <pre> | 1045 | <pre> |
1170 | 1046 | ||
1171 | -pt1.7.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': '銝芯犖'}]} | ||
1172 | - | 1047 | +st1.7.2: mark_skip |
1173 | 1048 | ||
1174 | </pre> | 1049 | </pre> |
1175 | </div> | 1050 | </div> |
@@ -1181,8 +1056,8 @@ pt1.7.2: {'total': 5, 'rows': [{'upORdown': '銝虜', '$_upORdown': 10, 'created | @@ -1181,8 +1056,8 @@ pt1.7.2: {'total': 5, 'rows': [{'upORdown': '銝虜', '$_upORdown': 10, 'created | ||
1181 | 1056 | ||
1182 | <tr id='total_row'> | 1057 | <tr id='total_row'> |
1183 | <th>蝏恣</th> | 1058 | <th>蝏恣</th> |
1184 | - <th>18</th> | ||
1185 | - <th>18</th> | 1059 | + <th>1</th> |
1060 | + <th>1</th> | ||
1186 | <th>0</th> | 1061 | <th>0</th> |
1187 | <th>0</th> | 1062 | <th>0</th> |
1188 | <th> </th> | 1063 | <th> </th> |
@@ -1191,7 +1066,7 @@ pt1.7.2: {'total': 5, 'rows': [{'upORdown': '銝虜', '$_upORdown': 10, 'created | @@ -1191,7 +1066,7 @@ pt1.7.2: {'total': 5, 'rows': [{'upORdown': '銝虜', '$_upORdown': 10, 'created | ||
1191 | </table> | 1066 | </table> |
1192 | <script> | 1067 | <script> |
1193 | showCase(0,1); | 1068 | showCase(0,1); |
1194 | - drawCircle('circle1',18, 0, 0); | 1069 | + drawCircle('circle1',1, 0, 0); |
1195 | </script> | 1070 | </script> |
1196 | 1071 | ||
1197 | <div id='ending'> </div> | 1072 | <div id='ending'> </div> |
src/report/test.log
1 | -[2021-07-09 16:51:06] [INFO] : ====================================================================================== | ||
2 | -[2021-07-09 16:51:06] [INFO] : http://test.trace.diligrp.com:8393/fieldConfig/doUpdate.action | 1 | +[2021-07-13 16:57:11] [INFO] : ====================================================================================== |
2 | +[2021-07-13 16:57:11] [INFO] : http://test.trace.diligrp.com:8393/fieldConfig/doUpdate.action | ||
3 | None | 3 | None |
4 | {'moduleType': '1', 'marketId': '8', 'fieldConfigDetailList': [{'fieldName': 'unitPrice', 'jsonPath': '$.unitPrice', 'defaultId': '3', 'displayed': '1', 'required': '0'}, {'fieldName': 'arrivalTallynos', 'jsonPath': '$.arrivalTallynos', 'defaultId': '10', 'displayed': '1', 'required': '0'}, {'fieldName': 'brandName', 'jsonPath': '$.brandName', 'defaultId': '5', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckTareWeight', 'jsonPath': '$.truckTareWeight', 'defaultId': '1', 'displayed': '1', 'required': '0'}, {'fieldName': 'originId', 'jsonPath': '$.originId', 'defaultId': '7', 'displayed': '1', 'required': '0'}, {'fieldName': 'specName', 'jsonPath': '$.specName', 'defaultId': '4', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckType', 'jsonPath': '$.truckType', 'defaultId': '2', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}, {'fieldName': 'imageCertList', 'jsonPath': '$.imageCertList[*]certType', 'defaultId': '11', 'displayed': '1', 'required': '0', 'availableValueList': ['2', '3']}, {'fieldName': 'arrivalDatetime', 'jsonPath': '$.arrivalDatetime', 'defaultId': '9', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '8', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '6', 'displayed': '1', 'required': '0'}, {'fieldName': 'measureType', 'jsonPath': '$.measureType', 'defaultId': '12', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}]} | 4 | {'moduleType': '1', 'marketId': '8', 'fieldConfigDetailList': [{'fieldName': 'unitPrice', 'jsonPath': '$.unitPrice', 'defaultId': '3', 'displayed': '1', 'required': '0'}, {'fieldName': 'arrivalTallynos', 'jsonPath': '$.arrivalTallynos', 'defaultId': '10', 'displayed': '1', 'required': '0'}, {'fieldName': 'brandName', 'jsonPath': '$.brandName', 'defaultId': '5', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckTareWeight', 'jsonPath': '$.truckTareWeight', 'defaultId': '1', 'displayed': '1', 'required': '0'}, {'fieldName': 'originId', 'jsonPath': '$.originId', 'defaultId': '7', 'displayed': '1', 'required': '0'}, {'fieldName': 'specName', 'jsonPath': '$.specName', 'defaultId': '4', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckType', 'jsonPath': '$.truckType', 'defaultId': '2', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}, {'fieldName': 'imageCertList', 'jsonPath': '$.imageCertList[*]certType', 'defaultId': '11', 'displayed': '1', 'required': '0', 'availableValueList': ['2', '3']}, {'fieldName': 'arrivalDatetime', 'jsonPath': '$.arrivalDatetime', 'defaultId': '9', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '8', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '6', 'displayed': '1', 'required': '0'}, {'fieldName': 'measureType', 'jsonPath': '$.measureType', 'defaultId': '12', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}]} |
5 | {'headers': {'Host': 'test.trace.diligrp.com:8393', 'Connection': 'keep-alive', 'Content-Length': '1378', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'X-Requested-With': 'XMLHttpRequest', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/91.0.4472.77Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/fieldConfig/bill.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | 5 | {'headers': {'Host': 'test.trace.diligrp.com:8393', 'Connection': 'keep-alive', 'Content-Length': '1378', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'X-Requested-With': 'XMLHttpRequest', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/91.0.4472.77Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/fieldConfig/bill.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} |
6 | -[2021-07-09 16:51:06] [INFO] : ====================================================================================== | ||
7 | -[2021-07-09 16:51:06] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action | 6 | +[2021-07-13 16:57:12] [INFO] : ====================================================================================== |
7 | +[2021-07-13 16:57:12] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action | ||
8 | None | 8 | None |
9 | {'registerHeadWeight': '0', 'registerHeadRemainWeight': '0', 'imageCertList': [], 'measureType': 20, 'registType': 10, 'userId': 516, 'arrivalTallynos': [], 'arrivalDatetime': '', 'truckType': 10, 'weight': '111', 'weightUnit': 1, 'productName': '大白菜', 'productId': 2190, 'originName': '', 'originId': '', 'unitPrice': '', 'truckTareWeight': '', 'remark': '', 'specName': '', 'brandName': '', 'plate': '川A123456'} | 9 | {'registerHeadWeight': '0', 'registerHeadRemainWeight': '0', 'imageCertList': [], 'measureType': 20, 'registType': 10, 'userId': 516, 'arrivalTallynos': [], 'arrivalDatetime': '', 'truckType': 10, 'weight': '111', 'weightUnit': 1, 'productName': '大白菜', 'productId': 2190, 'originName': '', 'originId': '', 'unitPrice': '', 'truckTareWeight': '', 'remark': '', 'specName': '', 'brandName': '', 'plate': '川A123456'} |
10 | {'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | 10 | {'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} |
11 | -[2021-07-09 16:51:08] [INFO] : ====================================================================================== | ||
12 | -[2021-07-09 16:51:08] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action | ||
13 | -None | ||
14 | -{'registerHeadWeight': '0', 'registerHeadRemainWeight': '0', 'imageCertList': [], 'measureType': 20, 'registType': 10, 'userId': 516, 'arrivalTallynos': [], 'arrivalDatetime': '', 'truckType': 10, 'weight': '111', 'weightUnit': 1, 'productName': '鲜花生', 'productId': '3496', 'originName': '', 'originId': '', 'unitPrice': '', 'truckTareWeight': '', 'remark': '', 'specName': '', 'brandName': '', 'plate': '川A123456'} | ||
15 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
16 | -[2021-07-09 16:51:09] [INFO] : ====================================================================================== | ||
17 | -[2021-07-09 16:51:09] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action | ||
18 | -None | ||
19 | -{'registerHeadWeight': '0', 'registerHeadRemainWeight': '0', 'imageCertList': [], 'measureType': 20, 'registType': 10, 'userId': '516111', 'arrivalTallynos': [], 'arrivalDatetime': '', 'truckType': 10, 'weight': '111', 'weightUnit': 1, 'productName': '大白菜', 'productId': 2190, 'originName': '', 'originId': '', 'unitPrice': '', 'truckTareWeight': '', 'remark': '', 'specName': '', 'brandName': '', 'plate': '川A123456'} | ||
20 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
21 | -[2021-07-09 16:51:09] [INFO] : ====================================================================================== | ||
22 | -[2021-07-09 16:51:09] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action | ||
23 | -None | ||
24 | -{'registerHeadWeight': '0', 'registerHeadRemainWeight': '0', 'imageCertList': [], 'measureType': 20, 'registType': 10, 'userId': 516, 'arrivalTallynos': [], 'arrivalDatetime': '', 'truckType': 10, 'weight': '666', 'weightUnit': 1, 'productName': '大白菜', 'productId': 2190, 'originName': '', 'originId': '', 'unitPrice': '', 'truckTareWeight': '', 'remark': '', 'specName': '', 'brandName': '', 'plate': '川A123456'} | ||
25 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
26 | -[2021-07-09 16:51:10] [INFO] : ====================================================================================== | ||
27 | -[2021-07-09 16:51:10] [INFO] : http://test.trace.diligrp.com:8393/fieldConfig/doUpdate.action | 11 | +[2021-07-13 16:57:12] [INFO] : ====================================================================================== |
12 | +[2021-07-13 16:57:12] [INFO] : http://test.trace.diligrp.com:8393/fieldConfig/doUpdate.action | ||
28 | None | 13 | None |
29 | {'moduleType': '1', 'marketId': '8', 'fieldConfigDetailList': [{'fieldName': 'unitPrice', 'jsonPath': '$.unitPrice', 'defaultId': '3', 'displayed': '1', 'required': '0'}, {'fieldName': 'arrivalTallynos', 'jsonPath': '$.arrivalTallynos', 'defaultId': '10', 'displayed': '1', 'required': '0'}, {'fieldName': 'brandName', 'jsonPath': '$.brandName', 'defaultId': '5', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckTareWeight', 'jsonPath': '$.truckTareWeight', 'defaultId': '1', 'displayed': '1', 'required': '0'}, {'fieldName': 'originId', 'jsonPath': '$.originId', 'defaultId': '7', 'displayed': '1', 'required': '0'}, {'fieldName': 'specName', 'jsonPath': '$.specName', 'defaultId': '4', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckType', 'jsonPath': '$.truckType', 'defaultId': '2', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}, {'fieldName': 'imageCertList', 'jsonPath': '$.imageCertList[*]certType', 'defaultId': '11', 'displayed': '1', 'required': '0', 'availableValueList': ['2', '3']}, {'fieldName': 'arrivalDatetime', 'jsonPath': '$.arrivalDatetime', 'defaultId': '9', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '8', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '6', 'displayed': '1', 'required': '0'}, {'fieldName': 'measureType', 'jsonPath': '$.measureType', 'defaultId': '12', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}]} | 14 | {'moduleType': '1', 'marketId': '8', 'fieldConfigDetailList': [{'fieldName': 'unitPrice', 'jsonPath': '$.unitPrice', 'defaultId': '3', 'displayed': '1', 'required': '0'}, {'fieldName': 'arrivalTallynos', 'jsonPath': '$.arrivalTallynos', 'defaultId': '10', 'displayed': '1', 'required': '0'}, {'fieldName': 'brandName', 'jsonPath': '$.brandName', 'defaultId': '5', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckTareWeight', 'jsonPath': '$.truckTareWeight', 'defaultId': '1', 'displayed': '1', 'required': '0'}, {'fieldName': 'originId', 'jsonPath': '$.originId', 'defaultId': '7', 'displayed': '1', 'required': '0'}, {'fieldName': 'specName', 'jsonPath': '$.specName', 'defaultId': '4', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckType', 'jsonPath': '$.truckType', 'defaultId': '2', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}, {'fieldName': 'imageCertList', 'jsonPath': '$.imageCertList[*]certType', 'defaultId': '11', 'displayed': '1', 'required': '0', 'availableValueList': ['2', '3']}, {'fieldName': 'arrivalDatetime', 'jsonPath': '$.arrivalDatetime', 'defaultId': '9', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '8', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '6', 'displayed': '1', 'required': '0'}, {'fieldName': 'measureType', 'jsonPath': '$.measureType', 'defaultId': '12', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}]} |
30 | {'headers': {'Host': 'test.trace.diligrp.com:8393', 'Connection': 'keep-alive', 'Content-Length': '1378', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'X-Requested-With': 'XMLHttpRequest', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/91.0.4472.77Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/fieldConfig/bill.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | 15 | {'headers': {'Host': 'test.trace.diligrp.com:8393', 'Connection': 'keep-alive', 'Content-Length': '1378', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'X-Requested-With': 'XMLHttpRequest', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/91.0.4472.77Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/fieldConfig/bill.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} |
31 | -[2021-07-09 16:51:11] [INFO] : ====================================================================================== | ||
32 | -[2021-07-09 16:51:11] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action | ||
33 | -None | ||
34 | -{'registerHeadWeight': '0', 'registerHeadRemainWeight': '0', 'imageCertList': [], 'measureType': 20, 'registType': 10, 'userId': 516, 'arrivalTallynos': [], 'arrivalDatetime': '', 'truckType': 10, 'weight': '111', 'weightUnit': 1, 'productName': '大白菜', 'productId': 2190, 'originName': '', 'originId': '', 'unitPrice': '', 'truckTareWeight': '', 'remark': '', 'specName': '', 'brandName': '', 'plate': '川A123456'} | ||
35 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
36 | -[2021-07-09 16:51:12] [INFO] : ====================================================================================== | ||
37 | -[2021-07-09 16:51:12] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAudit.action?id=6756&verifyStatus=20 | ||
38 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'X-Requested-With': 'XMLHttpRequest', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
39 | - | ||
40 | -[2021-07-09 16:51:12] [INFO] : ====================================================================================== | ||
41 | -[2021-07-09 16:51:12] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action | ||
42 | -None | ||
43 | -{'registerHeadWeight': '0', 'registerHeadRemainWeight': '0', 'imageCertList': [], 'measureType': 20, 'registType': 10, 'userId': 516, 'arrivalTallynos': [], 'arrivalDatetime': '', 'truckType': 10, 'weight': '111', 'weightUnit': 1, 'productName': '大白菜', 'productId': 2190, 'originName': '', 'originId': '', 'unitPrice': '', 'truckTareWeight': '', 'remark': '', 'specName': '', 'brandName': '', 'plate': '川A123456'} | ||
44 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
45 | -[2021-07-09 16:51:13] [INFO] : ====================================================================================== | ||
46 | -[2021-07-09 16:51:13] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAudit.action?id=6757&verifyStatus=30 | ||
47 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'X-Requested-With': 'XMLHttpRequest', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
48 | - | ||
49 | -[2021-07-09 16:51:13] [INFO] : ====================================================================================== | ||
50 | -[2021-07-09 16:51:13] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action | ||
51 | -None | ||
52 | -{'registerHeadWeight': '0', 'registerHeadRemainWeight': '0', 'imageCertList': [], 'measureType': 20, 'registType': 10, 'userId': 516, 'arrivalTallynos': [], 'arrivalDatetime': '', 'truckType': 10, 'weight': '111', 'weightUnit': 1, 'productName': '大白菜', 'productId': 2190, 'originName': '', 'originId': '', 'unitPrice': '', 'truckTareWeight': '', 'remark': '', 'specName': '', 'brandName': '', 'plate': '川A123456'} | ||
53 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
54 | -[2021-07-09 16:51:14] [INFO] : ====================================================================================== | ||
55 | -[2021-07-09 16:51:14] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAudit.action?id=6758&verifyStatus=10 | ||
56 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'X-Requested-With': 'XMLHttpRequest', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
57 | - | ||
58 | -[2021-07-09 16:51:15] [INFO] : ====================================================================================== | ||
59 | -[2021-07-09 16:51:15] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action | ||
60 | -None | ||
61 | -{'registerHeadWeight': '0', 'registerHeadRemainWeight': '0', 'imageCertList': [], 'measureType': 20, 'registType': 10, 'userId': 516, 'arrivalTallynos': [], 'arrivalDatetime': '', 'truckType': 10, 'weight': '111', 'weightUnit': 1, 'productName': '大白菜', 'productId': 2190, 'originName': '', 'originId': '', 'unitPrice': '', 'truckTareWeight': '', 'remark': '', 'specName': '', 'brandName': '', 'plate': '川A123456'} | ||
62 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
63 | -[2021-07-09 16:51:16] [INFO] : ====================================================================================== | ||
64 | -[2021-07-09 16:51:16] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAudit.action?id=5888&verifyStatus=20 | ||
65 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'X-Requested-With': 'XMLHttpRequest', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
66 | - | ||
67 | -[2021-07-09 16:51:16] [INFO] : ====================================================================================== | ||
68 | -[2021-07-09 16:51:16] [INFO] : http://test.trace.diligrp.com:8393/fieldConfig/doUpdate.action | 16 | +[2021-07-13 16:57:13] [INFO] : ====================================================================================== |
17 | +[2021-07-13 16:57:13] [INFO] : http://test.trace.diligrp.com:8393/fieldConfig/doUpdate.action | ||
69 | None | 18 | None |
70 | {'moduleType': '1', 'marketId': '8', 'fieldConfigDetailList': [{'fieldName': 'unitPrice', 'jsonPath': '$.unitPrice', 'defaultId': '3', 'displayed': '1', 'required': '0'}, {'fieldName': 'arrivalTallynos', 'jsonPath': '$.arrivalTallynos', 'defaultId': '10', 'displayed': '1', 'required': '0'}, {'fieldName': 'brandName', 'jsonPath': '$.brandName', 'defaultId': '5', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckTareWeight', 'jsonPath': '$.truckTareWeight', 'defaultId': '1', 'displayed': '1', 'required': '0'}, {'fieldName': 'originId', 'jsonPath': '$.originId', 'defaultId': '7', 'displayed': '1', 'required': '0'}, {'fieldName': 'specName', 'jsonPath': '$.specName', 'defaultId': '4', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckType', 'jsonPath': '$.truckType', 'defaultId': '2', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}, {'fieldName': 'imageCertList', 'jsonPath': '$.imageCertList[*]certType', 'defaultId': '11', 'displayed': '1', 'required': '0', 'availableValueList': ['2', '3']}, {'fieldName': 'arrivalDatetime', 'jsonPath': '$.arrivalDatetime', 'defaultId': '9', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '8', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '6', 'displayed': '1', 'required': '0'}, {'fieldName': 'measureType', 'jsonPath': '$.measureType', 'defaultId': '12', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}]} | 19 | {'moduleType': '1', 'marketId': '8', 'fieldConfigDetailList': [{'fieldName': 'unitPrice', 'jsonPath': '$.unitPrice', 'defaultId': '3', 'displayed': '1', 'required': '0'}, {'fieldName': 'arrivalTallynos', 'jsonPath': '$.arrivalTallynos', 'defaultId': '10', 'displayed': '1', 'required': '0'}, {'fieldName': 'brandName', 'jsonPath': '$.brandName', 'defaultId': '5', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckTareWeight', 'jsonPath': '$.truckTareWeight', 'defaultId': '1', 'displayed': '1', 'required': '0'}, {'fieldName': 'originId', 'jsonPath': '$.originId', 'defaultId': '7', 'displayed': '1', 'required': '0'}, {'fieldName': 'specName', 'jsonPath': '$.specName', 'defaultId': '4', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckType', 'jsonPath': '$.truckType', 'defaultId': '2', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}, {'fieldName': 'imageCertList', 'jsonPath': '$.imageCertList[*]certType', 'defaultId': '11', 'displayed': '1', 'required': '0', 'availableValueList': ['2', '3']}, {'fieldName': 'arrivalDatetime', 'jsonPath': '$.arrivalDatetime', 'defaultId': '9', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '8', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '6', 'displayed': '1', 'required': '0'}, {'fieldName': 'measureType', 'jsonPath': '$.measureType', 'defaultId': '12', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}]} |
71 | {'headers': {'Host': 'test.trace.diligrp.com:8393', 'Connection': 'keep-alive', 'Content-Length': '1378', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'X-Requested-With': 'XMLHttpRequest', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/91.0.4472.77Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/fieldConfig/bill.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | 20 | {'headers': {'Host': 'test.trace.diligrp.com:8393', 'Connection': 'keep-alive', 'Content-Length': '1378', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'X-Requested-With': 'XMLHttpRequest', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/91.0.4472.77Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/fieldConfig/bill.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} |
72 | -[2021-07-09 16:51:16] [INFO] : ====================================================================================== | ||
73 | -[2021-07-09 16:51:16] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action | ||
74 | -None | ||
75 | -{'registerHeadWeight': '0', 'registerHeadRemainWeight': '0', 'imageCertList': [], 'measureType': 20, 'registType': 10, 'userId': 516, 'arrivalTallynos': [], 'arrivalDatetime': '', 'truckType': 10, 'weight': '111', 'weightUnit': 1, 'productName': '大白菜', 'productId': 2190, 'originName': '', 'originId': '', 'unitPrice': '', 'truckTareWeight': '', 'remark': '', 'specName': '', 'brandName': '', 'plate': '川A123456'} | ||
76 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
77 | -[2021-07-09 16:51:17] [INFO] : ====================================================================================== | ||
78 | -[2021-07-09 16:51:17] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doUndo.action?id=6760 | ||
79 | -{'headers': {'Host': 'test.trace.diligrp.com:8393', 'Connection': 'keep-alive', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/91.0.4472.124Safari/537.36', 'X-Requested-With': 'XMLHttpRequest', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/index.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
80 | - | ||
81 | -[2021-07-09 16:51:18] [INFO] : ====================================================================================== | ||
82 | -[2021-07-09 16:51:18] [INFO] : http://test.trace.diligrp.com:8393/upStream/listPage.action | ||
83 | -None | ||
84 | -{'rows': 10, 'page': 1, 'sort': 'id', 'order': 'desc', 'metadata': {'created': '{"provider":"datetimeProvider","index":10,"field":"created"}', 'upORdown': '{"provider":"userFlagProvider","index":20,"field":"upORdown"}', 'upstreamType': '{"provider":"upStreamTypeProvider","index":30,"field":"upstreamType"}'}} | ||
85 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'X-Requested-With': 'XMLHttpRequest', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/upStream/index.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
86 | -[2021-07-09 16:51:18] [INFO] : ====================================================================================== | ||
87 | -[2021-07-09 16:51:18] [INFO] : http://test.trace.diligrp.com:8393/upStream/listPage.action | ||
88 | -None | ||
89 | -{'rows': 10, 'page': 1, 'sort': 'id', 'order': 'desc', 'metadata': {'created': '{"provider":"datetimeProvider","index":10,"field":"created"}', 'upORdown': '{"provider":"userFlagProvider","index":20,"field":"upORdown"}', 'upstreamType': '{"provider":"upStreamTypeProvider","index":30,"field":"upstreamType"}'}, 'likeName': '111'} | ||
90 | -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'X-Requested-With': 'XMLHttpRequest', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/upStream/index.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} | ||
91 | -[2021-07-09 16:51:19] [INFO] : 发送邮件 | ||
92 | -[2021-07-09 16:51:21] [INFO] : 邮件发送完毕 | 21 | +[2021-07-13 16:57:14] [INFO] : 发送邮件 |
22 | +[2021-07-13 16:57:17] [INFO] : 邮件发送完毕 |
src/testcase/login/__pycache__/test_login.cpython-36.pyc
No preview for this file type