From 4e19cb494f9545bec44f0479816c9e5c42a72ce1 Mon Sep 17 00:00:00 2001 From: wangyidong Date: Fri, 12 May 2017 11:01:27 +0800 Subject: [PATCH] * change for import case from file. --- module/testcase/control.php | 9 +- module/testcase/model.php | 13 +- module/testcase/view/browse.html.php | 4 +- module/testcase/view/browsedata.html.php | 4 +- module/testcase/view/caseheader.html.php | 2 +- module/testcase/view/import.html.php | 4 +- module/testcase/view/showimport.html.php | 182 +++++++++++----------- module/testcase/view/view.html.php | 4 +- module/testsuite/control.php | 8 +- module/testsuite/js/common.js | 2 +- module/testsuite/lang/en.php | 2 +- module/testsuite/lang/zh-cn.php | 2 +- module/testsuite/model.php | 3 +- module/testsuite/view/import.html.php | 4 +- module/testsuite/view/library.html.php | 10 +- module/testsuite/view/showimport.html.php | 4 +- 16 files changed, 124 insertions(+), 133 deletions(-) diff --git a/module/testcase/control.php b/module/testcase/control.php index 7b2ba3fbd3..9e08a8d30b 100644 --- a/module/testcase/control.php +++ b/module/testcase/control.php @@ -601,7 +601,7 @@ class testcase extends control $this->view->moduleOptionMenu = $moduleOptionMenu; $this->view->stories = $this->story->getProductStoryPairs($productID, $case->branch); } - if(!$this->config->testcase->needReview) unset($this->lang->testcase->statusList['wait']); + if(!$this->testcase->forceReview()) unset($this->lang->testcase->statusList['wait']); $position[] = $this->lang->testcase->common; $position[] = $this->lang->testcase->edit; @@ -709,7 +709,7 @@ class testcase extends control } } - if(!$this->config->testcase->needReview) unset($this->lang->testcase->statusList['wait']); + if(!$this->testcase->forceReview()) unset($this->lang->testcase->statusList['wait']); /* Judge whether the editedTasks is too large and set session. */ $countInputVars = count($cases) * (count(explode(',', $this->config->testcase->custom->batchEditFields)) + 3); @@ -1184,7 +1184,6 @@ class testcase extends control { if($_POST) { - if(!$this->config->testcase->needReview) unset($this->lang->testcase->statusList['wait']); $product = $this->loadModel('product')->getById($productID); if($product->type != 'normal') $fields['branch'] = $this->lang->product->branchName[$product->type]; @@ -1195,14 +1194,12 @@ class testcase extends control $fields['keywords'] = $this->lang->testcase->keywords; $fields['type'] = $this->lang->testcase->type; $fields['pri'] = $this->lang->testcase->pri; - $fields['status'] = $this->lang->testcase->status; $fields['stage'] = $this->lang->testcase->stage; $fields['precondition'] = $this->lang->testcase->precondition; $fields[''] = ''; $fields['typeValue'] = $this->lang->testcase->lblTypeValue; $fields['stageValue'] = $this->lang->testcase->lblStageValue; - $fields['statusValue'] = $this->lang->testcase->lblStatusValue; if($product->type != 'normal') $fields['branchValue'] = $this->lang->product->branchName[$product->type]; $branches = $this->loadModel('branch')->getPairs($productID); @@ -1221,7 +1218,6 @@ class testcase extends control { $row->typeValue = join("\n", $this->lang->testcase->typeList); $row->stageValue = join("\n", $this->lang->testcase->stageList); - $row->statusValue = join("\n", $this->lang->testcase->statusList); if($product->type != 'normal') $row->branchValue = join("\n", $branches); } $rows[] = $row; @@ -1499,7 +1495,6 @@ class testcase extends control echo js::alert($this->lang->error->noData); die(js::locate($this->createLink('testcase', 'browse', "productID=$productID&branch=$branch"))); } - if(!$this->config->testcase->needReview) unset($this->lang->testcase->statusList['wait']); /* Judge whether the editedTasks is too large and set session. */ $countInputVars = count($caseData) * 12 + $stepVars; diff --git a/module/testcase/model.php b/module/testcase/model.php index 12d7de3dd2..ce8384b14d 100644 --- a/module/testcase/model.php +++ b/module/testcase/model.php @@ -940,7 +940,6 @@ class testcaseModel extends model $caseData->title = $data->title[$key]; $caseData->pri = (int)$data->pri[$key]; $caseData->type = $data->type[$key]; - $caseData->status = $data->status[$key]; $caseData->stage = join(',', $data->stage[$key]); $caseData->keywords = $data->keywords[$key]; $caseData->frequency = 1; @@ -962,9 +961,15 @@ class testcaseModel extends model $forceReview = $this->forceReview(); foreach($cases as $key => $caseData) { + $caseID = 0; if(!empty($_POST['id'][$key]) and empty($_POST['insert'])) { - $caseID = $data->id[$key]; + $caseID = $data->id[$key]; + if(!isset($oldCases[$caseID])) $caseID = 0; + } + + if($caseID) + { $stepChanged = false; $steps = array(); $oldStep = isset($oldSteps[$caseID]) ? $oldSteps[$caseID] : array(); @@ -1050,7 +1055,7 @@ class testcaseModel extends model $caseData->openedDate = $now; $caseData->branch = isset($data->branch[$key]) ? $data->branch[$key] : $branch; if($caseData->story) $caseData->storyVersion = zget($storyVersionPairs, $caseData->story, 1); - if($forceReview) $caseData->status = 'wait'; + $caseData->status = $forceReview ? 'wait' : 'normal'; $this->dao->insert(TABLE_CASE)->data($caseData)->autoCheck()->exec(); if(!dao::isError()) @@ -1269,7 +1274,7 @@ class testcaseModel extends model case 'actions': common::printIcon('testtask', 'runCase', "runID=0&caseID=$case->id&version=$case->version", '', 'list', 'play', '', 'runCase iframe', false, "data-width='95%'"); common::printIcon('testtask', 'results', "runID=0&caseID=$case->id", '', 'list', '', '', 'results iframe', '', "data-width='90%'"); - if($config->testcase->needReview) common::printIcon('testcase', 'review', "caseID=$case->id", $case, 'list', 'review', '', 'iframe'); + if($config->testcase->needReview or !empty($config->testcase->forceReview)) common::printIcon('testcase', 'review', "caseID=$case->id", $case, 'list', 'review', '', 'iframe'); common::printIcon('testcase', 'edit', "caseID=$case->id", $case, 'list'); common::printIcon('testcase', 'create', "productID=$case->product&branch=$case->branch&moduleID=$case->module&from=testcase¶m=$case->id", $case, 'list', 'copy'); diff --git a/module/testcase/view/browse.html.php b/module/testcase/view/browse.html.php index aa0b334162..b924363056 100644 --- a/module/testcase/view/browse.html.php +++ b/module/testcase/view/browse.html.php @@ -67,7 +67,7 @@ js::set('batchDelete', $lang->testcase->confirmBatchDelete); $misc = common::hasPriv('testcase', 'batchDelete') ? "onclick=\"confirmBatchDelete('$actionLink')\"" : $class; echo "
  • " . html::a('#', $lang->delete, '', $misc) . "
  • "; - if(common::hasPriv('testcase', 'batchReview') and $config->testcase->needReview) + if(common::hasPriv('testcase', 'batchReview') and ($config->testcase->needReview or !empty($config->testcase->forceReview))) { echo "'; } - elseif($config->testcase->needReview) + elseif($config->testcase->needReview or !empty($config->testcase->forceReview)) { echo '
  • ' . html::a('javascript:;', $lang->testcase->review, '', $class) . '
  • '; } diff --git a/module/testcase/view/browsedata.html.php b/module/testcase/view/browsedata.html.php index 60b33fa40f..30c6d5733e 100644 --- a/module/testcase/view/browsedata.html.php +++ b/module/testcase/view/browsedata.html.php @@ -30,7 +30,7 @@ testcase->bugsAB;?> testcase->resultsAB;?> testcase->stepNumberAB;?> - {sorter:false}'>actions;?> + {sorter:false}'>actions;?> @@ -79,7 +79,7 @@ id&version=$case->version", '', 'list', 'play', '', 'runCase iframe', false, "data-width='95%'"); common::printIcon('testtask', 'results', "runID=0&caseID=$case->id", '', 'list', 'list-alt', '', 'results iframe', false, "data-width='95%'"); - if($config->testcase->needReview) common::printIcon('testcase', 'review', "caseID=$case->id", $case, 'list', 'review', '', 'iframe'); + if($config->testcase->needReview or !empty($config->testcase->forceReview)) common::printIcon('testcase', 'review', "caseID=$case->id", $case, 'list', 'review', '', 'iframe'); common::printIcon('testcase', 'edit', "caseID=$case->id", $case, 'list'); common::printIcon('testcase', 'create', "productID=$case->product&branch=$case->branch&moduleID=$case->module&from=testcase¶m=$case->id", $case, 'list', 'copy'); diff --git a/module/testcase/view/caseheader.html.php b/module/testcase/view/caseheader.html.php index 36fec7c0f3..ebddd34061 100644 --- a/module/testcase/view/caseheader.html.php +++ b/module/testcase/view/caseheader.html.php @@ -22,7 +22,7 @@ hidden)) continue; $menuType = $menuItem->name; - if(!$config->testcase->needReview and $menuType == 'wait') continue; + if(!$config->testcase->needReview and empty($config->testcase->forceReview) and $menuType == 'wait') continue; if($this->config->global->flow == 'onlyTest' and (strpos(',needconfirm,group,zerocase,', ',' . $menuType . ',') !== false)) continue; if($hasBrowsePriv and strpos($menuType, 'QUERY') === 0) { diff --git a/module/testcase/view/import.html.php b/module/testcase/view/import.html.php index 00c7543f75..5f8a96a6d4 100644 --- a/module/testcase/view/import.html.php +++ b/module/testcase/view/import.html.php @@ -1,9 +1,9 @@
    -
    + - + + + + + +
    + diff --git a/module/testcase/view/showimport.html.php b/module/testcase/view/showimport.html.php index 9d0bbef51a..a0822c1332 100644 --- a/module/testcase/view/showimport.html.php +++ b/module/testcase/view/showimport.html.php @@ -6,99 +6,97 @@
    - - - - - - - - - - - - - - - - - - - - - - $case):?> - title)) continue;?> - - - - - - - - - - - - - - - - - - - - - - - -
    testcase->id?>testcase->title?>testcase->branch?>testcase->module?>testcase->story?>testcase->pri?>testcase->type?>testcase->status?>testcase->stage?>testcase->keywords?>testcase->precondition?> - - - - - -
    testcase->stepDesc?>testcase->stepExpect?>
    -
    - id)) - { - echo $case->id . html::hidden("id[$key]", $case->id); - $insert = false; - } - else - { - echo $key . " {$lang->testcase->new}"; - } - echo html::hidden("product[$key]", $productID); - ?> - title, "class='form-control' style='margin-top:2px' autocomplete='off'")?>branch) and $case->branch !== '') ? $case->branch : (!empty($case->id) ? $cases[$case->id]->branch : $branch), "class='form-control chosen'")?>module) ? $case->module : (!empty($case->id) ? $cases[$case->id]->module : ''), "class='form-control chosen'")?>story) ? $case->story : (!empty($case->id) ? $cases[$case->id]->story : ''), "class='form-control chosen'")?>testcase->priList, isset($case->pri) ? $case->pri : (!empty($case->id) ? $cases[$case->id]->pri : ''), "class='form-control'")?>testcase->typeList, isset($case->type) ? $case->type : (!empty($case->id) ? $cases[$case->id]->type : ''), "class='form-control'")?>testcase->statusList, isset($case->status) ? $case->status : (!empty($case->id) ? $cases[$case->id]->status : 'normal'), "class='form-control'")?>testcase->stageList, !empty($case->stage) ? $case->stage : (!empty($case->id) ? $cases[$case->id]->stage : ''), "multiple='multiple' class='form-control chosen'")?>keywords) ? $case->keywords : "", "class='form-control' autocomplete='off'")?>precondition) ? htmlspecialchars($case->precondition) : "", "class='form-control'")?> - - - $desc):?> - - - - - - +
    + + + + + + + + + + + + + + + + + + + + $case):?> + title)) continue;?> + + + + + + + + + + + + + + + -
    testcase->id?>testcase->title?>testcase->branch?>testcase->module?>testcase->story?>testcase->pri?>testcase->type?>testcase->stage?>testcase->keywords?>testcase->precondition?> + + + + + +
    testcase->stepDesc?>testcase->stepExpect?>
    +
    + id)) + { + echo $case->id . html::hidden("id[$key]", $case->id); + $insert = false; + } + else + { + echo $key . " {$lang->testcase->new}"; + } + echo html::hidden("product[$key]", $productID); + ?> + title, ENT_QUOTES), "class='form-control'")?>branch) and $case->branch !== '') ? $case->branch : ((!empty($case->id) and isset($cases[$case->id])) ? $cases[$case->id]->branch : $branch), "class='form-control chosen'")?>module) ? $case->module : ((!empty($case->id) and isset($cases[$case->id])) ? $cases[$case->id]->module : ''), "class='form-control chosen'")?>story) ? $case->story : ((!empty($case->id) and isset($cases[$case->id])) ? $cases[$case->id]->story : ''), "class='form-control chosen'")?>testcase->priList, isset($case->pri) ? $case->pri : ((!empty($case->id) and isset($cases[$case->id])) ? $cases[$case->id]->pri : ''), "class='form-control'")?>testcase->typeList, $case->type, "class='form-control'")?>testcase->stageList, !empty($case->stage) ? $case->stage : ((!empty($case->id) and isset($cases[$case->id])) ? $cases[$case->id]->stage : ''), "multiple='multiple' class='form-control chosen'")?>keywords) ? $case->keywords : "", "class='form-control' autocomplete='off'")?>precondition) ? htmlspecialchars($case->precondition) : "", "class='form-control'")?> + + + $desc):?> + + + + + + + +
    + +
    - -
    - {$lang->save}"; - } - else - { - echo html::submitButton(); - } - echo '   ' . html::backButton() - ?> -
    +
    + {$lang->save}"; + } + else + { + echo html::submitButton(); + } + echo '   ' . html::backButton() + ?> +