From d64bf7a2cd871db8713a28e4e30acdc49d08b578 Mon Sep 17 00:00:00 2001 From: yulujie Date: Fri, 27 Sep 2024 11:52:19 +0800 Subject: [PATCH] * [task#128682,done,2h] Add function. --- .../execution/test/lib/importbug.ui.class.php | 38 +++++++++++++++++++ module/execution/test/ui/importbug.php | 20 +++++++--- 2 files changed, 52 insertions(+), 6 deletions(-) create mode 100644 module/execution/test/lib/importbug.ui.class.php diff --git a/module/execution/test/lib/importbug.ui.class.php b/module/execution/test/lib/importbug.ui.class.php new file mode 100644 index 0000000000..0648fce922 --- /dev/null +++ b/module/execution/test/lib/importbug.ui.class.php @@ -0,0 +1,38 @@ +initForm('execution', 'task', array('execution' => $executionId), 'appIframe-execution'); + $form->dom->btn($this->lang->import)->click(); + $form->dom->btn($this->lang->execution->importBug)->click(); + + $importForm = $this->loadPage('execution', 'importBug'); + $importForm->wait(1); + if($importForm->dom->num === false) + { + if ($expectNum == '0') return $this->success('可导入的Bug数目正确'); + return $this->failed('可导入的Bug数目不正确'); + } + if($importForm->dom->num->getText() != $expectNum) return $this->failed('可导入的Bug数目不正确'); + $id = $importForm->dom->firstId->getText(); + $importForm->dom->firstCheckbox->click(); + $importForm->dom->saveBtn->click(); + $importForm->wait(1); + $importForm->dom->btn($this->lang->goback)->click(); + + $form->dom->search(array("{$this->lang->task->fromBugID},=,{$id}")); + if($form->dom->firstName === false) return $this->failed('导入Bug失败'); + return $this->success('导入Bug成功'); + } +} diff --git a/module/execution/test/ui/importbug.php b/module/execution/test/ui/importbug.php index 5b5ec82a5f..b9ff725ebc 100644 --- a/module/execution/test/ui/importbug.php +++ b/module/execution/test/ui/importbug.php @@ -17,10 +17,10 @@ $product->gen(2); $project = zenData('project'); $project->id->range('1-100'); -$project->project->range('0, 1, 1'); -$project->model->range('scrum, []{2}'); -$project->type->range('project, sprint{2}'); -$project->auth->range('extend, []{2}'); +$project->project->range('0, 1{3}'); +$project->model->range('scrum, []{3}'); +$project->type->range('project, sprint{3}'); +$project->auth->range('extend, []{3}'); $project->storytype->range('`story,epic,requirement`'); $project->path->range('`,1,`, `,1,2,`, `,1,3,`, `,1,4,`'); $project->grade->range('1'); @@ -28,11 +28,11 @@ $project->name->range('项目1, 项目1执行1, 项目1执行2, 项目1执行3') $project->hasProduct->range('1'); $project->status->range('wait'); $project->acl->range('open'); -$project->gen(4); +$project->gen(5); $projectProduct = zenData('projectproduct'); $projectProduct->project->range('1-3'); -$projectProduct->product->range('1{3}, 2{2}'); +$projectProduct->product->range('1{2}, 2{3}'); $projectProduct->gen(5); $bug = zenData('bug'); @@ -46,3 +46,11 @@ $bug->title->range('1-100'); $bug->status->range('active{3}, resolved, closed'); $bug->deleted->range('1, 0{4}'); $bug->gen(10); + +$tester = new importBugTester(); +$tester->login(); + +r($tester->importBug('4', '0')) && p('status,message') && e('success','可导入的Bug数目正确'); +r($tester->importBug('3', '2')) && p('status,message') && e('success','导入Bug成功'); +r($tester->importBug('2', '3')) && p('status,message') && e('success','导入Bug成功'); +r($tester->importBug('2', '2')) && p('status,message') && e('success','导入Bug成功');