From 12a40acc40150c471285b9854728a3e958e0fa24 Mon Sep 17 00:00:00 2001 From: lixiaoyu Date: Thu, 14 Aug 2025 14:18:16 +0800 Subject: [PATCH 1/3] *[task#147928,doing,1h,3h]assign story in lite --- .../test/lib/assigninlite.ui.class.php | 30 +++++++++++++++++++ module/projectstory/test/ui/page/view.php | 4 +++ 2 files changed, 34 insertions(+) create mode 100755 module/projectstory/test/lib/assigninlite.ui.class.php diff --git a/module/projectstory/test/lib/assigninlite.ui.class.php b/module/projectstory/test/lib/assigninlite.ui.class.php new file mode 100755 index 0000000000..f63de65d2e --- /dev/null +++ b/module/projectstory/test/lib/assigninlite.ui.class.php @@ -0,0 +1,30 @@ +switchVision('lite', 5); + $form = $this->initForm('projectstory', 'view', $storyUrl, 'appIframe-project'); + $form->wait(2); + $form->dom->assignBtn->click(); + $form->wait(2); + $form->dom->assignedTo->picker($user); + $form->dom->assignSubmitBtn->click(); + $form->wait(2); + $form->dom->targetLife->click(); + $form->wait(2); + $assignTo = strstr($form->dom->assignTo->getText(), ' ', true); + return($assignTo == $user) + ? $this->success('目标指派成功') + : $this->failed('目标指派失败'); + } +} diff --git a/module/projectstory/test/ui/page/view.php b/module/projectstory/test/ui/page/view.php index 52e7e625ad..8aef2678d6 100755 --- a/module/projectstory/test/ui/page/view.php +++ b/module/projectstory/test/ui/page/view.php @@ -16,7 +16,11 @@ class viewPage extends page 'revokeBtn' => '//*[@id="mainContent"]/div/div[2]/div[1]/div[3]/div/div/a[2]', 'confirmBtn' => '//button[@z-key="confirm"]', 'submitReviewBtn' => '//*[@id="zin_story_submitreview_1_form"]/div[2]/div/button', + 'assignBtn' => '//*[@id="mainContent"]/div/div[2]/div[1]/div[3]/div/div/a[4]', + 'assignSubmitBtn' => '//*[@id="zin_story_assignto_1_form"]/div[3]/div/button', 'storyStatus' => '//*[@id="zin_projectstory_view_tabPane"]/div/div[2]/div[2]/span', + 'targetLife' => '//*[@id="mainContent"]/div/div[2]/div[2]/div[1]/div[1]/ul/li[2]', + 'assignTo' => '//*[@id="zin_projectstory_view_tabPane_1"]/div/div[2]/div[2]', 'storyReviwer' => '//*[@zui-key="side"]/div/div[2]/div[2]/div/div[3]/div[2]//span', 'storyEstimate' => '//*[@id="zin_projectstory_view_tabPane"]/div/div[4]/div[2]' ); From 3018e8908dae44fbdf9ee39d1319259b2f55ab76 Mon Sep 17 00:00:00 2001 From: lixiaoyu Date: Thu, 14 Aug 2025 14:21:50 +0800 Subject: [PATCH 2/3] *[task#147928,doing,1h,3h] --- module/projectstory/test/ui/assigninlite.php | 50 ++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 module/projectstory/test/ui/assigninlite.php diff --git a/module/projectstory/test/ui/assigninlite.php b/module/projectstory/test/ui/assigninlite.php new file mode 100755 index 0000000000..b4c9a6d46c --- /dev/null +++ b/module/projectstory/test/ui/assigninlite.php @@ -0,0 +1,50 @@ +#!/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); From fd98967a6ba519c608f9468effed14561d0ec7ff Mon Sep 17 00:00:00 2001 From: lixiaoyu Date: Thu, 14 Aug 2025 14:22:25 +0800 Subject: [PATCH 3/3] *[task#147928,done,1h,0h] --- module/projectstory/test/ui/assigninlite.php | 49 ++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/module/projectstory/test/ui/assigninlite.php b/module/projectstory/test/ui/assigninlite.php index b4c9a6d46c..e91d3dd93f 100755 --- a/module/projectstory/test/ui/assigninlite.php +++ b/module/projectstory/test/ui/assigninlite.php @@ -48,3 +48,52 @@ $team->root->range('1'); $team->type->range('project'); $team->account->range('admin'); $team->gen(1); + +$story = ZenData('story'); +$story->id->range('1'); +$story->vision->range('lite'); +$story->parent->range('0'); +$story->isparent->range('0'); +$story->root->range('1'); +$story->path->range(',1,'); +$story->product->range('1'); +$story->title->range('目标01'); +$story->type->range('story'); +$story->status->range('draft'); +$story->stage->range('projected'); +$story->version->range('1'); +$story->openedBy->range('admin'); +$story->assignedTo->range(''); +$story->gen(1); + +$storyspec = ZenData('storyspec'); +$storyspec->story->range('1'); +$storyspec->version->range('1'); +$storyspec->title->range('目标01'); +$storyspec->gen(1); + +$storyreview = ZenData('storyreview'); +$storyreview->story->range('1'); +$storyreview->version->range('1'); +$storyreview->reviewer->range('admin'); +$storyreview->result->range(''); +$storyreview->gen(1); + +$projectstory = ZenData('projectstory'); +$projectstory->project->range('1'); +$projectstory->product->range('1'); +$projectstory->branch->range('0'); +$projectstory->story->range('1'); +$projectstory->version->range('1'); +$projectstory->order->range('1'); +$projectstory->gen(1); + +$storyUrl = array( + 'storyID' => '1', + 'projectID' => '1' +); +$tester = new assign(); +$tester->login(); + +r($tester->assignStory($storyUrl, 'admin')) && p('message,status') && e('目标指派成功,SUCCESS');//指派目标 +$tester->closeBrowser();