From f09dc36f5ea3aa376d01d2ab25e4f184ee054bba Mon Sep 17 00:00:00 2001 From: yulujie Date: Mon, 7 Jul 2025 10:40:24 +0800 Subject: [PATCH] *[task#146066,doing,1.5h,2h] Add uitest of delete execution. --- module/execution/test/lib/delete.ui.class.php | 28 +++++++++++++ .../test/lib/editexecution.ui.class.php | 6 +-- module/execution/test/ui/delete.php | 41 +++++++++++++++++++ module/execution/test/ui/page/all.php | 2 + module/execution/test/ui/page/view.php | 3 +- 5 files changed, 76 insertions(+), 4 deletions(-) create mode 100644 module/execution/test/lib/delete.ui.class.php create mode 100644 module/execution/test/ui/delete.php diff --git a/module/execution/test/lib/delete.ui.class.php b/module/execution/test/lib/delete.ui.class.php new file mode 100644 index 0000000000..2081d717f9 --- /dev/null +++ b/module/execution/test/lib/delete.ui.class.php @@ -0,0 +1,28 @@ +initForm('execution', 'view', array('execution' => '2'), 'appIframe-execution'); + $viewForm->wait(1); + $executionName = $viewForm->dom->executionName->getText(); + $viewForm->dom->deleteBtn->click(); + $viewForm->wait(1); + $viewForm->dom->alertModal(); + + $form = $this->initForm('execution', 'all', 'appIframe-execution'); + $form->wait(1); + $form->dom->search(array(",=,{$executionName}")); + $form->wait(1); + if(is_object($form->dom->tips) && $form->dom->tips->getText() == $this->lang->execution->noExecutions) return $this->success('删除执行成功'); + return $this->failed('删除执行失败'); + } +} diff --git a/module/execution/test/lib/editexecution.ui.class.php b/module/execution/test/lib/editexecution.ui.class.php index 37a68c764b..59e717a0bf 100644 --- a/module/execution/test/lib/editexecution.ui.class.php +++ b/module/execution/test/lib/editexecution.ui.class.php @@ -31,7 +31,7 @@ class editExecutionTester extends tester * * @param string $type sprint|stage|kanban * @access public - * @return bool + * @return object */ public function checkRepeatInfo($type = 'sprint') { @@ -57,7 +57,7 @@ class editExecutionTester extends tester * * @param string $dateType begin|end * @access public - * @return bool + * @return object */ public function checkDateInfo($dateType = 'end') { @@ -92,7 +92,7 @@ class editExecutionTester extends tester * Get error info of manage products. * * @access public - * @return bool + * @return object */ public function checkManageProductsInfo() { diff --git a/module/execution/test/ui/delete.php b/module/execution/test/ui/delete.php new file mode 100644 index 0000000000..114c0c5b85 --- /dev/null +++ b/module/execution/test/ui/delete.php @@ -0,0 +1,41 @@ +#!/usr/bin/env php +id->range('1-100'); +$project->project->range('0, 1{2}'); +$project->model->range('scrum, []{2}'); +$project->type->range('project, sprint{2}'); +$project->auth->range('extend, []{2}'); +$project->storyType->range('story, []{2}'); +$project->parent->range('0, 1{2}'); +$project->path->range('`,1,`, `,1,2,`, `,1,3,`'); +$project->grade->range('1'); +$project->name->range('项目, 执行1, 执行2'); +$project->begin->range('(-2M)-(-M):1D')->type('timestamp')->format('YY/MM/DD'); +$project->end->range('(+2M)-(+3M):1D')->type('timestamp')->format('YY/MM/DD'); +$project->openedBy->range('user1'); +$project->acl->range('open'); +$project->status->range('wait'); +$project->gen(3); + +$tester = new deleteExecutionTester(); +$tester->login(); + +r($tester->delete()) && p('status,message') && e('SUCCESS,删除执行成功'); +$tester->closeBrowser(); diff --git a/module/execution/test/ui/page/all.php b/module/execution/test/ui/page/all.php index fb828cca47..1ae8f0506c 100755 --- a/module/execution/test/ui/page/all.php +++ b/module/execution/test/ui/page/all.php @@ -19,6 +19,8 @@ class allPage extends page 'suspendedTab' => "//*[@id='featureBar']/menu/li[5]/a", 'delayedTab' => "//*[@id='featureBar']/menu/li[6]/a", 'closedTab' => "//*[@id='featureBar']/menu/li[7]/a", + /* 搜索不到执行数据的提示信息 */ + 'tips' => "//*[@id='table-execution-all']/div/div/div", /* 批量编辑状态 */ 'statusBtn' => "//*[@id='table-execution-all']/div[3]/nav[1]/button", 'wait' => "//*[@data-page='execution-all']/div[2]/menu/menu/li[1]/a", diff --git a/module/execution/test/ui/page/view.php b/module/execution/test/ui/page/view.php index 15aa3a7033..1b5d3ba566 100755 --- a/module/execution/test/ui/page/view.php +++ b/module/execution/test/ui/page/view.php @@ -18,7 +18,8 @@ class viewPage extends page 'plannedEnd' => "//*[@id='mainContent']/div[2]/div[1]/div/table[3]/tbody/tr/td/div/div[2]/span[2]", 'realBeganView' => "//*[@id='mainContent']/div[2]/div[1]/div/table[3]/tbody/tr/td/div/div[3]/span[2]", 'realEndView' => "//*[@id='mainContent']/div[2]/div[1]/div/table[3]/tbody/tr/td/div/div[4]/span[2]", - 'edit' => "//*[@id='mainContent']/div[3]/div/a[last()-1]", + 'editBtn' => "//*[@id='mainContent']/div[3]/div/a[last()-1]", + 'deleteBtn' => "//*[@id='mainContent']/div[3]/div/a[last()]", 'linckedProducta' => "//*[@id='mainContent']/div[2]/div[1]/div/table[1]/tbody/tr[1]/td[1]", 'linckedProductb' => "//*[@id='mainContent']/div[2]/div[1]/div/table[1]/tbody/tr[2]/td[1]", 'productsNev' => "//*[@data-id='products']",