diff --git a/module/project/test/lib/browsetablite.ui.class.php b/module/project/test/lib/browsetablite.ui.class.php new file mode 100755 index 0000000000..b2049694ca --- /dev/null +++ b/module/project/test/lib/browsetablite.ui.class.php @@ -0,0 +1,37 @@ +loadPage('project', 'browse'); + $this->switchVision('lite'); + $form = $this->initForm('project', 'browse', '', 'appIframe-project'); + $status = [ + 'all' => '全部', + 'undone' => '未完成', + 'wait' => '未开始', + 'doing' => '进行中', + 'suspended' => '已挂起', + 'delayed' => '已延期', + 'closed' => '已关闭', + ]; + $tabs = array('all', 'undone', 'wait', 'doing'); + if(!in_array($tab, $tabs)) $form->dom->moreTab->click(); + $form->wait(2); + $form->dom->$tab->click(); + $form->wait(2); + /*添加断言,判断标签下条数是否符合预期*/ + if($tab == 'delayed' && $form->dom->delayedNum->getText() == $expectNum) return $this->success($status[$tab] . '标签下条数显示正确'); + if($tab != 'delayed' && $form->dom->num->getText() == $expectNum) return $this->success($status[$tab] . '标签下条数显示正确'); + return $this->failed($status[$tab] . '标签下条数显示不正确'); + } +} diff --git a/module/project/test/ui/browsetablite.php b/module/project/test/ui/browsetablite.php new file mode 100755 index 0000000000..4b0c23ddad --- /dev/null +++ b/module/project/test/ui/browsetablite.php @@ -0,0 +1,77 @@ +#!/usr/bin/env php +id->range('1-9'); +$project->project->range('0'); +$project->model->range('kanban'); +$project->type->range('project'); +$project->auth->range('[]'); +$project->grade->range('1'); +$project->path->range('`,1,`, `,2,`, `,3,`, `,4,`, `,5,`, `,6,`, `,7,`, `,8,`, `,9,`'); +$project->name->range('运营界面项目1, 运营界面项目2, 运营界面项目3, 运营界面项目4, 运营界面项目5, 运营界面项目6, 运营界面项目7, 运营界面项目8, 运营界面项目9'); +$project->hasProduct->range('0'); +$project->begin->range('(-3w)-(-2w):1D')->type('timestamp')->format('YY/MM/DD'); +$project->end->range('(+5w)-(+6w):1D')->type('timestamp')->format('YY/MM/DD'); +$project->acl->range('open'); +$project->status->range('wait{3}, doing{2}, suspended{2}, closed{2}'); +$project->vision->range('lite'); +$project->gen(9); + +$product = zenData('product'); +$product->id->range('1-9'); +$product->name->range('影子产品1, 影子产品2, 影子产品3, 影子产品4, 影子产品5, 影子产品6, 影子产品7, 影子产品8, 影子产品9'); +$product->shadow->range('1'); +$product->type->range('normal'); +$product->vision->range('lite'); +$product->gen(9); + +$projectProduct = zenData('projectproduct'); +$projectProduct->project->range('1-9'); +$projectProduct->product->range('1-9'); +$projectProduct->gen(9); + +$tester = new browseTabLiteTester(); +$tester->login(); + +r($tester->checkBrowseTab('all', '9')) && p('message,status') && e('全部标签下条数显示正确,SUCCESS'); // 检查全部标签数量 +r($tester->checkBrowseTab('undone', '5')) && p('message,status') && e('未完成标签下条数显示正确,SUCCESS'); // 检查未完成标签数量 +r($tester->checkBrowseTab('wait', '3')) && p('message,status') && e('未开始标签下条数显示正确,SUCCESS'); // 检查未开始标签数量 +r($tester->checkBrowseTab('doing', '2')) && p('message,status') && e('进行中标签下条数显示正确,SUCCESS'); // 检查进行中标签数量 +r($tester->checkBrowseTab('suspended', '2')) && p('message,status') && e('已挂起标签下条数显示正确,SUCCESS'); // 检查已挂起标签数量 +r($tester->checkBrowseTab('delayed', '0')) && p('message,status') && e('已延期标签下条数显示正确,SUCCESS'); // 检查已延期标签数量 +r($tester->checkBrowseTab('closed', '2')) && p('message,status') && e('已关闭标签下条数显示正确,SUCCESS'); // 检查已关闭标签数量 + +$tester->closeBrowser();