* Fix bug.
This commit is contained in:
@@ -49,6 +49,7 @@ class build extends control
|
||||
}
|
||||
elseif($this->app->openApp == 'execution')
|
||||
{
|
||||
$execution = $this->execution->getByID($executionID);
|
||||
$executions = $this->execution->getPairs($execution->project);
|
||||
$this->execution->setMenu($executionID);
|
||||
$this->session->set('project', $execution->project);
|
||||
|
||||
@@ -306,18 +306,17 @@ $lang->qa->menu->testtask = array('link' => "{$lang->testtask->common}|testtas
|
||||
$lang->qa->menu->automation = array('link' => "{$lang->automation->common}|automation|browse|productID=%s", 'alias' => '', 'class' => 'dropdown dropdown-hover');
|
||||
|
||||
/* QA menu order. */
|
||||
$lang->qa->menuOrder[5] = 'product';
|
||||
$lang->qa->menuOrder[10] = 'index';
|
||||
$lang->qa->menuOrder[15] = 'bug';
|
||||
$lang->qa->menuOrder[20] = 'testcase';
|
||||
$lang->qa->menuOrder[25] = 'testtask';
|
||||
$lang->qa->menuOrder[30] = 'report';
|
||||
$lang->qa->menuOrder[35] = 'testsuite';
|
||||
$lang->qa->menuOrder[40] = 'caselib';
|
||||
$lang->qa->menuOrder[5] = 'product';
|
||||
$lang->qa->menuOrder[10] = 'index';
|
||||
$lang->qa->menuOrder[15] = 'bug';
|
||||
$lang->qa->menuOrder[20] = 'testcase';
|
||||
$lang->qa->menuOrder[25] = 'testtask';
|
||||
$lang->qa->menuOrder[30] = 'report';
|
||||
$lang->qa->menuOrder[35] = 'testsuite';
|
||||
$lang->qa->menuOrder[40] = 'caselib';
|
||||
|
||||
$lang->qa->menu->testcase['subMenu'] = new stdclass();
|
||||
$lang->qa->menu->testcase['subMenu']->feature = array('link' => "{$lang->testcase->feature}|testcase|browse|productID=%s", 'subModule' => 'testcase,tree,story');
|
||||
$lang->qa->menu->testcase['subMenu']->unit = array('link' => "{$lang->testcase->unit}|testtask|browseUnits|productID=%s", 'alias' => 'browseunits');
|
||||
$lang->qa->menu->testcase['subMenu']->case = array('link' => "{$lang->testcase->case}|testcase|browse|productID=%s", 'subModule' => 'testcase,tree,story');
|
||||
$lang->qa->menu->testcase['subMenu']->testsuite = array('link' => "{$lang->testcase->testsuite}|testsuite|browse|productID=%s", 'subModule' => 'testsuite');
|
||||
$lang->qa->menu->testcase['subMenu']->caselib = array('link' => "{$lang->testcase->caselib}|caselib|browse|libID=0");
|
||||
|
||||
|
||||
@@ -219,8 +219,7 @@ $lang->report->annual = '年度总结';
|
||||
$lang->report->notice = new stdclass();
|
||||
$lang->report->notice->help = '注:统计报表的数据来源于列表页面的检索结果,生成统计报表前请先在列表页面进行检索。比如列表页面我们检索的是%tab%,那么报表就是基于之前检索的%tab%的结果集进行统计。';
|
||||
|
||||
$lang->testcase->feature = '功能测试';
|
||||
$lang->testcase->unit = '单元测试';
|
||||
$lang->testcase->case = '用例';
|
||||
$lang->testcase->testsuite = '套件';
|
||||
$lang->testcase->caselib = '用例库';
|
||||
|
||||
|
||||
@@ -128,7 +128,7 @@ js::set('suiteID', $suiteID);
|
||||
if(common::hasPriv('testcase', 'batchReview') and ($config->testcase->needReview or !empty($config->testcase->forceReview)))
|
||||
{
|
||||
echo "<li class='dropdown-submenu'>";
|
||||
echo html::a('javascript:;', $lang->testcase->review, '', "id='reviewItem'");
|
||||
echo html::a('javascript:;', "<span class='text'>{$lang->testcase->review}</span>", '', "id='reviewItem'");
|
||||
echo "<ul class='dropdown-menu'>";
|
||||
unset($lang->testcase->reviewResultList['']);
|
||||
foreach($lang->testcase->reviewResultList as $key => $result)
|
||||
|
||||
@@ -135,12 +135,14 @@ class testtask extends control
|
||||
{
|
||||
/* Save session. */
|
||||
$this->session->set('testtaskList', $this->app->getURI(true));
|
||||
$this->session->set('buildList', $this->app->getURI(true), 'execution');
|
||||
$this->loadModel('testcase');
|
||||
$this->app->loadLang('tree');
|
||||
|
||||
/* Set menu. */
|
||||
$productID = $this->product->saveState($productID, $this->products);
|
||||
$this->loadModel('qa')->setMenu($this->products, $productID);
|
||||
$this->app->rawModule = 'testcase';
|
||||
|
||||
/* Load pager. */
|
||||
if($browseType == 'newest') $recPerPage = '10';
|
||||
@@ -291,13 +293,11 @@ class testtask extends control
|
||||
|
||||
/* Set browseType, productID, moduleID and queryID. */
|
||||
$productID = $this->product->saveState($task->product, $this->products);
|
||||
$this->loadModel('qa')->setMenu($this->products, $task->product);
|
||||
$this->app->rawModule = 'testcase';
|
||||
|
||||
/* Set menu, save session. */
|
||||
$this->lang->testtask->menu = $this->lang->testcase->menu;
|
||||
$this->lang->testtask->menuOrder = $this->lang->testcase->menuOrder;
|
||||
$this->lang->testtask->subMenu->testcase->unit['subModule'] = 'testtask';
|
||||
$this->loadModel('testtask')->setUnitMenu($this->products, $productID, 0, $taskID);
|
||||
$this->session->set('caseList', $this->app->getURI(true));
|
||||
/* Save session. */
|
||||
$this->session->set('caseList', $this->app->getURI(true), 'qa');
|
||||
|
||||
/* Load lang. */
|
||||
$this->app->loadLang('testtask');
|
||||
|
||||
@@ -100,6 +100,8 @@ class testtaskModel extends model
|
||||
public function getProductUnitTasks($productID, $browseType = '', $orderBy = 'id_desc', $pager = null)
|
||||
{
|
||||
$beginAndEnd = $this->loadModel('action')->computeBeginAndEnd($browseType);
|
||||
if(empty($beginAndEnd)) $beginAndEnd = array('begin' => '', 'end' => '');
|
||||
|
||||
if($browseType == 'newest') $orderBy = 'end_desc,' . $orderBy;
|
||||
$tasks = $this->dao->select("t1.*, t2.name AS productName, t3.name AS executionName, t4.name AS buildName")
|
||||
->from(TABLE_TESTTASK)->alias('t1')
|
||||
@@ -117,6 +119,7 @@ class testtaskModel extends model
|
||||
->orderBy($orderBy)
|
||||
->page($pager)
|
||||
->fetchAll('id');
|
||||
|
||||
$resultGroups = $this->dao->select('t1.task, t2.*')->from(TABLE_TESTRUN)->alias('t1')
|
||||
->leftJoin(TABLE_TESTRESULT)->alias('t2')->on('t1.id=t2.run')
|
||||
->where('t1.task')->in(array_keys($tasks))
|
||||
|
||||
@@ -52,9 +52,9 @@
|
||||
<th class='text-left'> <?php common::printOrderLink('build', $orderBy, $vars, $lang->testtask->build);?></th>
|
||||
<th class='c-user text-left'> <?php common::printOrderLink('owner', $orderBy, $vars, $lang->testtask->owner);?></th>
|
||||
<th class='w-90px text-left'> <?php common::printOrderLink('begin', $orderBy, $vars, $lang->testtask->execTime);?></th>
|
||||
<th class='w-50px text-center'><?php echo $lang->testtask->caseCount;?></th>
|
||||
<th class='w-40px text-center'><?php echo $lang->testtask->passCount;?></th>
|
||||
<th class='w-40px text-center'><?php echo $lang->testtask->failCount;?></th>
|
||||
<th class='w-60px text-center'><?php echo $lang->testtask->caseCount;?></th>
|
||||
<th class='w-60px text-center'><?php echo $lang->testtask->passCount;?></th>
|
||||
<th class='w-60px text-center'><?php echo $lang->testtask->failCount;?></th>
|
||||
<th class='c-actions-3 text-center'><?php echo $lang->actions;?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -64,7 +64,7 @@
|
||||
<td><?php printf('%03d', $task->id);?></td>
|
||||
<td class='c-name' title="<?php echo $task->name?>"><?php echo html::a(inlink('unitCases', "taskID=$task->id"), $task->name);?></td>
|
||||
<td class='c-name' title="<?php echo $task->executionName?>"><?php echo $task->executionName?></td>
|
||||
<td class='c-name'><?php echo ($task->build == 'trunk' || empty($task->buildName)) ? $lang->trunk : html::a($this->createLink('build', 'view', "buildID=$task->build",'',true), $task->buildName);?></td>
|
||||
<td class='c-name' title="<?php echo $task->buildName;?>"><?php echo ($task->build == 'trunk' || empty($task->buildName)) ? $lang->trunk : html::a($this->createLink('build', 'view', "buildID=$task->build"), $task->buildName, '', 'data-app="execution"');?></td>
|
||||
<td><?php echo zget($users, $task->owner);?></td>
|
||||
<td><?php echo $task->begin?></td>
|
||||
<td class='text-center'><?php echo $task->caseCount?></td>
|
||||
@@ -96,8 +96,7 @@ $(function()
|
||||
{
|
||||
$('#<?php echo $browseType?>UnitTab').addClass('selected');
|
||||
$('#browseunitsTab').addClass('btn-active-text');
|
||||
$('#navbar li[data-id="testtask"]').removeClass('active');
|
||||
$('#navbar li[data-id="testcase"]').addClass('active');
|
||||
$('#subNavbar li[data-id="case"]').addClass('active');
|
||||
})
|
||||
</script>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
@@ -51,12 +51,7 @@ js::set('flow', $config->global->flow);
|
||||
<script>
|
||||
$(function()
|
||||
{
|
||||
<?php if($this->config->global->flow == 'full'):?>
|
||||
$('#subNavbar [data-id=testcase]').addClass('active');
|
||||
<?php else:?>
|
||||
$('#navbar li.active').removeClass('active');
|
||||
$('#navbar li[data-id=unit]').addClass('active');
|
||||
<?php endif;?>
|
||||
$('#subNavbar li[data-id="case"]').addClass('active');
|
||||
})
|
||||
</script>
|
||||
<?php include '../../common/view/footer.html.php';?>
|
||||
|
||||
Reference in New Issue
Block a user