1<html version="1.0" lang="en"> 2<!-- Copyright (c) 2022 Huawei Device Co., Ltd. 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15--> 16<head> 17 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 18 <title><!--{title_name}--></title> 19 <style type="text/css"> 20 body { 21 font-family: PingFangSC-Semibold, sans-serif; 22 font-size: 20px; 23 padding: 0; 24 margin: 0; 25 background-color: #F2F5F7; 26 } 27 28 div.logo { 29 background-image: url('data:image/jpeg;base64,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'); 30 width: 80px; 31 height: 30px; 32 } 33 div.operate { 34 background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTJweCIgdmlld0JveD0iMCAwIDE2IDEyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNTMuMiAoNzI2NDMpIC0gaHR0cHM6Ly9za2V0Y2hhcHAuY29tIC0tPg0KICAgIDx0aXRsZT7lvaLnirYgY29weSAxNDwvdGl0bGU+DQogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+DQogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4NCiAgICAgICAgPGcgaWQ9IuS4u+mhtTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDc3LjAwMDAwMCwgLTk3NC4wMDAwMDApIiBmaWxsPSIjMjkzMDQwIj4NCiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNDg1LDk4NiBDMTQ4Mi4zMzMzMyw5ODYgMTQ3OS42NjY2Nyw5ODQgMTQ3Nyw5ODAgQzE0NzkuNzIyOTEsOTc2IDE0ODIuMzg5NTgsOTc0IDE0ODUsOTc0IEMxNDg3LjYxMDQyLDk3NCAxNDkwLjI3NzA5LDk3NiAxNDkzLDk4MCBDMTQ5MC4zMzMzMyw5ODQgMTQ4Ny42NjY2Nyw5ODYgMTQ4NSw5ODYgWiBNMTQ4NSw5ODQgQzE0ODcuMjA5MTQsOTg0IDE0ODksOTgyLjIwOTEzOSAxNDg5LDk4MCBDMTQ4OSw5NzcuNzkwODYxIDE0ODcuMjA5MTQsOTc2IDE0ODUsOTc2IEMxNDgyLjc5MDg2LDk3NiAxNDgxLDk3Ny43OTA4NjEgMTQ4MSw5ODAgQzE0ODEsOTgyLjIwOTEzOSAxNDgyLjc5MDg2LDk4NCAxNDg1LDk4NCBaIE0xNDg1LDk4MiBDMTQ4My44OTU0Myw5ODIgMTQ4Myw5ODEuMTA0NTY5IDE0ODMsOTgwIEMxNDgzLDk3OC44OTU0MzEgMTQ4My44OTU0Myw5NzggMTQ4NSw5NzggQzE0ODYuMTA0NTcsOTc4IDE0ODcsOTc4Ljg5NTQzMSAxNDg3LDk4MCBDMTQ4Nyw5ODEuMTA0NTY5IDE0ODYuMTA0NTcsOTgyIDE0ODUsOTgyIFoiIGlkPSLlvaLnirYtY29weS0xNCI+PC9wYXRoPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+'); 35 width: 16px; 36 height: 12px; 37 } 38 span.title { 39 float: left; 40 } 41 span.return { 42 background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iMTRweCIgdmlld0JveD0iMCAwIDEyIDE0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNTMuMiAoNzI2NDMpIC0gaHR0cHM6Ly9za2V0Y2hhcHAuY29tIC0tPg0KICAgIDx0aXRsZT7liIbnu4Q8L3RpdGxlPg0KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSLkuLvpobUyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDg4LjAwMDAwMCwgLTEwMzIuMDAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIj4NCiAgICAgICAgICAgIDxnIGlkPSLliIbnu4QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4Ni4wMDAwMDAsIDEwMzEuMDAwMDAwKSI+DQogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgeD0iMCIgeT0iMCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48L3JlY3Q+DQogICAgICAgICAgICAgICAgPHBhdGggZD0iTTYsNSBMNiw3IEwyLDQgTDYsMSBMNiwzIEw4LDMgQzExLjMxMzcwODUsMyAxNCw1LjY4NjI5MTUgMTQsOSBDMTQsMTIuMzEzNzA4NSAxMS4zMTM3MDg1LDE1IDgsMTUgTDQsMTUgTDQsMTMgTDYsMTMgTDgsMTMgQzEwLjIwOTEzOSwxMyAxMiwxMS4yMDkxMzkgMTIsOSBDMTIsNi43OTA4NjEgMTAuMjA5MTM5LDUgOCw1IEw2LDUgWiIgaWQ9IuWQiOW5tuW9oueKtiIgZmlsbD0iIzI5MzA0MCI+PC9wYXRoPg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+'); 43 width: 12px; 44 height: 14px; 45 float: left; 46 } 47 48 table.logo { 49 width: 1920px; 50 height: 40px; 51 background-color: #FFFFFF; 52 margin-left: auto; 53 margin-right: auto; 54 } 55 table.logo th { 56 text-align: left; 57 padding: 9px 0 1px 24px; 58 } 59 60 div.container { 61 width: 1160px; 62 background-color: #FFFFFF; 63 margin-top: 10px; 64 margin-right: auto; 65 margin-left: auto; 66 padding: 30px 20px 30px 20px; 67 } 68 69 table.exec-info { 70 width: 100%; 71 background-color: #FFFFFF; 72 padding: 0 0 5px 0; 73 } 74 table.exec-info th { 75 font-family: PingFangSC-Semibold, sans-serif; 76 color: #293040; 77 font-size: 20px; 78 height: 26px; 79 text-align: left; 80 padding: 0 0 20px 0; 81 word-break: break-all; 82 } 83 table.exec-info td.normal { 84 color: #5E6678; 85 font-size: 14px; 86 height: 20px; 87 text-align: left; 88 padding: 0 0 15px 0; 89 word-break: break-all; 90 } 91 table.exec-info td.first { 92 font-family: PingFangSC-Regular, sans-serif; 93 width: 156px; 94 } 95 table.exec-info td.second { 96 font-family: PingFangSC-Medium, sans-serif; 97 width: 424px; 98 } 99 table.exec-info td.third { 100 font-family: PingFangSC-Regular, sans-serif; 101 width: 152px; 102 } 103 table.exec-info td.fourth { 104 font-family: PingFangSC-Medium, sans-serif; 105 width: 428px; 106 } 107 108 table.summary { 109 width: 1160px; 110 height: 89px; 111 margin-left: auto; 112 margin-right: auto; 113 background-color: #F9FAFC; 114 } 115 .color-normal { 116 color: #293040; 117 } 118 .color-passed { 119 color: #3DCCA6; 120 } 121 .color-failed { 122 color: #F95F5B; 123 } 124 .color-blocked { 125 color: #FFB400; 126 } 127 .color-ignored { 128 color: #8C8C8C; 129 } 130 .color-unavailable { 131 color: #8C8C8C; 132 } 133 table.summary th.normal { 134 font-family: PingFangSC-Semibold, sans-serif; 135 font-size: 24px; 136 height: 24px; 137 width: 110px; 138 text-align: center; 139 word-break: break-all; 140 } 141 table.summary td.normal { 142 font-family: PingFangSC-Regular, sans-serif; 143 color: #5E6678; 144 font-size: 14px; 145 height: 20px; 146 width: 110px; 147 text-align: center; 148 } 149 table.summary th.modules { 150 padding: 20px 35px 0 34px; 151 } 152 table.summary th.run-modules, table.summary th.total-tests, table.summary th.passed { 153 padding: 20px 35px 0 0; 154 } 155 table.summary th.failed, table.summary th.blocked, table.summary th.ignored { 156 padding: 20px 35px 0 0; 157 } 158 table.summary th.unavailable { 159 padding: 20px 34px 0 0; 160 } 161 table.summary td.modules { 162 padding: 5px 35px 20px 34px; 163 } 164 table.summary td.run-modules, table.summary td.total-tests, table.summary td.passed { 165 padding: 5px 35px 20px 0; 166 } 167 table.summary td.failed, table.summary td.blocked, table.summary td.ignored { 168 padding: 5px 35px 20px 0; 169 } 170 table.summary td.unavailable { 171 padding: 5px 34px 20px 0; 172 } 173 174 table.suites { 175 width: 1160px; 176 margin-left: auto; 177 margin-right: auto; 178 margin-top: 30px; 179 } 180 table.suites th.title { 181 font-family: PingFangSC-Semibold, sans-serif; 182 color: #293040; 183 font-size: 16px; 184 height: 22px; 185 text-align: left; 186 } 187 table.suites th.normal { 188 font-family: Roboto-Medium, sans-serif; 189 color: #293040; 190 font-size: 12px; 191 height: 36px; 192 border-bottom: 1px #E8F0FD solid; 193 text-align: left; 194 } 195 table.suites th.module { 196 width: 138px; 197 padding: 10px 0 0 20px; 198 } 199 table.suites th.test-suite { 200 width: 384px; 201 padding: 10px 0 0 0; 202 } 203 table.suites th.total { 204 width: 110px; 205 padding: 10px 0 0 0; 206 } 207 table.suites th.passed, table.suites th.failed, table.suites th.blocked { 208 width: 90px; 209 padding: 10px 0 0 0; 210 } 211 table.suites th.ignored, table.suites th.time { 212 width: 90px; 213 padding: 10px 0 0 0; 214 } 215 table.suites th.operate { 216 width: 58px; 217 padding: 10px 0 0 0; 218 } 219 table.suites tr.background-color{ 220 background-color: #F9FAFC; 221 } 222 table.suites td.normal { 223 font-family: Roboto-Regular, sans-serif; 224 color: #293040; 225 font-size: 14px; 226 height: 36px; 227 text-align: left; 228 word-break: break-all; 229 } 230 table.suites td.module { 231 width: 138px; 232 padding: 0 0 0 20px; 233 } 234 table.suites td.test-suite { 235 width: 384px; 236 padding: 0 0 0 0; 237 } 238 table.suites td.total { 239 width: 110px; 240 padding: 0 0 0 0; 241 } 242 table.suites td.passed, table.suites td.failed, table.suites td.blocked { 243 width: 90px; 244 padding: 0 0 0 0; 245 } 246 table.suites td.ignored, table.suites td.time { 247 width: 90px; 248 padding: 0 0 0 0; 249 } 250 table.suites td.operate { 251 width: 58px; 252 padding: 0 0 0 0; 253 } 254 255 table.test-suite, table.failure-test { 256 width: 1160px; 257 margin-left: auto; 258 margin-right: auto; 259 margin-top: 30px; 260 } 261 table.test-suite th.title, table.failure-test th.title { 262 font-family: PingFangSC-Semibold, sans-serif; 263 color: #293040; 264 font-size: 14px; 265 height: 22px; 266 text-align: left; 267 wrap-option: no; 268 overflow: hidden; 269 } 270 table.test-suite th.normal, table.failure-test th.normal { 271 font-family: Roboto-Medium, sans-serif; 272 color: #293040; 273 font-size: 12px; 274 height: 36px; 275 border-bottom: 1px #E8F0FD solid; 276 text-align: left; 277 } 278 table.test-suite th.module { 279 width: 138px; 280 padding: 5px 0 0 20px; 281 } 282 table.test-suite th.test-suite { 283 width: 384px; 284 padding: 5px 0 0 0; 285 } 286 table.test-suite th.test { 287 width: 427px; 288 padding: 5px 0 0 0; 289 } 290 table.test-suite th.time { 291 width: 90px; 292 padding: 5px 0 0 0; 293 } 294 table.test-suite th.status { 295 width: 11px; 296 padding: 5px 0 0 0; 297 } 298 table.test-suite th.result { 299 width: 90px; 300 padding: 5px 0 0 0; 301 } 302 .circle-normal { 303 border-radius: 50%; 304 width: 6px; 305 height: 6px; 306 margin: 0; 307 padding: 0; 308 } 309 .circle-white { 310 background-color: #FFFFFF; 311 } 312 .circle-passed { 313 background-color: #3DCCA6; 314 } 315 .circle-failed { 316 background-color: #F95F5B; 317 } 318 .circle-blocked { 319 background-color: #FFB400; 320 } 321 .circle-ignored { 322 background-color: #8C8C8C; 323 } 324 .circle-unavailable { 325 background-color: #8C8C8C; 326 } 327 table.test-suite tr.background-color, table.failure-test tr.background-color { 328 background-color: #F9FAFC; 329 } 330 table.test-suite td.normal, table.failure-test td.normal { 331 font-family: Roboto-Regular, sans-serif; 332 color: #293040; 333 font-size: 14px; 334 height: 36px; 335 text-align: left; 336 word-break: break-all; 337 } 338 table.test-suite td.module { 339 width: 138px; 340 padding: 0 0 0 20px; 341 } 342 table.test-suite td.test-suite { 343 width: 384px; 344 padding: 0 0 0 0; 345 } 346 table.test-suite td.test { 347 width: 427px; 348 padding: 0 0 0 0; 349 } 350 table.test-suite td.time { 351 width: 90px; 352 padding: 0 0 0 0; 353 } 354 table.test-suite td.status { 355 width: 11px; 356 padding: 0 0 0 0; 357 } 358 table.test-suite td.result { 359 width: 90px; 360 padding: 0 0 0 0; 361 } 362 363 table.failure-test th.test { 364 width: 569px; 365 padding: 5px 0 0 20px; 366 } 367 table.failure-test th.status { 368 width: 11px; 369 padding: 5px 0 0 0; 370 } 371 table.failure-test th.result { 372 width: 80px; 373 padding: 5px 0 0 0; 374 } 375 table.failure-test th.details { 376 width: 480px; 377 padding: 5px 0 0 0; 378 } 379 380 table.failure-test td.test { 381 vertical-align: top; 382 width: 569px; 383 padding: 2px 0 0 20px; 384 } 385 table.failure-test td.status { 386 vertical-align: top; 387 width: 11px; 388 padding: 8px 0 0 0; 389 } 390 table.failure-test td.result { 391 vertical-align: top; 392 width: 80px; 393 padding: 2px 0 0 0; 394 } 395 table.failure-test td.details { 396 vertical-align: top; 397 width: 480px; 398 padding: 2px 0 0 0; 399 } 400 401 div.hidden { 402 overflow: hidden; 403 white-space: nowrap; 404 text-overflow: ellipsis; 405 width: 424px; 406 } 407 </style> 408</head> 409<body> 410 411<table class="logo"> 412 <th> 413 <!--<div class="logo"></div>--> 414 </th> 415</table> 416 417<div class="container"> 418 <table class="exec-info" id="summary"> 419 <tr> 420 <th colspan="4">Test Summary</th> 421 </tr> 422 <tr> 423 <td class="normal first">Platform:</td> 424 <td class="normal second"><!--{exec_info.platform}--></td> 425 <td class="normal third">Test Type:</td> 426 <td class="normal fourth"><!--{exec_info.test_type}--></td> 427 </tr> 428 <tr> 429 <td class="normal first">Device Name:</td> 430 <td class="normal second"><!--{exec_info.device_name}--></td> 431 <td class="normal third">Host Info:</td> 432 <td class="normal fourth"><!--{exec_info.host_info}--></td> 433 </tr> 434 <tr> 435 <td class="normal first">Test Start/ End Time:</td> 436 <td class="normal second"><!--{exec_info.test_time}--></td> 437 <td class="normal third">Execution Time:</td> 438 <td class="normal fourth"><!--{exec_info.execute_time}--></td> 439 </tr> 440<!--{exec_info.product_info}--> 441 </table> 442 443 <table class="summary"> 444 <tr> 445 <th class="normal modules color-normal"><!--{summary.modules}--></th> 446 <th class="normal run-modules color-passed"><!--{summary.run_modules}--></th> 447 <th class="normal total-tests color-normal"><!--{summary.total}--></th> 448 <th class="normal passed color-passed"><!--{summary.passed}--></th> 449 <th class="normal failed <!--{color_type.failed}-->"><!--{summary.failed}--></th> 450 <th class="normal blocked <!--{color_type.blocked}-->"><!--{summary.blocked}--></th> 451 <th class="normal ignored <!--{color_type.ignored}-->"><!--{summary.ignored}--></th> 452 <th class="normal unavailable <!--{color_type.unavailable}-->"><!--{summary.unavailable}--></th> 453 </tr> 454 <tr> 455 <td class="normal modules">Modules</td> 456 <td class="normal run-modules">Run Modules</td> 457 <td class="normal total-tests">Total Tests</td> 458 <td class="normal passed">Passed</td> 459 <td class="normal failed">Failed</td> 460 <td class="normal blocked">Blocked</td> 461 <td class="normal ignored">Ignored</td> 462 <td class="normal unavailable">Unavailable</td> 463 </tr> 464 </table> 465 466<!--{suites.context}--> 467<!--{cases.context}--> 468<!--{failures.context}--> 469</div> 470</body> 471</html>