znt/module/execution/test/ui/taskexecution.php

188 lines
7.7 KiB
PHP
Raw Permalink Normal View History

#!/usr/bin/env php
<?php
/*
title=执行下的任务列表页面
timeout=0
cid=1
- 检查全部标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @all下显示条数正确
- 检查未关闭标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @unclosed下显示条数正确
- 检查指派给我标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @assignedtome下显示条数正确
- 检查由我参与标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @myinvolved下显示条数正确
- 检查由我指派标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @assignedbyme下显示条数正确
- 检查研发需求变更标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @needconfirm下显示条数正确
- 检查未开始标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @wait下显示条数正确
- 检查进行中标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @doing下显示条数正确
- 检查未完成标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @undone下显示条数正确
- 检查我完成标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @finishedbyme下显示条数正确
- 检查已完成标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @done下显示条数正确
- 检查已关闭标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @closed下显示条数正确
- 检查已取消标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @cancel下显示条数正确
- 检查已延期标签下显示条数
- 最终测试状态 @SUCCESS
- 测试结果 @delayed下显示条数正确
- 执行tester模块的batchEditStatus方法参数是'closed'
- 最终测试状态 @SUCCESS
- 测试结果 @批量修改状态为closed成功
- 执行tester模块的batchEditStatus方法参数是'cancel'
- 最终测试状态 @SUCCESS
- 测试结果 @批量修改状态为cancel成功
- 执行tester模块的batchAssign方法▫
- 最终测试状态 @SUCCESS
- 测试结果 @批量指派成功
*/
chdir(__DIR__);
include '../lib/ui/taskexecution.ui.class.php';
global $config;
$user = zenData('user');
$user->id->range('1-3');
$user->account->range('admin, user1, user2');
$user->password->range($config->uitest->defaultPassword)->format('md5');
$user->realname->range('admin, USER1, USER2');
$user->gen(3);
$product = zenData('product');
$product->id->range('1');
$product->name->range('产品1');
$product->gen(1);
$project = zenData('project');
$project->id->range('1, 2');
$project->project->range('0, 1');
$project->model->range('scrum, []');
$project->type->range('project, sprint');
$project->auth->range('extend, []');
$project->parent->range('0, 1');
$project->path->range('`,1,`, `,1,2,`');
$project->name->range('项目1, 项目1执行1');
$project->gen(2);
$projectProduct = zenData('projectproduct');
$projectProduct->project->range('1, 2');
$projectProduct->product->range('1');
$projectProduct->branch->range('0');
$projectProduct->plan->range('0');
$projectProduct->gen(2);
$story = zenData('story');
$story->id->range('1');
$story->path->range('`,1,`');
$story->product->range('1');
$story->title->range('产品1研发需求1版本2');
$story->type->range('story');
$story->status->range('active');
$story->version->range('2');
$story->gen(1);
$storySpec = zenData('storyspec');
$storySpec->story->range('1');
$storySpec->version->range('1,2');
$storySpec->title->range('产品1研发需求1版本1, 产品1研发需求1版本2');
$storySpec->gen(2);
$projectStory = zenData('projectstory');
$projectStory->project->range('1, 2');
$projectStory->product->range('1');
$projectStory->story->range('1');
$projectStory->version->range('1');
$projectStory->gen(2);
$team = zenData('team');
$team->id->range('1-100');
$team->root->range('1, 2');
$team->type->range('project, execution');
$team->account->range('admin, user1, user2');
$team->gen(6);
$task = zenData('task');
$task->id->range('1-100');
$task->project->range('1');
$task->execution->range('2');
$task->story->range('1, 0{99}');
$task->storyVersion->range('1');
$task->name->range('1-100');
$task->type->range('devel');
$task->deadline->range(' (-5D)-(-4D):1D, []{11}')->type('timestamp')->format('YY/MM/DD');
$task->status->range('wait{3}, doing{3}, done{2}, cancel, closed{3}');
$task->openedBy->range('admin{6}, user1{6}');
$task->assignedTo->range('[]{3}, user1{4}, admin{2}, closed{3}');
$task->finishedBy->range('[]{6}, admin, user1, [], admin, user1{2}');
$task->canceledBy->range('[]{8}, admin, []{3}');
$task->closedBy->range('[]{9}, admin{2}, user1');
$task->deleted->range('0{11}, 1');
$task->gen(12);
$taskSpec = zenData('taskspec');
$taskSpec->task->range('1-100');
$taskSpec->version->range('0');
$taskSpec->name->range('1-100');
$taskSpec->gen(12);
zenData('taskteam')->gen(0);
$action = zenData('action');
$action->id->range('1,2');
$action->objectType->range('task');
$action->objectID->range('4, 5');
$action->project->range('1');
$action->execution->range('2');
$action->actor->range('admin, user1');
$action->action->range('assigned');
$action->extra->range('user1');
$action->gen(2);
$tester = new taskExecutionTester();
$tester->login();
/* 检查标签下显示条数 */
r($tester->checkTab('all', '11')) && p('status,message') && e('SUCCESS,all下显示条数正确'); //检查全部标签下显示条数
r($tester->checkTab('unclosed', '9')) && p('status,message') && e('SUCCESS,unclosed下显示条数正确'); //检查未关闭标签下显示条数
r($tester->checkTab('assignedtome', '2')) && p('status,message') && e('SUCCESS,assignedtome下显示条数正确'); //检查指派给我标签下显示条数
r($tester->checkTab('myinvolved', '4')) && p('status,message') && e('SUCCESS,myinvolved下显示条数正确'); //检查由我参与标签下显示条数
r($tester->checkTab('assignedbyme', '1')) && p('status,message') && e('SUCCESS,assignedbyme下显示条数正确'); //检查由我指派标签下显示条数
r($tester->checkTab('needconfirm', '1')) && p('status,message') && e('SUCCESS,needconfirm下显示条数正确'); //检查研发需求变更标签下显示条数
r($tester->checkTab('wait', '3')) && p('status,message') && e('SUCCESS,wait下显示条数正确'); //检查未开始标签下显示条数
r($tester->checkTab('doing', '3')) && p('status,message') && e('SUCCESS,doing下显示条数正确'); //检查进行中标签下显示条数
r($tester->checkTab('undone', '7')) && p('status,message') && e('SUCCESS,undone下显示条数正确'); //检查未完成标签下显示条数
r($tester->checkTab('finishedbyme', '2')) && p('status,message') && e('SUCCESS,finishedbyme下显示条数正确'); //检查我完成标签下显示条数
r($tester->checkTab('done', '2')) && p('status,message') && e('SUCCESS,done下显示条数正确'); //检查已完成标签下显示条数
r($tester->checkTab('closed', '2')) && p('status,message') && e('SUCCESS,closed下显示条数正确'); //检查已关闭标签下显示条数
r($tester->checkTab('cancel', '1')) && p('status,message') && e('SUCCESS,cancel下显示条数正确'); //检查已取消标签下显示条数
r($tester->checkTab('delayed', '1')) && p('status,message') && e('SUCCESS,delayed下显示条数正确'); //检查已延期标签下显示条数
/* 批量修改状态 */
r($tester->batchEditStatus('closed')) && p('status,message') && e('SUCCESS,批量修改状态为closed成功');
r($tester->batchEditStatus('cancel')) && p('status,message') && e('SUCCESS,批量修改状态为cancel成功');
/* 批量指派 */
r($tester->batchAssign()) && p('status,message') && e('SUCCESS,批量指派成功');
$tester->closeBrowser();