From db2e369a125950d7852fca8831e2503a83798baf Mon Sep 17 00:00:00 2001 From: lixiaoyu Date: Wed, 6 Aug 2025 08:57:24 +0800 Subject: [PATCH 1/4] *[task#146965,doing,0.2h,3h]batchcreate story in lite --- .../test/ui/batchcreateinlite.php | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100755 module/projectstory/test/ui/batchcreateinlite.php diff --git a/module/projectstory/test/ui/batchcreateinlite.php b/module/projectstory/test/ui/batchcreateinlite.php new file mode 100755 index 0000000000..e2cabdb2a5 --- /dev/null +++ b/module/projectstory/test/ui/batchcreateinlite.php @@ -0,0 +1,87 @@ +#!/usr/bin/env php +id->range('1'); +$project->model->range('kanban'); +$project->type->range('project'); +$project->name->range('运营项目'); +$project->hasProduct->range('0'); +$project->acl->range('open'); +$project->vision->range('lite'); +$project->gen(1); + +$product = zenData('product'); +$product->id->range('1'); +$product->program->range('0'); +$product->name->range('运营项目'); +$product->shadow->range('1'); +$product->type->range('normal'); +$product->acl->range('open'); +$product->vision->range('lite'); +$product->gen(1); + +$projectproduct = zenData('projectproduct'); +$projectproduct->project->range('1'); +$projectproduct->product->range('1'); +$projectproduct->branch->range('0'); +$projectproduct->plan->range('0'); +$projectproduct->gen(1); + +$team = ZenData('team'); +$team->id->range('1'); +$team->root->range('1'); +$team->type->range('project'); +$team->account->range('admin'); +$team->gen(1); + +$projectadmin = ZenData('projectadmin'); +$projectadmin->group->range('1'); +$projectadmin->account->range('admin'); +$projectadmin->projects->range('1'); +$projectadmin->gen(1); + +zendata('story')->loadYaml('story', false, 2)->gen(0); +zendata('storyspec')->loadYaml('storyspec', false, 2)->gen(0); +zendata('storyreview')->loadYaml('storyreview', false, 2)->gen(0); + +$storyUrl = array( + 'productID' => '1', + 'branch' => '', + 'moduleID' => '0', + 'storyID' => '0', + 'project' => 1, + 'plan' => '0', + 'storyType' => 'story' +); +$project = array( + 'projectID' => 1 +); + +$tester = new batchCreateStory(); +$tester->login(); + +$story = new stdClass(); +$story->name = ''; +r($tester->batchCreateStory($project, $storyUrl, $story)) && p('message,status') && e('目标名称必填提示信息正确,SUCCESS');//目标名称必填校验 + +$story->name = '目标A'; +r($tester->batchCreateStory($project, $storyUrl, $story)) && p('message,status') && e('评审人必填提示信息正确,SUCCESS');//评审人必填校验 + +$tester->closeBrowser(); From 86a3a6a5b3694919608103039970a2800d56e1bb Mon Sep 17 00:00:00 2001 From: lixiaoyu Date: Wed, 6 Aug 2025 08:56:53 +0800 Subject: [PATCH 2/4] *[task#146965,doing,0.2h,3h]batchcreate story in lite --- module/projectstory/test/ui/batchcreateinlite.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/module/projectstory/test/ui/batchcreateinlite.php b/module/projectstory/test/ui/batchcreateinlite.php index e2cabdb2a5..2a8ac182e5 100755 --- a/module/projectstory/test/ui/batchcreateinlite.php +++ b/module/projectstory/test/ui/batchcreateinlite.php @@ -43,6 +43,7 @@ $projectproduct->product->range('1'); $projectproduct->branch->range('0'); $projectproduct->plan->range('0'); $projectproduct->gen(1); +<<<<<<< HEAD $team = ZenData('team'); $team->id->range('1'); @@ -85,3 +86,5 @@ $story->name = '目标A'; r($tester->batchCreateStory($project, $storyUrl, $story)) && p('message,status') && e('评审人必填提示信息正确,SUCCESS');//评审人必填校验 $tester->closeBrowser(); +======= +>>>>>>> 7cd6414c90 (*[task#146965,doing,0.2h,3h]batchcreate story in lite) From 91503e8bbbee4111179bcf14ec0d65306a794c6f Mon Sep 17 00:00:00 2001 From: lixiaoyu Date: Wed, 6 Aug 2025 08:55:19 +0800 Subject: [PATCH 3/4] *[task#146965,doing,0.2h,3h]batchcreate story in lite --- .../test/lib/batchcreateinlite.ui.class.php | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100755 module/projectstory/test/lib/batchcreateinlite.ui.class.php diff --git a/module/projectstory/test/lib/batchcreateinlite.ui.class.php b/module/projectstory/test/lib/batchcreateinlite.ui.class.php new file mode 100755 index 0000000000..638022dc88 --- /dev/null +++ b/module/projectstory/test/lib/batchcreateinlite.ui.class.php @@ -0,0 +1,71 @@ +switchVision('lite', 5); + $this->page->waitElement('//*[@id="app-project"]', 5); + $this->openURL('projectstory', 'story', $project, 'appIframe-project'); + $this->page->waitElement('//*[@id="app-project"]', 5); + $form = $this->initForm('story', 'batchCreate', $storyUrl, 'appIframe-project'); + $form->wait(2); + //设置表单内容 + if (isset($story->name)) $form->dom->title_0->setValue($story->name); + if (isset($story->reviewer)) $form->dom->reviewerPick->multiPicker($story->reviewer); + $form->dom->btn($this->lang->story->saveDraft)->click(); + $form->wait(2); + return $this->checkBatchCreate($project, $storyUrl, $story, $form); + } + + /** + * 检查批量创建目标的结果 + * Check the result of batch create story + * + * @param array $project + * @param array $storyUrl + * @param object $story + * @param object $form + * + * @return mixed + */ + public function checkBatchCreate($project, $storyUrl, $story, $form) + { + //创建失败时的校验 + if ($this->response('method') == 'batchCreate') + { + if (!isset($story->name) || $story->name == '') + { + $nameTip = $this->lang->story->errorEmptyStory; + return ($form->dom->alertModal('text') == $nameTip) + ? $this->success('目标名称必填提示信息正确') + : $this->failed('目标名称必填提示信息不正确'); + } + if (!isset($story->reviewer) || $story->reviewer == '') + { + $reviewerTip = sprintf($this->lang->error->notempty, $this->lang->story->reviewer); + return ($reviewerTip == $form->dom->reviewerTip->getText()) + ? $this->success('评审人必填提示信息正确') + : $this->failed('评审人必填提示信息不正确'); + } + } + else + { + $storyList = $this->initForm('projectstory', 'story', $project, 'appIframe-project'); + $storyList->dom->search(array("{$this->lang->story->name},=,{$story->name}")); + return ($storyList->dom->firstStory->getText() == $story->name) + ? $this->success('批量创建目标成功') + : $this->failed('批量创建目标失败'); + } + } +} From 907da3b81b25c48579b0ab7236989e78bf05222f Mon Sep 17 00:00:00 2001 From: lixiaoyu Date: Wed, 6 Aug 2025 10:01:40 +0800 Subject: [PATCH 4/4] *[task#146965,doing,0.1h,3h] --- module/projectstory/test/ui/batchcreateinlite.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/module/projectstory/test/ui/batchcreateinlite.php b/module/projectstory/test/ui/batchcreateinlite.php index 2a8ac182e5..e2cabdb2a5 100755 --- a/module/projectstory/test/ui/batchcreateinlite.php +++ b/module/projectstory/test/ui/batchcreateinlite.php @@ -43,7 +43,6 @@ $projectproduct->product->range('1'); $projectproduct->branch->range('0'); $projectproduct->plan->range('0'); $projectproduct->gen(1); -<<<<<<< HEAD $team = ZenData('team'); $team->id->range('1'); @@ -86,5 +85,3 @@ $story->name = '目标A'; r($tester->batchCreateStory($project, $storyUrl, $story)) && p('message,status') && e('评审人必填提示信息正确,SUCCESS');//评审人必填校验 $tester->closeBrowser(); -======= ->>>>>>> 7cd6414c90 (*[task#146965,doing,0.2h,3h]batchcreate story in lite)