test.go 987 字节
Newer Older
1 2
package model

3 4
import "github.com/easysoft/zentaoatf/src/misc"

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

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

17 18 19 20 21 22 23 24 25
type TestTask struct {
	Id   int
	Code string
	Name string

	Runs    map[int]TestCase
	CaseArr []TestCase
}

26
type TestCase struct {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
27 28 29 30
	Id      string
	Title   string
	Steps   map[int]TestStep
	StepArr []TestStep
31
	Case    string // caseId in task
32 33 34
}

type TestStep struct {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
35 36
	Id   string
	Desc string
37

aaronchen2k2k's avatar
aaronchen2k2k 已提交
38 39 40
	Expect string
	Type   string
	Parent string
41
}
aaronchen2k2k's avatar
aaronchen2k2k 已提交
42 43

type TestReport struct {
aaronchen2k2k's avatar
aaronchen2k2k 已提交
44 45 46
	Path string
	Env  string

aaronchen2k2k's avatar
aaronchen2k2k 已提交
47 48
	Pass      int
	Fail      int
49
	Skip      int
aaronchen2k2k's avatar
aaronchen2k2k 已提交
50 51 52 53 54 55 56 57 58 59
	Total     int
	StartTime int64
	EndTime   int64
	Duration  int64

	Cases []CaseLog
}
type CaseLog struct {
	Numb   int
	Path   string
60
	Status misc.ResultStatus
aaronchen2k2k's avatar
aaronchen2k2k 已提交
61

62 63 64 65 66 67 68
	Steps []StepLog
}
type StepLog struct {
	Numb   int
	Name   string
	Status bool

aaronchen2k2k's avatar
aaronchen2k2k 已提交
69 70 71 72 73 74 75 76
	CheckPoints []CheckPointLog
}
type CheckPointLog struct {
	Numb   int
	Expect string
	Actual string
	Status bool
}