背景:
简单介绍下Bugfree设计者推荐使用bugfree的流程是:首先创建Test Case(测试用例),运行Test Case产生Test Result(测试结果),运行结果为Failed的Case,可以直接创建Bug。Test Case标题、步骤和TestResult运行环境等信息直接复制到新建的Bug中,所以bugfree简易交互工具的初衷就是自己执行获得result后将整个流程自动化,希望能给需要的人以帮助
貌似不能传附件,有需要的留言吧!
功能介绍:
#功能一:注册case
#描 述:注册case,并返回caseID
python regcase.py -t test01 -i '指派给'
#功能二:同步bug
#描 述:
#无对应bug,若case成功,则忽略
#无对应bug,若case失败,则创建bug并返回bugID
#有对应bug,若case成功,且bug关闭,则忽略
#有对应bug,若case成功,且bug打开,则关闭该bug
#有对应bug,若case失败,且bug关闭,则打开bug
#有对应bug,若case失败,且bug打开,则以计数的方式更新bugTitle
python syncbug.py -c 80756 -a pass
python syncbug.py -c 80756 -a fail
python syncbug.py -c 80756 -g 125056 -a fail
python syncbug.py -c 80756 -g 125056 -a pass -b resolvedBuild
参数介绍:
注册case:
$ python regcase.py -h
Usage: regcase.py [options]
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-u USERNAME, --username=USERNAME
set bugfree username
-p PASSWORD, --password=PASSWORD
set bugfree password
-r projectID, --project-id=projectID
set apsara projectID
-m moduleID, --module-id=moduleID
set galaxy moduleID
-t caseTitle, --case-title=caseTitle
set case title <required option>
-s caseSteps, --case-steps=caseSteps
set case steps
-a caseStatus, --case-status=caseStatus
set case status
-y caseType, --case-type=caseType
set case type
-i assignedTo, --assigned-to=assignedTo
set assignedto <required option>
-o casePriority, --case-priority=casePriority
set case priority
-e caseMethod, --case-method=caseMethod
set case method
-l replyNote, --reply-note=replyNote
set reply note
-b scriptedBy, --scripted-by=scriptedBy
set scripted by
-d scriptedDate, --scripted-date=scriptedDate
set scripted date
-c scriptStatus, --script-status=scriptStatus
set script status
-w scriptLocation, --script-location=scriptLocation
set script location
-k caseKeyword, --case-keyword=caseKeyword
set case keyword
-n casePlan, --case-plan=casePlan
set case plan
同步bug:
$ python syncbug.py -h
Usage: syncbug.py [options]
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-u USERNAME, --username=USERNAME
set bugfree username
-p PASSWORD, --password=PASSWORD
set bugfree password
-r projectID, --project-id=projectID
set apsara projectID
-m moduleID, --module-id=moduleID
set galaxy moduleID
-c caseID, --case-id=caseID
set caseID <required option>
-a caseStatus, --case-status=caseStatus
set caseStatus, default:'pass'
-e revision, --revision=revision
set build revision, default:'N/A'
-g bugID, --bug-id=bugID
set bugID
-s reproSteps, --repro-steps=reproSteps
set reproSteps
-b resolvedBuild, --resolved-build=resolvedBuild
set resolvedBuild