From ad387af93b80dc95d69a0cc625473fe81e29dd42 Mon Sep 17 00:00:00 2001 From: huairong Date: Thu, 14 Aug 2025 16:38:02 +0800 Subject: [PATCH] + [task#148342,doing,0.5h,1.0h] Add ui test file --- .../project/test/ui/createwaterfallplus.php | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100755 module/project/test/ui/createwaterfallplus.php diff --git a/module/project/test/ui/createwaterfallplus.php b/module/project/test/ui/createwaterfallplus.php new file mode 100755 index 0000000000..23bbc94b3b --- /dev/null +++ b/module/project/test/ui/createwaterfallplus.php @@ -0,0 +1,71 @@ +#!/usr/bin/env php +id->range('1-2'); +$project->project->range('0'); +$project->type->range('program, project'); +$project->model->range('[], waterfallplus'); +$project->path->range('`,1,`, `,2,`'); +$project->grade->range('1'); +$project->name->range('项目集A, 融合瀑布项目1'); +$project->hasProduct->range('1'); +$project->status->range('wait'); +$project->begin->range('(-96w)-(-95w):1D')->type('timestamp')->format('YY/MM/DD'); +$project->end->range('(+96w)-(+97w):1D')->type('timestamp')->format('YY/MM/DD'); +$project->acl->range('open'); +$project->gen(2); + +$product = zenData('product'); +$product->id->range('1-2'); +$product->program->range('1, 0'); +$product->name->range('产品1, 产品2'); +$product->type->range('normal'); +$product->gen(2); + +$projectProduct = zenData('projectproduct'); +$projectProduct->project->range('1-2'); +$projectProduct->product->range('1{1}, 2{1}'); +$projectProduct->gen(2); + +$tester = new createWaterfallPlusTester(); +$tester->login(); + +$waterfallPlus = array( + array('name' => '', 'longTime' => 'longTime', 'PM' => 'admin'), + array('name' => '融合瀑布项目h01', 'end' => ''), + array('parent' => '项目集A', 'name' => '融合瀑布项目h01', 'type' => 1, 'end' => '2026-01-31', 'product' => '项目集A/产品1'), + array('name' => '融合瀑布项目1', 'type' => 1, 'longTime' => 'longTime'), + array('name' => '融合瀑布项目h02', 'type' => 1, 'end' => '2026-06-30', 'PM' => 'admin'), + array('name' => '项目型融合瀑布项目h01', 'type' => 0, 'end' => '2026-12-31', 'PM' => 'admin'), +); + +r($tester->checkInput($waterfallPlus['0'])) && p('message,status') && e('创建融合瀑布项目表单页提示信息正确, SUCCESS'); // 校验项目名称不能为空 +r($tester->checkInput($waterfallPlus['1'])) && p('message,status') && e('创建融合瀑布项目表单页提示信息正确, SUCCESS'); // 校验计划完成时间不能为空 +r($tester->checkInput($waterfallPlus['2'])) && p('status') && e('SUCCESS'); // 创建有所属项目集的融合瀑布项目 +r($tester->checkInput($waterfallPlus['3'])) && p('message') && e('创建融合瀑布项目表单页提示信息正确'); // 校验项目名称不能重复 +r($tester->checkInput($waterfallPlus['4'])) && p('status') && e('SUCCESS'); // 创建指定计划完成的融合瀑布项目 +r($tester->checkInput($waterfallPlus['5'])) && p('status') && e('SUCCESS'); // 创建指定计划完成的项目型融合瀑布项目 + +$tester->closeBrowser();