176e6818aSopenharmony_ci<!DOCTYPE html> 276e6818aSopenharmony_ci<html lang="en"> 376e6818aSopenharmony_ci 476e6818aSopenharmony_ci<head> 576e6818aSopenharmony_ci <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 676e6818aSopenharmony_ci <meta name="viewport" content="width=device-width, initial-scale=1.0"> 776e6818aSopenharmony_ci <title>{{ case.name }}</title> 876e6818aSopenharmony_ci <style> 976e6818aSopenharmony_ci /* Execution Log style Begin */ 1076e6818aSopenharmony_ci a:link { 1176e6818aSopenharmony_ci text-decoration: none; 1276e6818aSopenharmony_ci } 1376e6818aSopenharmony_ci 1476e6818aSopenharmony_ci #logs div { 1576e6818aSopenharmony_ci white-space: pre-wrap; 1676e6818aSopenharmony_ci font-size: 14px; 1776e6818aSopenharmony_ci } 1876e6818aSopenharmony_ci 1976e6818aSopenharmony_ci .aw, 2076e6818aSopenharmony_ci .step { 2176e6818aSopenharmony_ci font-weight: bold; 2276e6818aSopenharmony_ci color: #1E90FF; 2376e6818aSopenharmony_ci } 2476e6818aSopenharmony_ci 2576e6818aSopenharmony_ci .aw1 { 2676e6818aSopenharmony_ci color: #008B45; 2776e6818aSopenharmony_ci } 2876e6818aSopenharmony_ci 2976e6818aSopenharmony_ci .aw2 { 3076e6818aSopenharmony_ci color: #00CD00; 3176e6818aSopenharmony_ci } 3276e6818aSopenharmony_ci 3376e6818aSopenharmony_ci .aw3 { 3476e6818aSopenharmony_ci font-weight: bold; 3576e6818aSopenharmony_ci background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); 3676e6818aSopenharmony_ci -webkit-background-clip: text; 3776e6818aSopenharmony_ci color: transparent; 3876e6818aSopenharmony_ci display: inline-block; 3976e6818aSopenharmony_ci background-repeat: no-repeat; 4076e6818aSopenharmony_ci } 4176e6818aSopenharmony_ci 4276e6818aSopenharmony_ci .aw3-container { 4376e6818aSopenharmony_ci display: block; /* 确保容器是块级元素 */ 4476e6818aSopenharmony_ci overflow: hidden; /* 确保背景渐变效果 */ 4576e6818aSopenharmony_ci } 4676e6818aSopenharmony_ci 4776e6818aSopenharmony_ci .ui_container { 4876e6818aSopenharmony_ci background-color: black; 4976e6818aSopenharmony_ci color: #18b302; 5076e6818aSopenharmony_ci padding: 20px; 5176e6818aSopenharmony_ci box-sizing: border-box; 5276e6818aSopenharmony_ci } 5376e6818aSopenharmony_ci 5476e6818aSopenharmony_ci .ui_component-number { 5576e6818aSopenharmony_ci color: #18b302; 5676e6818aSopenharmony_ci } 5776e6818aSopenharmony_ci 5876e6818aSopenharmony_ci .ui_components { 5976e6818aSopenharmony_ci display: flex; 6076e6818aSopenharmony_ci flex-wrap: wrap; 6176e6818aSopenharmony_ci } 6276e6818aSopenharmony_ci 6376e6818aSopenharmony_ci .ui_component { 6476e6818aSopenharmony_ci flex: 1; 6576e6818aSopenharmony_ci margin: 5px; 6676e6818aSopenharmony_ci color: #18b302; 6776e6818aSopenharmony_ci background-color: #333; 6876e6818aSopenharmony_ci padding: 10px; 6976e6818aSopenharmony_ci box-sizing: border-box; 7076e6818aSopenharmony_ci overflow-wrap: break-word; /* Ensures long words break */ 7176e6818aSopenharmony_ci word-break: break-all; /* Ensures long words break */ 7276e6818aSopenharmony_ci } 7376e6818aSopenharmony_ci 7476e6818aSopenharmony_ci .ui_component pre { 7576e6818aSopenharmony_ci white-space: pre-wrap; 7676e6818aSopenharmony_ci word-wrap: break-word; /* Ensures long words break */ 7776e6818aSopenharmony_ci } 7876e6818aSopenharmony_ci 7976e6818aSopenharmony_ci .ui_old-component .highlight { 8076e6818aSopenharmony_ci color: red; 8176e6818aSopenharmony_ci } 8276e6818aSopenharmony_ci .ui_new-component .highlight { 8376e6818aSopenharmony_ci color: yellow; 8476e6818aSopenharmony_ci } 8576e6818aSopenharmony_ci 8676e6818aSopenharmony_ci @media (max-width: 600px) { 8776e6818aSopenharmony_ci .ui_components { 8876e6818aSopenharmony_ci flex-direction: column; 8976e6818aSopenharmony_ci } 9076e6818aSopenharmony_ci } 9176e6818aSopenharmony_ci 9276e6818aSopenharmony_ci .error, 9376e6818aSopenharmony_ci .blocked, 9476e6818aSopenharmony_ci .fail, 9576e6818aSopenharmony_ci .failed, 9676e6818aSopenharmony_ci .unavailable { 9776e6818aSopenharmony_ci color: red !important; 9876e6818aSopenharmony_ci } 9976e6818aSopenharmony_ci 10076e6818aSopenharmony_ci .pass, 10176e6818aSopenharmony_ci .passed { 10276e6818aSopenharmony_ci color: green !important; 10376e6818aSopenharmony_ci } 10476e6818aSopenharmony_ci 10576e6818aSopenharmony_ci .warn, 10676e6818aSopenharmony_ci .warning { 10776e6818aSopenharmony_ci color: #FFCC00; 10876e6818aSopenharmony_ci } 10976e6818aSopenharmony_ci /* Execution Log style End */ 11076e6818aSopenharmony_ci 11176e6818aSopenharmony_ci body { 11276e6818aSopenharmony_ci margin: 0 100px; 11376e6818aSopenharmony_ci background-color: #fff; 11476e6818aSopenharmony_ci } 11576e6818aSopenharmony_ci 11676e6818aSopenharmony_ci h4 { 11776e6818aSopenharmony_ci margin-top: 16px; 11876e6818aSopenharmony_ci margin-bottom: 16px; 11976e6818aSopenharmony_ci } 12076e6818aSopenharmony_ci 12176e6818aSopenharmony_ci .el-descriptions__header { 12276e6818aSopenharmony_ci display: flex; 12376e6818aSopenharmony_ci justify-content: space-between; 12476e6818aSopenharmony_ci align-items: center; 12576e6818aSopenharmony_ci margin-bottom: 16px; 12676e6818aSopenharmony_ci } 12776e6818aSopenharmony_ci 12876e6818aSopenharmony_ci .el-descriptions__title { 12976e6818aSopenharmony_ci color: #000000; 13076e6818aSopenharmony_ci font-size: 16px; 13176e6818aSopenharmony_ci font-weight: 700; 13276e6818aSopenharmony_ci } 13376e6818aSopenharmony_ci 13476e6818aSopenharmony_ci .el-descriptions__body { 13576e6818aSopenharmony_ci background-color: #ffffff; 13676e6818aSopenharmony_ci max-height: 121px; 13776e6818aSopenharmony_ci overflow-y: auto; 13876e6818aSopenharmony_ci } 13976e6818aSopenharmony_ci 14076e6818aSopenharmony_ci .el-descriptions__body .el-descriptions__table { 14176e6818aSopenharmony_ci border-collapse: collapse; 14276e6818aSopenharmony_ci width: 100%; 14376e6818aSopenharmony_ci } 14476e6818aSopenharmony_ci 14576e6818aSopenharmony_ci .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell { 14676e6818aSopenharmony_ci border: 1px solid #edeef5; 14776e6818aSopenharmony_ci padding: 8px 11px; 14876e6818aSopenharmony_ci } 14976e6818aSopenharmony_ci 15076e6818aSopenharmony_ci .el-descriptions__label.el-descriptions__cell.is-bordered-label { 15176e6818aSopenharmony_ci font-weight: 700; 15276e6818aSopenharmony_ci color: #606266; 15376e6818aSopenharmony_ci background: #f5f7fa; 15476e6818aSopenharmony_ci } 15576e6818aSopenharmony_ci 15676e6818aSopenharmony_ci .el-descriptions__body .el-descriptions__table .el-descriptions__cell { 15776e6818aSopenharmony_ci box-sizing: border-box; 15876e6818aSopenharmony_ci text-align: left; 15976e6818aSopenharmony_ci line-height: 23px; 16076e6818aSopenharmony_ci font-size: 14px; 16176e6818aSopenharmony_ci } 16276e6818aSopenharmony_ci 16376e6818aSopenharmony_ci .el-descriptions__table .el-descriptions__cell { 16476e6818aSopenharmony_ci word-wrap: break-word; 16576e6818aSopenharmony_ci word-break: break-all; 16676e6818aSopenharmony_ci } 16776e6818aSopenharmony_ci 16876e6818aSopenharmony_ci .header .el-descriptions__table .el-descriptions__cell { 16976e6818aSopenharmony_ci width: calc(100%/6); 17076e6818aSopenharmony_ci } 17176e6818aSopenharmony_ci 17276e6818aSopenharmony_ci .toolbar .el-descriptions__table .el-descriptions__label { 17376e6818aSopenharmony_ci width: 12.5%; 17476e6818aSopenharmony_ci } 17576e6818aSopenharmony_ci 17676e6818aSopenharmony_ci .el-descriptions__content.el-descriptions__cell.is-bordered-content { 17776e6818aSopenharmony_ci color: #303133; 17876e6818aSopenharmony_ci } 17976e6818aSopenharmony_ci 18076e6818aSopenharmony_ci ::-webkit-scrollbar { 18176e6818aSopenharmony_ci width: 8px; 18276e6818aSopenharmony_ci height: 8px; 18376e6818aSopenharmony_ci border-radius: 8px; 18476e6818aSopenharmony_ci background-color: #bcbcbc; 18576e6818aSopenharmony_ci } 18676e6818aSopenharmony_ci 18776e6818aSopenharmony_ci ::-webkit-scrollbar-track { 18876e6818aSopenharmony_ci border-radius: 8px; 18976e6818aSopenharmony_ci background-color: #f5f5f5; 19076e6818aSopenharmony_ci } 19176e6818aSopenharmony_ci 19276e6818aSopenharmony_ci ::-webkit-scrollbar-thumb { 19376e6818aSopenharmony_ci border-radius: 8px; 19476e6818aSopenharmony_ci background-color: #bfc3c6; 19576e6818aSopenharmony_ci } 19676e6818aSopenharmony_ci 19776e6818aSopenharmony_ci .el-popover.el-popper { 19876e6818aSopenharmony_ci min-width: 280px; 19976e6818aSopenharmony_ci } 20076e6818aSopenharmony_ci 20176e6818aSopenharmony_ci .el-progress-bar__innerText { 20276e6818aSopenharmony_ci color: #37383a; 20376e6818aSopenharmony_ci } 20476e6818aSopenharmony_ci 20576e6818aSopenharmony_ci .el-descriptions__title { 20676e6818aSopenharmony_ci color: #000000; 20776e6818aSopenharmony_ci } 20876e6818aSopenharmony_ci 20976e6818aSopenharmony_ci .el-table__body .el-table__cell, 21076e6818aSopenharmony_ci .el-table__header-wrapper .el-table__cell { 21176e6818aSopenharmony_ci border-left: none; 21276e6818aSopenharmony_ci border-right: none; 21376e6818aSopenharmony_ci } 21476e6818aSopenharmony_ci 21576e6818aSopenharmony_ci .el-table--border .el-table__inner-wrapper::after, 21676e6818aSopenharmony_ci .el-table__border-left-patch, 21776e6818aSopenharmony_ci .el-table--border::after, 21876e6818aSopenharmony_ci .el-table--border::before { 21976e6818aSopenharmony_ci display: none; 22076e6818aSopenharmony_ci } 22176e6818aSopenharmony_ci 22276e6818aSopenharmony_ci .toolbar { 22376e6818aSopenharmony_ci display: flex; 22476e6818aSopenharmony_ci border: 1px solid #ebeef5; 22576e6818aSopenharmony_ci max-height: 760px; 22676e6818aSopenharmony_ci } 22776e6818aSopenharmony_ci 22876e6818aSopenharmony_ci .toolbar ul { 22976e6818aSopenharmony_ci min-width: 25%; 23076e6818aSopenharmony_ci height: auto; 23176e6818aSopenharmony_ci overflow-y: auto; 23276e6818aSopenharmony_ci flex-direction: column; 23376e6818aSopenharmony_ci justify-content: flex-start; 23476e6818aSopenharmony_ci flex-wrap: nowrap; 23576e6818aSopenharmony_ci padding: 0; 23676e6818aSopenharmony_ci padding-top: 0; 23776e6818aSopenharmony_ci margin-top: 0; 23876e6818aSopenharmony_ci margin-bottom: 0; 23976e6818aSopenharmony_ci border-right: 1px solid #ebeef5; 24076e6818aSopenharmony_ci } 24176e6818aSopenharmony_ci 24276e6818aSopenharmony_ci .toolbar ul li { 24376e6818aSopenharmony_ci height: 60px; 24476e6818aSopenharmony_ci display: flex; 24576e6818aSopenharmony_ci flex-direction: column; 24676e6818aSopenharmony_ci justify-content: center; 24776e6818aSopenharmony_ci padding-left: 12px; 24876e6818aSopenharmony_ci cursor: pointer; 24976e6818aSopenharmony_ci border-bottom: 1px solid #ebeef5; 25076e6818aSopenharmony_ci background: #f5f7fa; 25176e6818aSopenharmony_ci } 25276e6818aSopenharmony_ci 25376e6818aSopenharmony_ci .toolbar ul li .li-div { 25476e6818aSopenharmony_ci display: flex; 25576e6818aSopenharmony_ci justify-content: space-between; 25676e6818aSopenharmony_ci } 25776e6818aSopenharmony_ci 25876e6818aSopenharmony_ci .toolbar ul li .li-span { 25976e6818aSopenharmony_ci font-size: 14px; 26076e6818aSopenharmony_ci display: -webkit-box; 26176e6818aSopenharmony_ci overflow: hidden; 26276e6818aSopenharmony_ci text-overflow: ellipsis; 26376e6818aSopenharmony_ci max-width: 300px; 26476e6818aSopenharmony_ci line-height: 23px; 26576e6818aSopenharmony_ci white-space: normal; 26676e6818aSopenharmony_ci word-break: break-all; 26776e6818aSopenharmony_ci -webkit-box-orient: vertical; 26876e6818aSopenharmony_ci -webkit-line-clamp: 2; 26976e6818aSopenharmony_ci } 27076e6818aSopenharmony_ci 27176e6818aSopenharmony_ci .toolbar ul li .li-tag { 27276e6818aSopenharmony_ci margin-left: 10px; 27376e6818aSopenharmony_ci font-size: 14px; 27476e6818aSopenharmony_ci } 27576e6818aSopenharmony_ci 27676e6818aSopenharmony_ci .toolbar ul li svg { 27776e6818aSopenharmony_ci margin-right: 10px; 27876e6818aSopenharmony_ci margin-left: 10px; 27976e6818aSopenharmony_ci width: 16px; 28076e6818aSopenharmony_ci height: 16px 28176e6818aSopenharmony_ci } 28276e6818aSopenharmony_ci 28376e6818aSopenharmony_ci .toolbar div img { 28476e6818aSopenharmony_ci height: 514px; 28576e6818aSopenharmony_ci } 28676e6818aSopenharmony_ci 28776e6818aSopenharmony_ci .toolbar ul .isChecked { 28876e6818aSopenharmony_ci background: #c9e1f8; 28976e6818aSopenharmony_ci } 29076e6818aSopenharmony_ci 29176e6818aSopenharmony_ci .toolbar ul .isPassed { 29276e6818aSopenharmony_ci color: red; 29376e6818aSopenharmony_ci } 29476e6818aSopenharmony_ci 29576e6818aSopenharmony_ci .toolbar .img-div { 29676e6818aSopenharmony_ci max-height: 630px; 29776e6818aSopenharmony_ci overflow-y: auto; 29876e6818aSopenharmony_ci display: flex; 29976e6818aSopenharmony_ci justify-content: start; 30076e6818aSopenharmony_ci margin-top: 10px; 30176e6818aSopenharmony_ci 30276e6818aSopenharmony_ci } 30376e6818aSopenharmony_ci 30476e6818aSopenharmony_ci .toolbar .screen-div { 30576e6818aSopenharmony_ci min-width: 420px 30676e6818aSopenharmony_ci } 30776e6818aSopenharmony_ci 30876e6818aSopenharmony_ci .div-error { 30976e6818aSopenharmony_ci white-space: nowrap; 31076e6818aSopenharmony_ci overflow: hidden; 31176e6818aSopenharmony_ci text-overflow: ellipsis; 31276e6818aSopenharmony_ci } 31376e6818aSopenharmony_ci 31476e6818aSopenharmony_ci .div-others { 31576e6818aSopenharmony_ci display: inline-block; 31676e6818aSopenharmony_ci width: 90%; 31776e6818aSopenharmony_ci line-height: 23px; 31876e6818aSopenharmony_ci vertical-align: sub 31976e6818aSopenharmony_ci } 32076e6818aSopenharmony_ci 32176e6818aSopenharmony_ci .span-img { 32276e6818aSopenharmony_ci width: 5%; 32376e6818aSopenharmony_ci display: inline-block; 32476e6818aSopenharmony_ci } 32576e6818aSopenharmony_ci 32676e6818aSopenharmony_ci .img { 32776e6818aSopenharmony_ci margin-left: 5px; 32876e6818aSopenharmony_ci cursor: pointer; 32976e6818aSopenharmony_ci height: 16px; 33076e6818aSopenharmony_ci width: 16px; 33176e6818aSopenharmony_ci } 33276e6818aSopenharmony_ci 33376e6818aSopenharmony_ci .div-dialog { 33476e6818aSopenharmony_ci border-bottom: 1px solid #ebeef5; 33576e6818aSopenharmony_ci border-top: 1px solid #ebeef5; 33676e6818aSopenharmony_ci } 33776e6818aSopenharmony_ci 33876e6818aSopenharmony_ci .des-style { 33976e6818aSopenharmony_ci max-height: 342px !important; 34076e6818aSopenharmony_ci overflow: auto; 34176e6818aSopenharmony_ci } 34276e6818aSopenharmony_ci 34376e6818aSopenharmony_ci .div-dialog .el-descriptions__table tr:nth-child(1) .el-descriptions__cell { 34476e6818aSopenharmony_ci border-top: none; 34576e6818aSopenharmony_ci } 34676e6818aSopenharmony_ci 34776e6818aSopenharmony_ci .div-dialog .el-descriptions__table tr:last-child .el-descriptions__cell { 34876e6818aSopenharmony_ci border-bottom: none; 34976e6818aSopenharmony_ci } 35076e6818aSopenharmony_ci 35176e6818aSopenharmony_ci .el-dialog__body { 35276e6818aSopenharmony_ci padding-top: 10px; 35376e6818aSopenharmony_ci padding-bottom: 40px; 35476e6818aSopenharmony_ci } 35576e6818aSopenharmony_ci 35676e6818aSopenharmony_ci .el-dialog__headerbtn { 35776e6818aSopenharmony_ci top: -2px; 35876e6818aSopenharmony_ci } 35976e6818aSopenharmony_ci 36076e6818aSopenharmony_ci .el-table--fit { 36176e6818aSopenharmony_ci border-right: 0; 36276e6818aSopenharmony_ci border-bottom: 0; 36376e6818aSopenharmony_ci } 36476e6818aSopenharmony_ci 36576e6818aSopenharmony_ci .el-table { 36676e6818aSopenharmony_ci position: relative; 36776e6818aSopenharmony_ci overflow: hidden; 36876e6818aSopenharmony_ci box-sizing: border-box; 36976e6818aSopenharmony_ci height: fit-content; 37076e6818aSopenharmony_ci width: 100%; 37176e6818aSopenharmony_ci max-width: 100%; 37276e6818aSopenharmony_ci background-color: #ffffff; 37376e6818aSopenharmony_ci font-size: 14px; 37476e6818aSopenharmony_ci color: #606266; 37576e6818aSopenharmony_ci } 37676e6818aSopenharmony_ci 37776e6818aSopenharmony_ci .el-table__inner-wrapper { 37876e6818aSopenharmony_ci position: relative; 37976e6818aSopenharmony_ci display: flex; 38076e6818aSopenharmony_ci flex-direction: column; 38176e6818aSopenharmony_ci height: 100%; 38276e6818aSopenharmony_ci } 38376e6818aSopenharmony_ci 38476e6818aSopenharmony_ci .el-table__header-wrapper { 38576e6818aSopenharmony_ci overflow: hidden; 38676e6818aSopenharmony_ci flex-shrink: 0; 38776e6818aSopenharmony_ci width: 100%; 38876e6818aSopenharmony_ci } 38976e6818aSopenharmony_ci 39076e6818aSopenharmony_ci .el-table__header { 39176e6818aSopenharmony_ci table-layout: fixed; 39276e6818aSopenharmony_ci border-collapse: separate; 39376e6818aSopenharmony_ci } 39476e6818aSopenharmony_ci 39576e6818aSopenharmony_ci .el-table th.el-table__cell.is-leaf { 39676e6818aSopenharmony_ci border-bottom: 1px solid #ebeef5; 39776e6818aSopenharmony_ci } 39876e6818aSopenharmony_ci 39976e6818aSopenharmony_ci .el-table th.el-table__cell { 40076e6818aSopenharmony_ci -webkit-user-select: none; 40176e6818aSopenharmony_ci -moz-user-select: none; 40276e6818aSopenharmony_ci -ms-user-select: none; 40376e6818aSopenharmony_ci user-select: none; 40476e6818aSopenharmony_ci background-color: #ffffff; 40576e6818aSopenharmony_ci border-left: none; 40676e6818aSopenharmony_ci border-right: none; 40776e6818aSopenharmony_ci } 40876e6818aSopenharmony_ci 40976e6818aSopenharmony_ci .el-table .el-table__cell { 41076e6818aSopenharmony_ci padding: 8px 0; 41176e6818aSopenharmony_ci min-width: 0; 41276e6818aSopenharmony_ci box-sizing: border-box; 41376e6818aSopenharmony_ci text-overflow: ellipsis; 41476e6818aSopenharmony_ci vertical-align: middle; 41576e6818aSopenharmony_ci position: relative; 41676e6818aSopenharmony_ci text-align: left; 41776e6818aSopenharmony_ci z-index: 1; 41876e6818aSopenharmony_ci } 41976e6818aSopenharmony_ci 42076e6818aSopenharmony_ci .el-table__body-wrapper { 42176e6818aSopenharmony_ci overflow: hidden; 42276e6818aSopenharmony_ci position: relative; 42376e6818aSopenharmony_ci flex: 1; 42476e6818aSopenharmony_ci width: 100%; 42576e6818aSopenharmony_ci } 42676e6818aSopenharmony_ci 42776e6818aSopenharmony_ci .el-table__body { 42876e6818aSopenharmony_ci table-layout: fixed; 42976e6818aSopenharmony_ci border-collapse: separate; 43076e6818aSopenharmony_ci } 43176e6818aSopenharmony_ci 43276e6818aSopenharmony_ci .el-table tr { 43376e6818aSopenharmony_ci background-color: #ffffff; 43476e6818aSopenharmony_ci } 43576e6818aSopenharmony_ci 43676e6818aSopenharmony_ci .el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell { 43776e6818aSopenharmony_ci background-color: #f5f7fa; 43876e6818aSopenharmony_ci } 43976e6818aSopenharmony_ci 44076e6818aSopenharmony_ci .el-table--enable-row-transition .el-table__body td.el-table__cell { 44176e6818aSopenharmony_ci transition: background-color .25s ease; 44276e6818aSopenharmony_ci } 44376e6818aSopenharmony_ci 44476e6818aSopenharmony_ci .el-table td.el-table__cell, 44576e6818aSopenharmony_ci .el-table th.el-table__cell.is-leaf { 44676e6818aSopenharmony_ci border-bottom: 1px solid #ebeef5; 44776e6818aSopenharmony_ci } 44876e6818aSopenharmony_ci 44976e6818aSopenharmony_ci .el-table thead { 45076e6818aSopenharmony_ci color: #909399; 45176e6818aSopenharmony_ci font-weight: 500; 45276e6818aSopenharmony_ci } 45376e6818aSopenharmony_ci 45476e6818aSopenharmony_ci .el-table .cell { 45576e6818aSopenharmony_ci box-sizing: border-box; 45676e6818aSopenharmony_ci overflow: hidden; 45776e6818aSopenharmony_ci text-overflow: ellipsis; 45876e6818aSopenharmony_ci white-space: normal; 45976e6818aSopenharmony_ci word-break: break-all; 46076e6818aSopenharmony_ci line-height: 23px; 46176e6818aSopenharmony_ci padding: 0 12px; 46276e6818aSopenharmony_ci } 46376e6818aSopenharmony_ci 46476e6818aSopenharmony_ci .el-scrollbar { 46576e6818aSopenharmony_ci overflow: hidden; 46676e6818aSopenharmony_ci position: relative; 46776e6818aSopenharmony_ci height: 100%; 46876e6818aSopenharmony_ci } 46976e6818aSopenharmony_ci 47076e6818aSopenharmony_ci .el-scrollbar__wrap--hidden-default { 47176e6818aSopenharmony_ci scrollbar-width: none; 47276e6818aSopenharmony_ci } 47376e6818aSopenharmony_ci 47476e6818aSopenharmony_ci .el-scrollbar__wrap { 47576e6818aSopenharmony_ci overflow: auto; 47676e6818aSopenharmony_ci height: 100%; 47776e6818aSopenharmony_ci } 47876e6818aSopenharmony_ci 47976e6818aSopenharmony_ci .el-table .cell.el-tooltip { 48076e6818aSopenharmony_ci white-space: nowrap; 48176e6818aSopenharmony_ci overflow: hidden; 48276e6818aSopenharmony_ci text-overflow: ellipsis; 48376e6818aSopenharmony_ci min-width: 50px; 48476e6818aSopenharmony_ci } 48576e6818aSopenharmony_ci 48676e6818aSopenharmony_ci .mask { 48776e6818aSopenharmony_ci background: rgba(0, 0, 0, 0.5); 48876e6818aSopenharmony_ci width: 100%; 48976e6818aSopenharmony_ci height: 100%; 49076e6818aSopenharmony_ci position: fixed; 49176e6818aSopenharmony_ci left: 0; 49276e6818aSopenharmony_ci z-index: 20001; 49376e6818aSopenharmony_ci top: 0; 49476e6818aSopenharmony_ci display: none; 49576e6818aSopenharmony_ci justify-content: center; 49676e6818aSopenharmony_ci align-items: center; 49776e6818aSopenharmony_ci } 49876e6818aSopenharmony_ci 49976e6818aSopenharmony_ci .mask-imgBg { 50076e6818aSopenharmony_ci background-color: #fff; 50176e6818aSopenharmony_ci position: relative; 50276e6818aSopenharmony_ci border-radius: 0.1875rem; 50376e6818aSopenharmony_ci border: 0.3125rem solid #fff; 50476e6818aSopenharmony_ci } 50576e6818aSopenharmony_ci 50676e6818aSopenharmony_ci .mask-delete { 50776e6818aSopenharmony_ci position: absolute; 50876e6818aSopenharmony_ci z-index: 5; 50976e6818aSopenharmony_ci right: 18px; 51076e6818aSopenharmony_ci top: 20px; 51176e6818aSopenharmony_ci transform-origin: center center; 51276e6818aSopenharmony_ci width: 50px; 51376e6818aSopenharmony_ci height: 50px; 51476e6818aSopenharmony_ci border-radius: 50%; 51576e6818aSopenharmony_ci background-color: #f0f0f0; 51676e6818aSopenharmony_ci text-align: center; 51776e6818aSopenharmony_ci line-height: 50px; 51876e6818aSopenharmony_ci font-weight: 700; 51976e6818aSopenharmony_ci box-shadow: 0 0 6px rgba(0, 0, 0, .2); 52076e6818aSopenharmony_ci cursor: pointer; 52176e6818aSopenharmony_ci } 52276e6818aSopenharmony_ci 52376e6818aSopenharmony_ci .mask-delete:hover { 52476e6818aSopenharmony_ci cursor: pointer; 52576e6818aSopenharmony_ci } 52676e6818aSopenharmony_ci 52776e6818aSopenharmony_ci .svg-style { 52876e6818aSopenharmony_ci width: 28px; 52976e6818aSopenharmony_ci height: 28px; 53076e6818aSopenharmony_ci cursor: pointer; 53176e6818aSopenharmony_ci } 53276e6818aSopenharmony_ci 53376e6818aSopenharmony_ci .btn-div { 53476e6818aSopenharmony_ci margin-bottom: 5px; 53576e6818aSopenharmony_ci border-bottom: 1px solid #d1cdcd; 53676e6818aSopenharmony_ci padding: 5px; 53776e6818aSopenharmony_ci } 53876e6818aSopenharmony_ci 53976e6818aSopenharmony_ci .scroll-top-btn { 54076e6818aSopenharmony_ci padding: 5px; 54176e6818aSopenharmony_ci } 54276e6818aSopenharmony_ci 54376e6818aSopenharmony_ci .table-margin { 54476e6818aSopenharmony_ci margin-top: 10px; 54576e6818aSopenharmony_ci } 54676e6818aSopenharmony_ci </style> 54776e6818aSopenharmony_ci</head> 54876e6818aSopenharmony_ci 54976e6818aSopenharmony_ci<body> 55076e6818aSopenharmony_ci <div id="app"> 55176e6818aSopenharmony_ci <h3>{{ case.name }}</h3> 55276e6818aSopenharmony_ci <h4 style="margin-top: 0;">Summary</h4> 55376e6818aSopenharmony_ci <div class="header"> 55476e6818aSopenharmony_ci <div> 55576e6818aSopenharmony_ci <div class="el-descriptions"> 55676e6818aSopenharmony_ci <div class="el-descriptions__body"> 55776e6818aSopenharmony_ci <table class="el-descriptions__table is-bordered"> 55876e6818aSopenharmony_ci <tbody> 55976e6818aSopenharmony_ci <tr> 56076e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__label is-bordered-label">Test Start</td> 56176e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__content is-bordered-content">{{ case.begin }}</td> 56276e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__label is-bordered-label">Test End</td> 56376e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__content is-bordered-content">{{ case.end }}</td> 56476e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__label is-bordered-label">Elapsed</td> 56576e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__content is-bordered-content">{{ case.elapsed }}</td> 56676e6818aSopenharmony_ci </tr> 56776e6818aSopenharmony_ci {% if case.subcases %} 56876e6818aSopenharmony_ci 56976e6818aSopenharmony_ci <!-- 测试套,无Error/Result,不显示 --> 57076e6818aSopenharmony_ci {% if case.error %} 57176e6818aSopenharmony_ci <tr> 57276e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__label is-bordered-label">Logs</td> 57376e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__content is-bordered-content" colspan="5">{{ case.logs }}</td> 57476e6818aSopenharmony_ci </tr> 57576e6818aSopenharmony_ci {% endif %} 57676e6818aSopenharmony_ci 57776e6818aSopenharmony_ci {% else %} 57876e6818aSopenharmony_ci <!-- 测试用例 --> 57976e6818aSopenharmony_ci <tr> 58076e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__label is-bordered-label">Result</td> 58176e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__content is-bordered-content {{ case.result | lower }}">{{ case.result }}</td> 58276e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__label is-bordered-label">Logs</td> 58376e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__content is-bordered-content" colspan="3">{{ case.logs }}</td> 58476e6818aSopenharmony_ci </tr> 58576e6818aSopenharmony_ci {% if case.error %} 58676e6818aSopenharmony_ci <tr> 58776e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__label is-bordered-label">Error</td> 58876e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__content is-bordered-content col_error error" colspan="5">{{ case.error }}</td> 58976e6818aSopenharmony_ci </tr> 59076e6818aSopenharmony_ci {% endif %} 59176e6818aSopenharmony_ci 59276e6818aSopenharmony_ci {% endif %} 59376e6818aSopenharmony_ci </tbody> 59476e6818aSopenharmony_ci </table> 59576e6818aSopenharmony_ci </div> 59676e6818aSopenharmony_ci </div> 59776e6818aSopenharmony_ci </div> 59876e6818aSopenharmony_ci </div> 59976e6818aSopenharmony_ci 60076e6818aSopenharmony_ci {% if case.subcases %} 60176e6818aSopenharmony_ci <div class="el-table--fit el-table--enable-row-hover el-table--enable-row-transition el-table table-margin" 60276e6818aSopenharmony_ci data-prefix="el" style="width: 100%;"> 60376e6818aSopenharmony_ci <div class="el-table__inner-wrapper"> 60476e6818aSopenharmony_ci <div class="el-table__header-wrapper"> 60576e6818aSopenharmony_ci <table class="el-table__header" cellpadding="0" cellspacing="0" style="width: 100%; border: 0;"> 60676e6818aSopenharmony_ci <colgroup> 60776e6818aSopenharmony_ci <col name="el-table_1_column_1" style="width: 3%;"> 60876e6818aSopenharmony_ci <col name="el-table_1_column_2" style="width: 30%;"> 60976e6818aSopenharmony_ci <col name="el-table_1_column_3" style="width: 7%;"> 61076e6818aSopenharmony_ci <col name="el-table_1_column_4" style="width: 42%;"> 61176e6818aSopenharmony_ci <col name="el-table_1_column_5" style="width: 9%;"> 61276e6818aSopenharmony_ci <col name="el-table_1_column_6" style="width: 9%;"> 61376e6818aSopenharmony_ci </colgroup> 61476e6818aSopenharmony_ci <thead class=""> 61576e6818aSopenharmony_ci <tr class=""> 61676e6818aSopenharmony_ci <th class="el-table_1_column_1 is-leaf el-table__cell"> 61776e6818aSopenharmony_ci <div class="cell">#</div> 61876e6818aSopenharmony_ci </th> 61976e6818aSopenharmony_ci <th class="el-table_1_column_2 is-leaf el-table__cell"> 62076e6818aSopenharmony_ci <div class="cell">Testcase</div> 62176e6818aSopenharmony_ci </th> 62276e6818aSopenharmony_ci <th class="el-table_1_column_3 is-leaf el-table__cell"> 62376e6818aSopenharmony_ci <div class="cell">Result</div> 62476e6818aSopenharmony_ci </th> 62576e6818aSopenharmony_ci <th class="el-table_1_column_4 is-leaf el-table__cell"> 62676e6818aSopenharmony_ci <div class="cell">Error</div> 62776e6818aSopenharmony_ci </th> 62876e6818aSopenharmony_ci <th class="el-table_1_column_5 is-leaf el-table__cell"> 62976e6818aSopenharmony_ci <div class="cell">Begin</div> 63076e6818aSopenharmony_ci </th> 63176e6818aSopenharmony_ci <th class="el-table_1_column_6 is-leaf el-table__cell"> 63276e6818aSopenharmony_ci <div class="cell">Elapsed</div> 63376e6818aSopenharmony_ci </th> 63476e6818aSopenharmony_ci </tr> 63576e6818aSopenharmony_ci </thead> 63676e6818aSopenharmony_ci </table> 63776e6818aSopenharmony_ci </div> 63876e6818aSopenharmony_ci <div class="el-table__body-wrapper"> 63976e6818aSopenharmony_ci <div class="el-scrollbar"> 64076e6818aSopenharmony_ci <div class="el-scrollbar__wrap el-scrollbar__wrap--hidden-default"> 64176e6818aSopenharmony_ci <div class="el-scrollbar__view" style="display: inline-block; vertical-align: middle;"> 64276e6818aSopenharmony_ci <table class="el-table__body" cellspacing="0" cellpadding="0" 64376e6818aSopenharmony_ci style="table-layout: fixed; width: 100%; border: 0;"> 64476e6818aSopenharmony_ci <colgroup> 64576e6818aSopenharmony_ci <col name="el-table_1_column_1" style="width: 3%;"> 64676e6818aSopenharmony_ci <col name="el-table_1_column_2" style="width: 30%;"> 64776e6818aSopenharmony_ci <col name="el-table_1_column_3" style="width: 7%;"> 64876e6818aSopenharmony_ci <col name="el-table_1_column_4" style="width: 42%;"> 64976e6818aSopenharmony_ci <col name="el-table_1_column_5" style="width: 9%;"> 65076e6818aSopenharmony_ci <col name="el-table_1_column_6" style="width: 9%;"> 65176e6818aSopenharmony_ci </colgroup> 65276e6818aSopenharmony_ci <tbody id="casesTableBody"> 65376e6818aSopenharmony_ci {% for subcase in case.subcases %} 65476e6818aSopenharmony_ci <tr class="el-table__row"> 65576e6818aSopenharmony_ci <td class="el-table_1_column_1 el-table__cell"> 65676e6818aSopenharmony_ci <div class="cell"><span>{{ loop.index }}</span></div> 65776e6818aSopenharmony_ci </td> 65876e6818aSopenharmony_ci <td class="el-table_1_column_2 el-table__cell"> 65976e6818aSopenharmony_ci <div class="cell el-tooltip"><a href="{{ subcase.report }}" target="_blank">{{ subcase.name }}</a> 66076e6818aSopenharmony_ci </div> 66176e6818aSopenharmony_ci </td> 66276e6818aSopenharmony_ci <td class="el-table_1_column_3 el-table__cell"> 66376e6818aSopenharmony_ci <div class="cell {{ subcase.result | lower }}"><span>{{ subcase.result }}</span></div> 66476e6818aSopenharmony_ci </td> 66576e6818aSopenharmony_ci <td class="el-table_1_column_4 el-table__cell"> 66676e6818aSopenharmony_ci <div class="cell error"><span>{{ subcase.error }}</span></div> 66776e6818aSopenharmony_ci </td> 66876e6818aSopenharmony_ci <td class="el-table_1_column_5 el-table__cell"> 66976e6818aSopenharmony_ci <div class="cell"><span>{{ subcase.begin }}</span></div> 67076e6818aSopenharmony_ci </td> 67176e6818aSopenharmony_ci <td class="el-table_1_column_6 el-table__cell"> 67276e6818aSopenharmony_ci <div class="cell"><span>{{ subcase.elapsed }}</span></div> 67376e6818aSopenharmony_ci </td> 67476e6818aSopenharmony_ci </tr> 67576e6818aSopenharmony_ci {% endfor %} 67676e6818aSopenharmony_ci </tbody> 67776e6818aSopenharmony_ci </table> 67876e6818aSopenharmony_ci </div> 67976e6818aSopenharmony_ci </div> 68076e6818aSopenharmony_ci </div> 68176e6818aSopenharmony_ci </div> 68276e6818aSopenharmony_ci </div> 68376e6818aSopenharmony_ci </div> 68476e6818aSopenharmony_ci {% endif %} 68576e6818aSopenharmony_ci 68676e6818aSopenharmony_ci {% if case.devices %} 68776e6818aSopenharmony_ci <h4>Test Devices</h4> 68876e6818aSopenharmony_ci <div class="el-table--fit fit-height el-table--enable-row-hover el-table--enable-row-transition el-table" 68976e6818aSopenharmony_ci data-prefix="el" style="width: 100%; max-height: 120px;"> 69076e6818aSopenharmony_ci <div class="el-table__inner-wrapper wrapper-height" style="max-height: 120px;"> 69176e6818aSopenharmony_ci <div class="el-table__header-wrapper"> 69276e6818aSopenharmony_ci <table class="el-table__header" cellpadding="0" cellspacing="0" style="width: 100%; border: 0;"> 69376e6818aSopenharmony_ci <colgroup> 69476e6818aSopenharmony_ci <col name="el-table_1_column_1" style="width: 3%;"> 69576e6818aSopenharmony_ci <col name="el-table_1_column_2" style="width: 22%;"> 69676e6818aSopenharmony_ci <col name="el-table_1_column_3" style="width: 14%;"> 69776e6818aSopenharmony_ci <col name="el-table_1_column_4" style="width: 14%;"> 69876e6818aSopenharmony_ci <col name="el-table_1_column_5" style="width: 14%;"> 69976e6818aSopenharmony_ci <col name="el-table_1_column_6" style="width: 16%;"> 70076e6818aSopenharmony_ci <col name="el-table_1_column_7" style="width: 17%;"> 70176e6818aSopenharmony_ci </colgroup> 70276e6818aSopenharmony_ci <thead class=""> 70376e6818aSopenharmony_ci <tr class=""> 70476e6818aSopenharmony_ci <th class="el-table_1_column_1 is-leaf el-table__cell"> 70576e6818aSopenharmony_ci <div class="cell">#</div> 70676e6818aSopenharmony_ci </th> 70776e6818aSopenharmony_ci <th class="el-table_1_column_2 is-leaf el-table__cell"> 70876e6818aSopenharmony_ci <div class="cell">SN</div> 70976e6818aSopenharmony_ci </th> 71076e6818aSopenharmony_ci <th class="el-table_1_column_3 is-leaf el-table__cell"> 71176e6818aSopenharmony_ci <div class="cell">Model</div> 71276e6818aSopenharmony_ci </th> 71376e6818aSopenharmony_ci <th class="el-table_1_column_4 is-leaf el-table__cell"> 71476e6818aSopenharmony_ci <div class="cell">Type</div> 71576e6818aSopenharmony_ci </th> 71676e6818aSopenharmony_ci <th class="el-table_1_column_5 is-leaf el-table__cell"> 71776e6818aSopenharmony_ci <div class="cell">Platform</div> 71876e6818aSopenharmony_ci </th> 71976e6818aSopenharmony_ci <th class="el-table_1_column_6 is-leaf el-table__cell"> 72076e6818aSopenharmony_ci <div class="cell">Version</div> 72176e6818aSopenharmony_ci </th> 72276e6818aSopenharmony_ci <th class="el-table_1_column_7 is-leaf el-table__cell"> 72376e6818aSopenharmony_ci <div class="cell">Others</div> 72476e6818aSopenharmony_ci </th> 72576e6818aSopenharmony_ci </tr> 72676e6818aSopenharmony_ci </thead> 72776e6818aSopenharmony_ci </table> 72876e6818aSopenharmony_ci </div> 72976e6818aSopenharmony_ci <div class="el-table__body-wrapper"> 73076e6818aSopenharmony_ci <div class="el-scrollbar"> 73176e6818aSopenharmony_ci <div class="el-scrollbar__wrap" style="max-height: calc(80px);"> 73276e6818aSopenharmony_ci <div class="el-scrollbar__view" style="display: inline-block; vertical-align: middle;"> 73376e6818aSopenharmony_ci <table class="el-table__body" cellspacing="0" cellpadding="0" 73476e6818aSopenharmony_ci style="table-layout: fixed; width: 100%; border: 0;"> 73576e6818aSopenharmony_ci <colgroup> 73676e6818aSopenharmony_ci <col name="el-table_1_column_1" style="width: 3%;"> 73776e6818aSopenharmony_ci <col name="el-table_1_column_2" style="width: 22%;"> 73876e6818aSopenharmony_ci <col name="el-table_1_column_3" style="width: 14%;"> 73976e6818aSopenharmony_ci <col name="el-table_1_column_4" style="width: 14%;"> 74076e6818aSopenharmony_ci <col name="el-table_1_column_5" style="width: 14%;"> 74176e6818aSopenharmony_ci <col name="el-table_1_column_6" style="width: 16%;"> 74276e6818aSopenharmony_ci <col name="el-table_1_column_7" style="width: 17%;"> 74376e6818aSopenharmony_ci </colgroup> 74476e6818aSopenharmony_ci <tbody> 74576e6818aSopenharmony_ci {% for device in case.devices %} 74676e6818aSopenharmony_ci <tr class="el-table__row"> 74776e6818aSopenharmony_ci <td class="el-table_1_column_1 el-table__cell"> 74876e6818aSopenharmony_ci <div class="cell"><span>{{ loop.index }}</span></div> 74976e6818aSopenharmony_ci </td> 75076e6818aSopenharmony_ci <td class="el-table_1_column_2 el-table__cell"> 75176e6818aSopenharmony_ci <div class="cell el-tooltip"><span>{{ device.sn }}</span></div> 75276e6818aSopenharmony_ci </td> 75376e6818aSopenharmony_ci <td class="el-table_1_column_3 el-table__cell"> 75476e6818aSopenharmony_ci <div class="cell"><span>{{ device.model }}</span></div> 75576e6818aSopenharmony_ci </td> 75676e6818aSopenharmony_ci <td class="el-table_1_column_4 el-table__cell"> 75776e6818aSopenharmony_ci <div class="cell"><span>{{ device.type }}</span></div> 75876e6818aSopenharmony_ci </td> 75976e6818aSopenharmony_ci <td class="el-table_1_column_5 el-table__cell"> 76076e6818aSopenharmony_ci <div class="cell"><span>{{ device.platform }}</span></div> 76176e6818aSopenharmony_ci </td> 76276e6818aSopenharmony_ci <td class="el-table_1_column_6 el-table__cell"> 76376e6818aSopenharmony_ci <div class="cell"><span>{{ device.version }}</span></div> 76476e6818aSopenharmony_ci </td> 76576e6818aSopenharmony_ci {% if device.others %} 76676e6818aSopenharmony_ci <td class="el-table_1_column_7 el-table__cell"> 76776e6818aSopenharmony_ci <div class="cell"><span>{{ device.others }}</span></div> 76876e6818aSopenharmony_ci </td> 76976e6818aSopenharmony_ci {% else %} 77076e6818aSopenharmony_ci <td class="el-table_1_column_7 el-table__cell"> 77176e6818aSopenharmony_ci <div class="cell"><span>-</span></div> 77276e6818aSopenharmony_ci </td> 77376e6818aSopenharmony_ci {% endif %} 77476e6818aSopenharmony_ci </tr> 77576e6818aSopenharmony_ci {% endfor %} 77676e6818aSopenharmony_ci </tbody> 77776e6818aSopenharmony_ci </table> 77876e6818aSopenharmony_ci </div> 77976e6818aSopenharmony_ci </div> 78076e6818aSopenharmony_ci </div> 78176e6818aSopenharmony_ci </div> 78276e6818aSopenharmony_ci </div> 78376e6818aSopenharmony_ci </div> 78476e6818aSopenharmony_ci {% endif %} 78576e6818aSopenharmony_ci 78676e6818aSopenharmony_ci <div id="details"> 78776e6818aSopenharmony_ci <h4>Test Details</h4> 78876e6818aSopenharmony_ci <div class="toolbar"> 78976e6818aSopenharmony_ci <ul id="phoneErrorPosition" ref="phoneLeft"> 79076e6818aSopenharmony_ci </ul> 79176e6818aSopenharmony_ci <div class="err" style="overflow: auto; margin-left: 10px; width: 75%; position: relative; min-height: 625px;"> 79276e6818aSopenharmony_ci <div class="el-descriptions__body err-scroll" style="margin-top: 10px;"> 79376e6818aSopenharmony_ci <table class="el-descriptions__table is-bordered"> 79476e6818aSopenharmony_ci <tbody id="message"> 79576e6818aSopenharmony_ci </tbody> 79676e6818aSopenharmony_ci </table> 79776e6818aSopenharmony_ci </div> 79876e6818aSopenharmony_ci <div class="img-div"> 79976e6818aSopenharmony_ci </div> 80076e6818aSopenharmony_ci </div> 80176e6818aSopenharmony_ci </div> 80276e6818aSopenharmony_ci </div> 80376e6818aSopenharmony_ci 80476e6818aSopenharmony_ci <div id="dialog" class="mask"> 80576e6818aSopenharmony_ci <div class="mask-imgBg"></div> 80676e6818aSopenharmony_ci <div class="mask-delete" onclick="closeDialog()"> 80776e6818aSopenharmony_ci <svg style="vertical-align: -0.125em" focusable="false" data-icon="close" 80876e6818aSopenharmony_ci width="1em" height="1em" fill="currentColor" aria-hidden="true" fill-rule="evenodd" viewBox="64 64 896 896"> 80976e6818aSopenharmony_ci <path 81076e6818aSopenharmony_ci d="M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"> 81176e6818aSopenharmony_ci </path> 81276e6818aSopenharmony_ci </svg> 81376e6818aSopenharmony_ci </div> 81476e6818aSopenharmony_ci </div> 81576e6818aSopenharmony_ci </div> 81676e6818aSopenharmony_ci 81776e6818aSopenharmony_ci <div class="btns" 81876e6818aSopenharmony_ci style="position: fixed; z-index: 5000; bottom: 90px; right: 90px; display: none; border: 1px solid #d1cdcd;"> 81976e6818aSopenharmony_ci <div class="btn-div"> 82076e6818aSopenharmony_ci <div id="svg-show-media" style="display: none;" title="显示图片/视频"> 82176e6818aSopenharmony_ci <svg onclick="displayMedia('block')" class="svg-style" xmlns="http://www.w3.org/2000/svg" 82276e6818aSopenharmony_ci viewBox="0 0 1024 1024" data-v-ea893728=""> 82376e6818aSopenharmony_ci <path fill="currentColor" 82476e6818aSopenharmony_ci d="M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"> 82576e6818aSopenharmony_ci </path> 82676e6818aSopenharmony_ci </svg> 82776e6818aSopenharmony_ci </div> 82876e6818aSopenharmony_ci <div id="svg-hide-media" title="隐藏图片/视频"> 82976e6818aSopenharmony_ci <svg onclick="displayMedia('none')" class="svg-style" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" 83076e6818aSopenharmony_ci data-v-ea893728=""> 83176e6818aSopenharmony_ci <path fill="currentColor" 83276e6818aSopenharmony_ci d="M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"> 83376e6818aSopenharmony_ci </path> 83476e6818aSopenharmony_ci <path fill="currentColor" 83576e6818aSopenharmony_ci d="M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"> 83676e6818aSopenharmony_ci </path> 83776e6818aSopenharmony_ci </svg> 83876e6818aSopenharmony_ci </div> 83976e6818aSopenharmony_ci </div> 84076e6818aSopenharmony_ci <div title="查看错误详情" class="btn-div"> 84176e6818aSopenharmony_ci <svg onclick="gotoTrace()" class="svg-style" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" 84276e6818aSopenharmony_ci data-v-ea893728=""> 84376e6818aSopenharmony_ci <path fill="currentColor" 84476e6818aSopenharmony_ci d="M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"> 84576e6818aSopenharmony_ci </path> 84676e6818aSopenharmony_ci </svg> 84776e6818aSopenharmony_ci </div> 84876e6818aSopenharmony_ci <div title="回到顶部" class="scroll-top-btn"><svg class="svg-style" xmlns="http://www.w3.org/2000/svg" 84976e6818aSopenharmony_ci viewBox="0 0 1024 1024" data-v-ea893728=""> 85076e6818aSopenharmony_ci <path fill="currentColor" 85176e6818aSopenharmony_ci d="M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z"> 85276e6818aSopenharmony_ci </path> 85376e6818aSopenharmony_ci </svg></div> 85476e6818aSopenharmony_ci </div> 85576e6818aSopenharmony_ci 85676e6818aSopenharmony_ci <h4 class="h4">Execution Log</h4> 85776e6818aSopenharmony_ci <div id="logs"> 85876e6818aSopenharmony_ci {% for log in logs.content %} 85976e6818aSopenharmony_ci <div>{{ log | replace("\n", "<br>") }}</div> 86076e6818aSopenharmony_ci {% endfor %} 86176e6818aSopenharmony_ci </div> 86276e6818aSopenharmony_ci 86376e6818aSopenharmony_ci <script> 86476e6818aSopenharmony_ci const reportData = {{ case }}; 86576e6818aSopenharmony_ci 86676e6818aSopenharmony_ci const element = document.querySelector('#logs'); 86776e6818aSopenharmony_ci const elementPosition = element.offsetTop; 86876e6818aSopenharmony_ci const btns = document.querySelector('.btns'); 86976e6818aSopenharmony_ci const scrollButton = document.querySelector('.scroll-top-btn'); 87076e6818aSopenharmony_ci window.addEventListener('scroll', () => { 87176e6818aSopenharmony_ci if (window.scrollY > elementPosition + 200) { 87276e6818aSopenharmony_ci btns.style.display = 'block'; 87376e6818aSopenharmony_ci } else { 87476e6818aSopenharmony_ci btns.style.display = 'none'; 87576e6818aSopenharmony_ci } 87676e6818aSopenharmony_ci }); 87776e6818aSopenharmony_ci scrollButton.addEventListener('click', function () { 87876e6818aSopenharmony_ci window.scrollTo({ 87976e6818aSopenharmony_ci top: 0, 88076e6818aSopenharmony_ci behavior: 'smooth' 88176e6818aSopenharmony_ci }); 88276e6818aSopenharmony_ci }); 88376e6818aSopenharmony_ci 88476e6818aSopenharmony_ci // 获取ul元素 88576e6818aSopenharmony_ci const ul = document.getElementById('phoneErrorPosition'); 88676e6818aSopenharmony_ci const imgDiv = document.querySelector('.img-div'); 88776e6818aSopenharmony_ci const err = document.querySelector('.err'); 88876e6818aSopenharmony_ci const dialog = document.getElementById('dialog'); 88976e6818aSopenharmony_ci const maskImgBg = document.querySelector('.mask-imgBg'); 89076e6818aSopenharmony_ci const detailsId = document.getElementById('details'); 89176e6818aSopenharmony_ci 89276e6818aSopenharmony_ci const { steps } = reportData; 89376e6818aSopenharmony_ci if (!steps?.length) { 89476e6818aSopenharmony_ci detailsId.remove(); 89576e6818aSopenharmony_ci } else { 89676e6818aSopenharmony_ci addLi(); 89776e6818aSopenharmony_ci } 89876e6818aSopenharmony_ci 89976e6818aSopenharmony_ci // 定义一个函数,用于将li数据渲染成HTML字符串 90076e6818aSopenharmony_ci function renderLi(data, index) { 90176e6818aSopenharmony_ci return `<li class="${data.error !== '' ? 'isPassed' : ''} ${data.isChecked ? 'isChecked' : ''}" onclick="clickLi(${index})"> 90276e6818aSopenharmony_ci <div class="li-div"> 90376e6818aSopenharmony_ci <span title="${data.name}" class="li-span">${data.name}</span> 90476e6818aSopenharmony_ci <span> 90576e6818aSopenharmony_ci <span class="li-tag">${data.cost}s</span> 90676e6818aSopenharmony_ci <span style="vertical-align: middle;" title="查看日志" onclick="gotoStep(${index})"> 90776e6818aSopenharmony_ci <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" data-v-ea893728=""><path fill="currentColor" d="M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z"></path></svg> 90876e6818aSopenharmony_ci </span> 90976e6818aSopenharmony_ci </span> 91076e6818aSopenharmony_ci </div> 91176e6818aSopenharmony_ci </li>`; 91276e6818aSopenharmony_ci } 91376e6818aSopenharmony_ci 91476e6818aSopenharmony_ci function renderTr(key, value) { 91576e6818aSopenharmony_ci return `<td class="el-descriptions__cell el-descriptions__label is-bordered-label" colspan="1">${key}</td> 91676e6818aSopenharmony_ci <td class="el-descriptions__cell el-descriptions__content is-bordered-content" colspan="3">${value}</td>`; 91776e6818aSopenharmony_ci } 91876e6818aSopenharmony_ci 91976e6818aSopenharmony_ci // 定义一个函数,用于添加li元素 92076e6818aSopenharmony_ci function clickLi(index) { 92176e6818aSopenharmony_ci const liList = ul.getElementsByTagName('li'); // 获取所有li元素 92276e6818aSopenharmony_ci for (let i = 0; i < liList.length; i++) { 92376e6818aSopenharmony_ci liList[i].classList.remove('isChecked'); // 移除class-name类名 92476e6818aSopenharmony_ci } 92576e6818aSopenharmony_ci const li = ul.getElementsByTagName('li')[index]; // 获取点击的li元素 92676e6818aSopenharmony_ci li.classList.add('isChecked'); // 添加class-name 92776e6818aSopenharmony_ci showStep(steps[index]); 92876e6818aSopenharmony_ci } 92976e6818aSopenharmony_ci 93076e6818aSopenharmony_ci function addLi() { 93176e6818aSopenharmony_ci let step = steps.findIndex(item => item.error !== ''); 93276e6818aSopenharmony_ci if (step !== -1) { 93376e6818aSopenharmony_ci steps[step].isChecked = true; 93476e6818aSopenharmony_ci showStep(steps[step]); 93576e6818aSopenharmony_ci } else { 93676e6818aSopenharmony_ci steps[0].isChecked = true; 93776e6818aSopenharmony_ci showStep(steps[0]); 93876e6818aSopenharmony_ci } 93976e6818aSopenharmony_ci steps.forEach((item, index) => { 94076e6818aSopenharmony_ci ul.innerHTML += renderLi(item, index); 94176e6818aSopenharmony_ci }); 94276e6818aSopenharmony_ci } 94376e6818aSopenharmony_ci 94476e6818aSopenharmony_ci function showStep(step) { 94576e6818aSopenharmony_ci const message = document.getElementById('message'); 94676e6818aSopenharmony_ci while (message.firstChild) { 94776e6818aSopenharmony_ci message.removeChild(message.firstChild); 94876e6818aSopenharmony_ci } 94976e6818aSopenharmony_ci if (step.error) { 95076e6818aSopenharmony_ci message.innerHTML = `<td class="el-descriptions__cell el-descriptions__label is-bordered-label" colspan="1">Error</td> 95176e6818aSopenharmony_ci <td class="errorInfo el-descriptions__cell el-descriptions__content is-bordered-content error-content" colspan="7" 95276e6818aSopenharmony_ci style="color: red;">${step.error} 95376e6818aSopenharmony_ci </td>` 95476e6818aSopenharmony_ci } 95576e6818aSopenharmony_ci let tds = [] 95676e6818aSopenharmony_ci for (const key in step.extras) { 95776e6818aSopenharmony_ci let h = renderTr(key, step.extras[key]); 95876e6818aSopenharmony_ci tds.push(h); 95976e6818aSopenharmony_ci } 96076e6818aSopenharmony_ci let count = 0; 96176e6818aSopenharmony_ci let trs = null; 96276e6818aSopenharmony_ci // 遍历所有的td元素 96376e6818aSopenharmony_ci for (let i = 0; i < tds.length; i++) { 96476e6818aSopenharmony_ci // 如果计数器为0,则创建一个新的tr元素 96576e6818aSopenharmony_ci if (count === 0) { 96676e6818aSopenharmony_ci trs = document.createElement('tr'); 96776e6818aSopenharmony_ci } 96876e6818aSopenharmony_ci // 将当前的td元素添加到tr元素中 96976e6818aSopenharmony_ci trs.innerHTML += tds[i]; 97076e6818aSopenharmony_ci // 计数器加1 97176e6818aSopenharmony_ci count++; 97276e6818aSopenharmony_ci // 如果计数器为2,则将tr元素添加到表格中,并将计数器重置为0 97376e6818aSopenharmony_ci if (count === 2) { 97476e6818aSopenharmony_ci message.appendChild(trs); 97576e6818aSopenharmony_ci count = 0; 97676e6818aSopenharmony_ci } 97776e6818aSopenharmony_ci } 97876e6818aSopenharmony_ci // 如果计数器不为0,则将剩余的td元素添加到一个新的tr元素中,并将其添加到表格中 97976e6818aSopenharmony_ci if (count !== 0) { 98076e6818aSopenharmony_ci message.appendChild(trs); 98176e6818aSopenharmony_ci } 98276e6818aSopenharmony_ci const screen = step.screenshot.reduce((acc, cur) => { 98376e6818aSopenharmony_ci const prefix = cur.link.split('.')[0]; // 获取字符串中第一个 . 之前的部分作为前缀 98476e6818aSopenharmony_ci if (!acc[prefix]) { 98576e6818aSopenharmony_ci acc[prefix] = []; // 如果前缀不存在,则创建一个新的数组 98676e6818aSopenharmony_ci } 98776e6818aSopenharmony_ci acc[prefix].push(cur); // 将当前字符串添加到对应的数组中 98876e6818aSopenharmony_ci return acc; 98976e6818aSopenharmony_ci }, {}); 99076e6818aSopenharmony_ci const numOfProperties = Object.keys(screen).length; 99176e6818aSopenharmony_ci const errScroll = document.querySelector('.err-scroll'); 99276e6818aSopenharmony_ci imgDiv.scrollTop = 0; 99376e6818aSopenharmony_ci errScroll.scrollTop = 0; 99476e6818aSopenharmony_ci while (imgDiv.firstChild) { 99576e6818aSopenharmony_ci imgDiv.removeChild(imgDiv.firstChild); 99676e6818aSopenharmony_ci } 99776e6818aSopenharmony_ci if (numOfProperties > 1) { 99876e6818aSopenharmony_ci multipleSn(screen); 99976e6818aSopenharmony_ci } else { 100076e6818aSopenharmony_ci singleSn(screen); 100176e6818aSopenharmony_ci } 100276e6818aSopenharmony_ci if (message.children.length === 0) { 100376e6818aSopenharmony_ci errScroll.style.marginTop = 0; 100476e6818aSopenharmony_ci } else { 100576e6818aSopenharmony_ci errScroll.style.marginTop = '10px'; 100676e6818aSopenharmony_ci } 100776e6818aSopenharmony_ci } 100876e6818aSopenharmony_ci 100976e6818aSopenharmony_ci function singleSn(screen) { 101076e6818aSopenharmony_ci for (const [key, item] of Object.entries(screen)) { 101176e6818aSopenharmony_ci const title = document.createElement('div'); 101276e6818aSopenharmony_ci const screenDiv = document.createElement('div'); 101376e6818aSopenharmony_ci screenDiv.scrollLeft = 0; 101476e6818aSopenharmony_ci title.textContent = key.split('/')[1]; 101576e6818aSopenharmony_ci screenDiv.appendChild(title); 101676e6818aSopenharmony_ci screenDiv.className = 'screen-div'; 101776e6818aSopenharmony_ci screenDiv.style.textAlign = 'center'; 101876e6818aSopenharmony_ci title.style.backgroundColor = '#f5f7fa'; 101976e6818aSopenharmony_ci title.style.fontWeight = 700; 102076e6818aSopenharmony_ci title.style.lineHeight = '38px'; 102176e6818aSopenharmony_ci title.style.color = '#606266'; 102276e6818aSopenharmony_ci title.style.fontSize = '15px'; 102376e6818aSopenharmony_ci const div2 = document.createElement('div'); 102476e6818aSopenharmony_ci div2.style.display = 'flex'; 102576e6818aSopenharmony_ci imgDiv.appendChild(title); 102676e6818aSopenharmony_ci imgDiv.style.display = 'block'; 102776e6818aSopenharmony_ci imgDiv.style.textAlign = 'center'; 102876e6818aSopenharmony_ci imgDiv.style.overflowX = 'hidden'; 102976e6818aSopenharmony_ci screenDiv.style.overflowX = 'auto'; 103076e6818aSopenharmony_ci for (let i = 0; i < item.length; i++) { 103176e6818aSopenharmony_ci const div = document.createElement('div'); 103276e6818aSopenharmony_ci div.style.padding = '10px 0 20px 0'; 103376e6818aSopenharmony_ci if (item.length > 1) { 103476e6818aSopenharmony_ci div.style.marginRight = '50px'; 103576e6818aSopenharmony_ci } 103676e6818aSopenharmony_ci screenDiv.style.marginRight = '0'; 103776e6818aSopenharmony_ci const div3 = document.createElement('div'); 103876e6818aSopenharmony_ci if (item[i].link.includes('.avi') || item[i].link.includes('.mp4')) { 103976e6818aSopenharmony_ci div.appendChild(isVideo(item[i].link)); 104076e6818aSopenharmony_ci } else { 104176e6818aSopenharmony_ci const img = isImage(item[i].link); 104276e6818aSopenharmony_ci div.appendChild(img); 104376e6818aSopenharmony_ci img.onload = function() { 104476e6818aSopenharmony_ci div3.style.width = img.width + 'px'; 104576e6818aSopenharmony_ci } 104676e6818aSopenharmony_ci } 104776e6818aSopenharmony_ci const fileName = item[i].name; 104876e6818aSopenharmony_ci addStyle(div3, fileName); 104976e6818aSopenharmony_ci div.appendChild(div3); 105076e6818aSopenharmony_ci div2.appendChild(div); 105176e6818aSopenharmony_ci screenDiv.appendChild(div2); 105276e6818aSopenharmony_ci } 105376e6818aSopenharmony_ci imgDiv.appendChild(screenDiv); 105476e6818aSopenharmony_ci } 105576e6818aSopenharmony_ci } 105676e6818aSopenharmony_ci 105776e6818aSopenharmony_ci function multipleSn(screen) { 105876e6818aSopenharmony_ci const noSingleDiv = document.createElement('div'); 105976e6818aSopenharmony_ci noSingleDiv.style.backgroundColor = '#f5f7fa'; 106076e6818aSopenharmony_ci noSingleDiv.style.height = '38px'; 106176e6818aSopenharmony_ci noSingleDiv.style.width = '100%'; 106276e6818aSopenharmony_ci noSingleDiv.style.position = 'absolute'; 106376e6818aSopenharmony_ci noSingleDiv.style.zIndex = -1; 106476e6818aSopenharmony_ci imgDiv.appendChild(noSingleDiv); 106576e6818aSopenharmony_ci const keys = Object.keys(screen); 106676e6818aSopenharmony_ci const maxLength = Math.max(...keys.map(key => screen[key].length)); 106776e6818aSopenharmony_ci // 构建新数组 106876e6818aSopenharmony_ci const result = []; 106976e6818aSopenharmony_ci for (let i = 0; i < maxLength; i++) { 107076e6818aSopenharmony_ci const item = {}; 107176e6818aSopenharmony_ci keys.forEach(key => { 107276e6818aSopenharmony_ci item[key] = screen[key][i] || { 107376e6818aSopenharmony_ci link: '', name: '' 107476e6818aSopenharmony_ci }; // 如果属性值数组长度不够,用空字符串填充 107576e6818aSopenharmony_ci }); 107676e6818aSopenharmony_ci result.push(item); 107776e6818aSopenharmony_ci } 107876e6818aSopenharmony_ci const tableImg = document.createElement('table'); 107976e6818aSopenharmony_ci const theadImg = document.createElement('thead'); 108076e6818aSopenharmony_ci const theadTrImg = document.createElement('tr'); 108176e6818aSopenharmony_ci keys.forEach(item => { 108276e6818aSopenharmony_ci const thImg = document.createElement('th'); 108376e6818aSopenharmony_ci thImg.textContent = item.split('/')[1]; 108476e6818aSopenharmony_ci thImg.style.position = 'sticky'; 108576e6818aSopenharmony_ci thImg.style.top = 0; 108676e6818aSopenharmony_ci thImg.style.backgroundColor = '#f5f7fa'; 108776e6818aSopenharmony_ci thImg.style.zIndex = 10; 108876e6818aSopenharmony_ci theadTrImg.appendChild(thImg); 108976e6818aSopenharmony_ci }) 109076e6818aSopenharmony_ci theadTrImg.style.height = '38px'; 109176e6818aSopenharmony_ci theadTrImg.style.color = '#606266'; 109276e6818aSopenharmony_ci theadTrImg.style.fontSize = '15px'; 109376e6818aSopenharmony_ci theadImg.appendChild(theadTrImg); 109476e6818aSopenharmony_ci tableImg.appendChild(theadImg); 109576e6818aSopenharmony_ci tableImg.style.borderCollapse = 'collapse'; 109676e6818aSopenharmony_ci const tbodyImg = document.createElement('tbody'); 109776e6818aSopenharmony_ci for (let i = 0; i < maxLength; i++) { 109876e6818aSopenharmony_ci const trImg = document.createElement('tr'); 109976e6818aSopenharmony_ci for (const key in result[i]) { 110076e6818aSopenharmony_ci const tdImg = document.createElement('td'); 110176e6818aSopenharmony_ci const div = document.createElement('div'); 110276e6818aSopenharmony_ci div.style.padding = '10px 0 20px 0'; 110376e6818aSopenharmony_ci const div3 = document.createElement('div'); 110476e6818aSopenharmony_ci div3.style.width = '230px'; 110576e6818aSopenharmony_ci if (result[i][key].link.includes('.avi') || result[i][key].link.includes('.mp4')) { 110676e6818aSopenharmony_ci div.appendChild(isVideo(result[i][key].link)); 110776e6818aSopenharmony_ci } else { 110876e6818aSopenharmony_ci const img = isImage(result[i][key].link); 110976e6818aSopenharmony_ci div.appendChild(img); 111076e6818aSopenharmony_ci img.onload = function() { 111176e6818aSopenharmony_ci div3.style.width = img.width + 'px'; 111276e6818aSopenharmony_ci }; 111376e6818aSopenharmony_ci } 111476e6818aSopenharmony_ci const fileName = result[i][key].name; 111576e6818aSopenharmony_ci addStyle(div3, fileName); 111676e6818aSopenharmony_ci div.appendChild(div3); 111776e6818aSopenharmony_ci div.style.minWidth = '470px'; 111876e6818aSopenharmony_ci tdImg.appendChild(div); 111976e6818aSopenharmony_ci trImg.appendChild(tdImg); 112076e6818aSopenharmony_ci } 112176e6818aSopenharmony_ci tbodyImg.appendChild(trImg); 112276e6818aSopenharmony_ci } 112376e6818aSopenharmony_ci tableImg.appendChild(tbodyImg); 112476e6818aSopenharmony_ci imgDiv.appendChild(tableImg); 112576e6818aSopenharmony_ci imgDiv.style.display = 'flex'; 112676e6818aSopenharmony_ci imgDiv.style.overflowX = 'auto'; 112776e6818aSopenharmony_ci imgDiv.style.textAlign = 'center'; 112876e6818aSopenharmony_ci } 112976e6818aSopenharmony_ci 113076e6818aSopenharmony_ci function addStyle(div, fileName) { 113176e6818aSopenharmony_ci div.textContent = fileName; 113276e6818aSopenharmony_ci div.title = fileName; 113376e6818aSopenharmony_ci div.style.fontSize = '14px'; 113476e6818aSopenharmony_ci div.style.margin = '0 auto'; 113576e6818aSopenharmony_ci div.style.overflow = 'hidden'; 113676e6818aSopenharmony_ci div.style. whiteSpace = 'nowrap'; 113776e6818aSopenharmony_ci div.style.textOverflow = 'ellipsis'; 113876e6818aSopenharmony_ci } 113976e6818aSopenharmony_ci 114076e6818aSopenharmony_ci function isVideo(item) { 114176e6818aSopenharmony_ci const video = document.createElement('video'); 114276e6818aSopenharmony_ci video.controls = 'controls'; 114376e6818aSopenharmony_ci video.muted = 'muted'; 114476e6818aSopenharmony_ci video.style.width = '236px'; 114576e6818aSopenharmony_ci video.style.height = '514px'; 114676e6818aSopenharmony_ci video.src = item; 114776e6818aSopenharmony_ci video.addEventListener('click', (event) => { 114876e6818aSopenharmony_ci clickScreenShot('video', item); 114976e6818aSopenharmony_ci if (!event.target.classList.contains('controls')) { 115076e6818aSopenharmony_ci event.preventDefault(); 115176e6818aSopenharmony_ci return false; 115276e6818aSopenharmony_ci } 115376e6818aSopenharmony_ci }); 115476e6818aSopenharmony_ci return video; 115576e6818aSopenharmony_ci } 115676e6818aSopenharmony_ci 115776e6818aSopenharmony_ci function isImage(item) { 115876e6818aSopenharmony_ci const img = document.createElement('img'); 115976e6818aSopenharmony_ci img.src = item; 116076e6818aSopenharmony_ci img.alt = ''; 116176e6818aSopenharmony_ci img.style.cursor = 'pointer'; 116276e6818aSopenharmony_ci img.addEventListener('click', (event) => clickScreenShot('img', item)); 116376e6818aSopenharmony_ci if (item) { 116476e6818aSopenharmony_ci img.onerror = function () { 116576e6818aSopenharmony_ci img.style.width = '230px'; 116676e6818aSopenharmony_ci }; 116776e6818aSopenharmony_ci } 116876e6818aSopenharmony_ci return img; 116976e6818aSopenharmony_ci } 117076e6818aSopenharmony_ci 117176e6818aSopenharmony_ci const clickScreenShot = (type, index) => { 117276e6818aSopenharmony_ci const screenHeight = window.innerHeight; 117376e6818aSopenharmony_ci dialog.style.display = 'flex'; 117476e6818aSopenharmony_ci if (type === 'video') { 117576e6818aSopenharmony_ci const video = document.createElement('video'); 117676e6818aSopenharmony_ci video.controls = 'controls'; 117776e6818aSopenharmony_ci video.muted = 'muted'; 117876e6818aSopenharmony_ci video.style.width = 'auto'; 117976e6818aSopenharmony_ci video.style.height = 0.8 * screenHeight + 'px'; 118076e6818aSopenharmony_ci video.src = index; 118176e6818aSopenharmony_ci maskImgBg.appendChild(video); 118276e6818aSopenharmony_ci } else { 118376e6818aSopenharmony_ci const img = document.createElement('img'); 118476e6818aSopenharmony_ci img.src = index; 118576e6818aSopenharmony_ci img.alt = ''; 118676e6818aSopenharmony_ci img.style.cursor = 'pointer'; 118776e6818aSopenharmony_ci img.style.width = 'auto'; 118876e6818aSopenharmony_ci img.style.height = 0.8 * screenHeight + 'px'; 118976e6818aSopenharmony_ci maskImgBg.appendChild(img); 119076e6818aSopenharmony_ci } 119176e6818aSopenharmony_ci } 119276e6818aSopenharmony_ci 119376e6818aSopenharmony_ci function closeDialog() { 119476e6818aSopenharmony_ci const images = maskImgBg.getElementsByTagName('img'); 119576e6818aSopenharmony_ci for (let i = 0; i < images.length; i++) { 119676e6818aSopenharmony_ci maskImgBg.removeChild(images[i]); 119776e6818aSopenharmony_ci } 119876e6818aSopenharmony_ci const videos = maskImgBg.getElementsByTagName('video'); 119976e6818aSopenharmony_ci for (let i = 0; i < videos.length; i++) { 120076e6818aSopenharmony_ci maskImgBg.removeChild(videos[i]); 120176e6818aSopenharmony_ci } 120276e6818aSopenharmony_ci dialog.style.display = 'none'; 120376e6818aSopenharmony_ci } 120476e6818aSopenharmony_ci 120576e6818aSopenharmony_ci function displayMedia(value) { 120676e6818aSopenharmony_ci const el_svg_show_media = document.getElementById('svg-show-media'); 120776e6818aSopenharmony_ci const el_svg_hide_media = document.getElementById('svg-hide-media'); 120876e6818aSopenharmony_ci const el_log = document.getElementById('logs'); 120976e6818aSopenharmony_ci const el_images = el_log.getElementsByTagName('img'); 121076e6818aSopenharmony_ci const el_videos = el_log.getElementsByTagName('video'); 121176e6818aSopenharmony_ci 121276e6818aSopenharmony_ci let elements = []; 121376e6818aSopenharmony_ci elements.push(...el_images, ...el_videos); 121476e6818aSopenharmony_ci for (let i = 0; i < elements.length; i++) { 121576e6818aSopenharmony_ci let element = elements[i]; 121676e6818aSopenharmony_ci let element_a = element.parentNode; 121776e6818aSopenharmony_ci element.src = element_a.href; 121876e6818aSopenharmony_ci if (value === 'block') { 121976e6818aSopenharmony_ci element.style.display = 'block'; 122076e6818aSopenharmony_ci el_svg_hide_media.style.display = 'block'; 122176e6818aSopenharmony_ci el_svg_show_media.style.display = 'none'; 122276e6818aSopenharmony_ci } else { 122376e6818aSopenharmony_ci element.style.display = 'none'; 122476e6818aSopenharmony_ci el_svg_hide_media.style.display = 'none'; 122576e6818aSopenharmony_ci el_svg_show_media.style.display = 'block'; 122676e6818aSopenharmony_ci } 122776e6818aSopenharmony_ci } 122876e6818aSopenharmony_ci } 122976e6818aSopenharmony_ci 123076e6818aSopenharmony_ci function gotoStep(stepId) { 123176e6818aSopenharmony_ci let element = document.getElementById(stepId); 123276e6818aSopenharmony_ci if (element != null) { 123376e6818aSopenharmony_ci let distance = element.offsetTop - 50; 123476e6818aSopenharmony_ci document.documentElement.scrollTo(0, distance); 123576e6818aSopenharmony_ci } 123676e6818aSopenharmony_ci } 123776e6818aSopenharmony_ci 123876e6818aSopenharmony_ci function gotoTrace() { 123976e6818aSopenharmony_ci const columns = document.getElementsByClassName('col_error'); 124076e6818aSopenharmony_ci if (columns.length === 0) { 124176e6818aSopenharmony_ci return; 124276e6818aSopenharmony_ci } 124376e6818aSopenharmony_ci const errorMsg = columns[0].textContent; 124476e6818aSopenharmony_ci if (!errorMsg) { 124576e6818aSopenharmony_ci return; 124676e6818aSopenharmony_ci } 124776e6818aSopenharmony_ci const elements = document.getElementById('logs').getElementsByClassName('error'); 124876e6818aSopenharmony_ci for (let i = 0; i < elements.length; i++) { 124976e6818aSopenharmony_ci let element = elements[i]; 125076e6818aSopenharmony_ci if (element.textContent.indexOf(errorMsg) >= 0) { 125176e6818aSopenharmony_ci document.documentElement.scrollTop = element.offsetTop; 125276e6818aSopenharmony_ci break; 125376e6818aSopenharmony_ci } 125476e6818aSopenharmony_ci } 125576e6818aSopenharmony_ci } 125676e6818aSopenharmony_ci 125776e6818aSopenharmony_ci const rainbowText = document.getElementById('rainbowText'); 125876e6818aSopenharmony_ci const textLength = rainbowText.offsetWidth; 125976e6818aSopenharmony_ci rainbowText.style.backgroundSize = `${textLength}px 100%`; 126076e6818aSopenharmony_ci </script> 126176e6818aSopenharmony_ci</body> 126276e6818aSopenharmony_ci 126376e6818aSopenharmony_ci</html>