diff --git a/module/task/test/ui/createtask.php b/module/task/test/ui/createtask.php new file mode 100755 index 0000000000..5daea094b7 --- /dev/null +++ b/module/task/test/ui/createtask.php @@ -0,0 +1,128 @@ +#!/usr/bin/env php +id->range('1-3'); +$user->account->range('admin, user1, user2'); +$user->password->range($config->uitest->defaultPassword)->format('md5'); +$user->realname->range('admin, 用户1, 用户2'); +$user->gen(3); + +$product = zenData('product'); +$product->id->range('1'); +$product->name->range('李娟的产品'); +$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->storyType->range('story'); +$project->parent->range('0, 1'); +$project->path->range('`,1,`, `,1,2,`'); +$project->name->range('李娟的项目, 李娟的执行'); +$project->gen(2); + +$projectProduct = zenData('projectproduct'); +$projectProduct->project->range('1, 2'); +$projectProduct->product->range('1'); +$projectProduct->gen(2); + +$story = zenData('story'); +$story->id->range('1'); +$story->path->range('`,1,`'); +$story->product->range('1'); +$story->title->range('李娟的需求版本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, 李娟的需求版本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); + +$tester = new createTaskTester(); +$tester->login(); + +$task = new stdclass(); +$task->name = '开发任务'; +$task->estimate = '2'; +$task->desc = '开发任务的描述'; + +$task1 = new stdclass(); +$task1->name = '设计任务'; +$task1->estimate = '1'; +$task1->desc = '设计任务的描述'; + +$task2 = new stdclass(); +$task2->name = ''; + +$task3 = new stdclass(); +$task3->name = '事务任务'; +$task3->estimate = '1'; +$task3->desc = '事务任务的描述'; + +$task4 = new stdclass(); +$task4->name = '测试任务'; + +$task5 = new stdclass(); +$task5->name = '多人串行任务'; +$task5->teamEstimate1 = '2'; +$task5->teamEstimate2 = '1'; +$task5->teamEstimate3 = '1'; +$task5->desc = '多人串行任务的描述'; + +$task6 = new stdclass(); +$task6->name = '多人并行任务'; +$task6->teamEstimate1 = '1.5'; +$task6->teamEstimate2 = '0.5'; +$task6->teamEstimate3 = '21.5'; +$task6->desc = '多人并行任务的描述'; + +r($tester->createDevTask($task)) && p('message') && e('成功创建开发任务'); // 创建开发任务 +r($tester->createDesignTask($task1)) && p('message') && e('成功创建设计任务'); // 创建设计任务 +r($tester->createNameBlankTask($task2)) && p('message') && e('任务名称不能为空'); // 创建名称为空的任务 +r($tester->createAffairTask($task3)) && p('message') && e('成功创建事务任务'); // 创建事务任务 +r($tester->createTestTask($task4)) && p('message') && e('成功创建测试任务'); // 创建测试任务 +r($tester->createLinearTask($task5)) && p('message') && e('成功创建多人串行任务'); // 创建多人串行任务 +r($tester->createMultiTask($task6)) && p('message') && e('成功创建多人并行任务'); // 创建多人并行任务 + +$tester->closeBrowser();