const.go 3.6 KB
Newer Older
aaronchen2k2k's avatar
aaronchen2k2k 已提交
1
package constant
2

3
import (
aaronchen2k2k's avatar
aaronchen2k2k 已提交
4 5
	"fmt"
	"os"
6
)
7

aaronchen2k2k's avatar
aaronchen2k2k 已提交
8
var (
9
	ConfigVer  = 1
aaronchen2k2k's avatar
aaronchen2k2k 已提交
10
	ConfigFile = "conf.yaml"
11

12 13 14 15
	UrlZentaoSettings = "zentaoSettings"
	UrlImportProject  = "importProject"
	UrlSubmitResult   = "submitResults"
	UrlReportBug      = "reportBug"
aaronchen2k2k's avatar
aaronchen2k2k 已提交
16

aaronchen2k2k's avatar
aaronchen2k2k 已提交
17 18 19
	ExtNameSuite  = "cs"
	ExtNameJson   = "json"
	ExtNameResult = "txt"
20 21 22 23 24

	LanguageDefault = "en"
	LanguageEN      = "en"
	LanguageZH      = "zh"

aaronchen2k2k's avatar
aaronchen2k2k 已提交
25 26
	EnRes = fmt.Sprintf("res%smessages_en.json", string(os.PathSeparator))
	ZhRes = fmt.Sprintf("res%smessages_zh.json", string(os.PathSeparator))
27

aaronchen2k2k's avatar
aaronchen2k2k 已提交
28 29
	ScriptDir = fmt.Sprintf("scripts%s", string(os.PathSeparator))
	LogDir    = fmt.Sprintf("logs%s", string(os.PathSeparator))
30 31 32 33

	LeftWidth = 36
	MinWidth  = 130
	MinHeight = 36
34 35

	CmdViewHeight = 10
aaronchen2k2k's avatar
aaronchen2k2k 已提交
36

aaronchen2k2k's avatar
aaronchen2k2k 已提交
37
	RequestTypePathInfo = "PATH_INFO"
aaronchen2k2k's avatar
aaronchen2k2k 已提交
38 39 40 41 42 43

	Usage = `
 help                  查看使用帮助。
 set                   全局设置语言、禅道站点连接参数。
 co      checkout      导出禅道系统中的用例,已存在的将更新标题和步骤描述。可指定产品、套件、测试单编号。
 up      update        从禅道系统更新已存在的用例。可指定产品、模块、套件、测试单编号。
aaronchen2k2k's avatar
aaronchen2k2k 已提交
44
 run                   执行测试用例。可指定目录、套件、脚本、结果文件的路径,也支持套件和任务的编号,多个文件间用空格隔开。
aaronchen2k2k's avatar
aaronchen2k2k 已提交
45 46 47 48 49 50 51
 ci      commit        将执行结果提交到禅道系统中。可指定测试日志目录,会弹出命令行图形界面。
 bug                   将执行结果中的失败用例,作为缺陷提交到餐到系统。可指定测试日志目录和用例编号,弹出命令行图形界面。
 ls      list          查看测试用例列表。可指定目录和文件的列表,之间用空格隔开。
 view                  查看测试用例详情。可指定目录和文件的列表,之间用空格隔开。
`

	Example = `
aaronchen2k2k's avatar
aaronchen2k2k 已提交
52 53 54 55 56 57 58 59 60
 $>atf.exe run scripts-demo/tc-01.bat                执行本项目自带的测试用,非windows系统使用tc-01.sh脚本。

 $>atf.exe co                                        交互式导出禅道测试用例,将提示用户输入导出类型和编号。
 $>atf.exe co -product 1 -language python            导出编号为1的产品测试用例,使用python语言,缩写-p -l。
 $>atf.exe co -p 1 -m 16 -l python                   导出产品编号为1、模块编号为16的测试用例。
 $>atf.exe co -s 1 -l python                         导出编号为1的套件所含测试用例。
 $>atf.exe co -t 1 -l python                         导出编号为1的测试单所含用例。

 $>atf.exe run dir1 dir2 tc01.py                     执行目录dir1和dir2目录下,以及tc01.py文件的用例。
aaronchen2k2k's avatar
aaronchen2k2k 已提交
61 62 63 64
 $>atf.exe run c:\scripts all.cs                     执行all.cs测试套件的用例,脚本在c:\scripts中。
 $>atf.exe run c:\scripts c:\19-08-27\result.txt     执行result.txt结果文件中的失败用例。
 $>atf.exe run c:\scripts -suite 1                   执行禅道系统中编号为1的套件, 缩写-s。
 $>atf.exe run c:\scripts -task 1                    执行禅道系统中编号为1的任务, 缩写-t。
aaronchen2k2k's avatar
aaronchen2k2k 已提交
65 66 67 68 69 70 71

 $>atf.exe ci tc01.py                                将脚本里面修改的用例信息,同步到禅道系统。
 $>atf.exe cr logs/2019-08-28T164819                 提交测试结果到禅道系统。
 $>atf.exe cb logs/2019-08-28T164819 -case 1         将编号为1的用例结果提交为缺陷,缩写-c。

 $>atf.exe list dir1 .                               列出目录dir1,以及当前目录下的所有脚本文件。
 $>atf.exe view tc01.py tc02.py                      查看指定路径的测试脚本。
aaronchen2k2k's avatar
aaronchen2k2k 已提交
72
`
73
)