* adjust for tescase view.

This commit is contained in:
wangyidong
2020-04-02 17:50:57 +08:00
parent d649cbcbaa
commit e8c1309e92
7 changed files with 32 additions and 6 deletions
+1 -2
View File
@@ -112,8 +112,6 @@ class ci extends control
{
$this->loadModel('compile')->checkStatus($compile);
}
$this->dao->update(TABLE_COMPILE)->set('testtask')->eq($taskID)->where('id')->eq($compile->id)->exec();
}
if(!empty($taskID))
@@ -148,6 +146,7 @@ class ci extends control
$this->loadModel('action')->create('testtask', $taskID, 'opened');
}
if($compileID) $this->dao->update(TABLE_COMPILE)->set('testtask')->eq($taskID)->where('id')->eq($compileID)->exec();
if($testType == 'unit')
{
$data = $this->testtask->buildDataFromUnit($post->UnitCaseResults, $frame, $productID, $jobID, $compileID);
+1 -1
View File
@@ -118,7 +118,7 @@ class compileModel extends model
$tagData = new stdclass();
$tagData->PARAM_TAG = $compile->tag;
$tagData->PARAM_ZENTAODATA = "compile={$compile->id}";
$tagData->ZENTAO_DATA = "compile={$compile->id}";
$buildUrl = $this->getBuildUrl($job);
$build = new stdclass();
+1 -1
View File
@@ -271,7 +271,7 @@ class jobModel extends model
$this->dao->insert(TABLE_COMPILE)->data($build)->exec();
$compileID = $this->dao->lastInsertId();
$data->PARAM_ZENTAODATA = "compile={$compileID}";
$data->ZENTAO_DATA = "compile={$compileID}";
$compile = new stdclass();
$compile->queue = $this->loadModel('ci')->sendRequest($buildUrl, $data);
$compile->status = $compile->queue ? 'created' : 'create_fail';
+12
View File
@@ -486,6 +486,13 @@ class testcase extends control
{
$case = $this->testcase->getById($caseID, $version);
if(!$case) die(js::error($this->lang->notFound) . js::locate('back'));
if($case->auto != 'no')
{
$this->lang->testcase->subMenu->testcase->feature['alias'] = '';
$this->lang->testcase->subMenu->testcase->unit['alias'] = 'view';
$this->lang->testcase->subMenu->testcase->unit['subModule'] = 'testcase';
}
if($from == 'testtask')
{
$run = $this->loadModel('testtask')->getRunByCase($taskID, $caseID);
@@ -495,6 +502,11 @@ class testcase extends control
$case->lastRunResult = $run->lastRunResult;
$case->caseStatus = $case->status;
$case->status = $run->status;
$results = $this->testtask->getResults($run->id);
$result = array_shift($results);
$case->xml = $result->xml;
$case->duration = $result->duration;
}
$branches = $this->session->currentProductType == 'normal' ? array() : $this->loadModel('branch')->getPairs($case->product);
+1
View File
@@ -54,6 +54,7 @@ $lang->testcase->assignedTo = '指派给';
$lang->testcase->colorTag = '颜色标签';
$lang->testcase->lastRunResult = '结果';
$lang->testcase->desc = '步骤';
$lang->testcase->xml = 'XML';
$lang->testcase->expect = '预期';
$lang->testcase->allProduct = "所有{$lang->productCommon}";
$lang->testcase->fromBug = '来源Bug';
+15 -1
View File
@@ -55,10 +55,12 @@
<div id="mainContent" class="main-row">
<div class='main-col col-8'>
<div class='cell' style='word-break:break-all'>
<?php if($case->auto == 'no'):?>
<div class='detail'>
<div class='detail-title'><?php echo $lang->testcase->precondition;?></div>
<div class="detail-content article-content"><?php echo nl2br($case->precondition);?></div>
</div>
<?php endif;?>
<div class='detail'>
<div class='detail-title'><?php echo $lang->testcase->steps;?></div>
<div class="detail-content">
@@ -94,6 +96,12 @@
</table>
</div>
</div>
<?php if($case->xml):?>
<div class='detail'>
<div class='detail-title'><?php echo $lang->testcase->xml;?></div>
<div class="detail-content article-content"><?php echo nl2br(htmlspecialchars($case->xml));?></div>
</div>
<?php endif;?>
<?php echo $this->fetch('file', 'printFiles', array('files' => $case->files, 'fieldset' => 'true'));?>
</div>
<?php $this->printExtendFields($case, 'div', "position=left&inForm=0&inCell=1");?>
@@ -119,7 +127,7 @@
<?php
common::printIcon('testcase', 'edit',"caseID=$case->id", $case, 'button', '', '', 'showinonlybody');
if(!$isLibCase) common::printIcon('testcase', 'create', "productID=$case->product&branch=$case->branch&moduleID=$case->module&from=testcase&param=$case->id", $case, 'button', 'copy');
if(!$isLibCase and $case->auto == 'no') common::printIcon('testcase', 'create', "productID=$case->product&branch=$case->branch&moduleID=$case->module&from=testcase&param=$case->id", $case, 'button', 'copy');
if($isLibCase and common::hasPriv('caselib', 'createCase')) echo html::a($this->createLink('caselib', 'createCase', "libID=$case->lib&moduleID=$case->module&param=$case->id", $case), "<i class='icon-copy'></i>", '', "class='btn' title='{$lang->testcase->copy}'");
common::printIcon('testcase', 'delete', "caseID=$case->id", $case, 'button', 'trash', 'hiddenwin', 'showinonlybody');
?>
@@ -333,4 +341,10 @@
<div id="mainActions" class='main-actions'>
<?php common::printPreAndNext($preAndNext, $this->createLink('testcase', 'view', "caseID=%s&version=&from=$from&taskID=$taskID"));?>
</div>
<script>
$(function()
{
$('#subNavbar [data-id=testcase]').addClass('active');
})
</script>
<?php include '../../common/view/footer.html.php';?>
+1 -1
View File
@@ -1398,6 +1398,7 @@ class testtaskModel extends model
if($action == 'block') return ($testtask->status == 'doing' || $testtask->status == 'wait');
if($action == 'activate') return ($testtask->status == 'blocked' || $testtask->status == 'done');
if($action == 'close') return $testtask->status != 'done';
if($action == 'runcase' and $testtask->auto != 'no') return false;
if($action == 'runcase') return isset($testtask->caseStatus) ? $testtask->caseStatus != 'wait' : $testtask->status != 'wait';
return true;
}
@@ -1750,7 +1751,6 @@ class testtaskModel extends model
{
$suitecase = new stdclass();
$suitecase->suite = $suiteID;
$suitecase->run = $runID;
$suitecase->case = $caseID;
$suitecase->version = $case->version;
$suitecase->product = $case->product;