Skip to content

Commit ad4d499

Browse files
authored
feat: add some useful badges for the testcase UI (#343)
Co-authored-by: rick <[email protected]>
1 parent 642b23a commit ad4d499

File tree

2 files changed

+26
-5
lines changed

2 files changed

+26
-5
lines changed

console/atest-ui/src/views/TestCase.vue

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,11 @@ const queryHeaderValues = (queryString: string, cb: (arg: any) => void) => {
531531

532532
<el-main style="padding-left: 5px;">
533533
<el-tabs v-model="requestActiveTab">
534-
<el-tab-pane label="Query" name="query" v-if="props.kindName !== 'tRPC' && props.kindName !== 'gRPC'">
534+
<el-tab-pane name="query" v-if="props.kindName !== 'tRPC' && props.kindName !== 'gRPC'">
535+
<template #label>
536+
<el-badge :value="testCaseWithSuite.data.request.query.length - 1"
537+
:hidden="testCaseWithSuite.data.request.query.length === 1" class="item">Query</el-badge>
538+
</template>
535539
<el-table :data="testCaseWithSuite.data.request.query" style="width: 100%">
536540
<el-table-column label="Key" width="180">
537541
<template #default="scope">
@@ -552,7 +556,11 @@ const queryHeaderValues = (queryString: string, cb: (arg: any) => void) => {
552556
</el-table>
553557
</el-tab-pane>
554558

555-
<el-tab-pane label="Headers" name="header">
559+
<el-tab-pane name="header">
560+
<template #label>
561+
<el-badge :value="testCaseWithSuite.data.request.header.length - 1"
562+
:hidden="testCaseWithSuite.data.request.header.length === 1" class="item">Header</el-badge>
563+
</template>
556564
<el-table :data="testCaseWithSuite.data.request.header" style="width: 100%">
557565
<el-table-column label="Key" width="180">
558566
<template #default="scope">
@@ -579,7 +587,10 @@ const queryHeaderValues = (queryString: string, cb: (arg: any) => void) => {
579587
</el-table>
580588
</el-tab-pane>
581589

582-
<el-tab-pane label="Body" name="body">
590+
<el-tab-pane name="body">
591+
<template #label>
592+
<el-badge :is-dot="testCaseWithSuite.data.request.body !== ''" class="item">Body</el-badge>
593+
</template>
583594
<el-radio-group v-model="bodyType" @change="bodyTypeChange">
584595
<el-radio :label="1">none</el-radio>
585596
<el-radio :label="2">form-data</el-radio>
@@ -744,7 +755,10 @@ const queryHeaderValues = (queryString: string, cb: (arg: any) => void) => {
744755

745756
<el-footer style="height: auto;">
746757
<el-tabs v-model="testResultActiveTab">
747-
<el-tab-pane :label="t('title.output')" name="output">
758+
<el-tab-pane name="output">
759+
<template #label>
760+
<el-badge :is-dot="testResult.output !== ''" class="item">{{ t('title.output') }}</el-badge>
761+
</template>
748762
<el-tag class="ml-2" type="success" v-if="testResult.statusCode && testResult.error === ''">{{ t('httpCode.' + testResult.statusCode) }}</el-tag>
749763
<el-tag class="ml-2" type="danger" v-if="testResult.statusCode && testResult.error !== ''">{{ t('httpCode.' + testResult.statusCode) }}</el-tag>
750764

@@ -757,7 +771,8 @@ const queryHeaderValues = (queryString: string, cb: (arg: any) => void) => {
757771
</el-tab-pane>
758772
<el-tab-pane name="response-header">
759773
<template #label>
760-
<el-badge :value="testResult.header.length" class="item">Header</el-badge>
774+
<el-badge :value="testResult.header.length"
775+
:hidden="testResult.header.length === 0" class="item">Header</el-badge>
761776
</template>
762777
<el-table :data="testResult.header" style="width: 100%">
763778
<el-table-column label="Key" width="200">

package-lock.json

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)