test.go 1.1 KB
Newer Older
1 2
package model

aaronchen2k2k's avatar
aaronchen2k2k 已提交
3 4 5
import (
	"github.com/easysoft/zentaoatf/src/utils/const"
)
6

aaronchen2k2k's avatar
aaronchen2k2k 已提交
7 8 9 10 11 12
type Product struct {
	Id   int
	Code string
	Name string
}

aaronchen2k2k's avatar
aaronchen2k2k 已提交
13 14 15 16 17 18
type Module struct {
	Id   int
	Code string
	Name string
}

19 20 21 22 23
type TestTask struct {
	Id   int
	Code string
	Name string

24 25 26 27 28 29 30
	Runs map[int]TestCaseInTask
}

type TestCaseInTask struct {
	Id    string // runId in task
	Title string
	Case  string // real caseId
31 32
}

33
type TestCase struct {
34 35 36
	Id       string // runId in task
	IdInTask string

aaronchen2k2k's avatar
aaronchen2k2k 已提交
37 38 39
	Title   string
	Steps   map[int]TestStep
	StepArr []TestStep
40 41 42
}

type TestStep struct {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
43 44
	Id   string
	Desc string
45

aaronchen2k2k's avatar
aaronchen2k2k 已提交
46 47 48
	Expect string
	Type   string
	Parent string
49
}
aaronchen2k2k's avatar
aaronchen2k2k 已提交
50 51

type TestReport struct {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
52 53 54
	Path string
	Env  string

aaronchen2k2k's avatar
aaronchen2k2k 已提交
55 56
	Pass      int
	Fail      int
57
	Skip      int
aaronchen2k2k's avatar
aaronchen2k2k 已提交
58 59 60 61 62 63 64 65 66 67
	Total     int
	StartTime int64
	EndTime   int64
	Duration  int64

	Cases []CaseLog
}
type CaseLog struct {
	Numb   int
	Path   string
aaronchen2k2k's avatar
aaronchen2k2k 已提交
68
	Status constant.ResultStatus
aaronchen2k2k's avatar
aaronchen2k2k 已提交
69

70 71 72 73 74 75 76
	Steps []StepLog
}
type StepLog struct {
	Numb   int
	Name   string
	Status bool

aaronchen2k2k's avatar
aaronchen2k2k 已提交
77 78 79 80 81 82 83 84
	CheckPoints []CheckPointLog
}
type CheckPointLog struct {
	Numb   int
	Expect string
	Actual string
	Status bool
}