config.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <?php
  2. $config->testcase = new stdclass();
  3. $config->testcase->defaultSteps = 3;
  4. $config->testcase->batchCreate = 10;
  5. $config->testcase->needReview = 0;
  6. $config->testcase->create = new stdclass();
  7. $config->testcase->create->requiredFields = 'product,title,type';
  8. $config->testcase->edit = new stdclass();
  9. $config->testcase->edit->requiredFields = 'title,type';
  10. $config->testcase->editor = new stdclass();
  11. $config->testcase->editor->view = array('id' => 'comment,lastComment', 'tools' => 'simpleTools');
  12. $config->testcase->editor->review = array('id' => 'comment', 'tools' => 'simpleTools');
  13. $config->testcase->export = new stdclass();
  14. $config->testcase->export->listFields = array('type', 'stage', 'pri', 'status');
  15. $config->testcase->actions = new stdclass();
  16. $config->testcase->actions->view = array();
  17. $config->testcase->actions->view['mainActions'] = array('runResult', 'runCase', 'ztfRun', 'confirmStoryChange', 'review', 'importToLib', 'createBug', 'showScript');
  18. $config->testcase->actions->view['suffixActions'] = array('edit', 'create', 'createCase', 'delete');
  19. $config->testcase->exportFields = '
  20. id, product, branch, module, story, scene,
  21. title, precondition, stepDesc, stepExpect, real, keywords,
  22. pri, type, stage, status, bugsAB, resultsAB, stepNumberAB, lastRunner, lastRunDate, lastRunResult, openedBy, openedDate,
  23. lastEditedBy, lastEditedDate, version, linkCase, files';
  24. $config->testcase->list = new stdclass();
  25. $config->testcase->list->customCreateFields = 'story,stage,pri,keywords';
  26. $config->testcase->list->customBatchCreateFields = 'module,scene,stage,story,pri,precondition,keywords,review';
  27. $config->testcase->list->customBatchEditFields = 'module,scene,story,stage,precondition,status,pri,keywords';
  28. $config->testcase->custom = new stdclass();
  29. $config->testcase->custom->createFields = $config->testcase->list->customCreateFields;
  30. $config->testcase->custom->batchCreateFields = 'module,scene,story,steps,expects,%s';
  31. $config->testcase->custom->batchEditFields = 'branch,module,scene,stage,status,pri,story';
  32. $config->testcase->excludeCheckFields = ',pri,type,stage,needReview,story,branch,';
  33. $config->testcase->scriptAcceptFileTypes = '.php,.py,.js,.go,.sh,.bat,.lua,.rb,.tcl,.pl';
  34. global $lang;
  35. $config->testcase->search['module'] = 'testcase';
  36. $config->testcase->search['fields']['title'] = $lang->testcase->title;
  37. $config->testcase->search['fields']['story'] = $lang->testcase->linkStory;
  38. $config->testcase->search['fields']['id'] = $lang->testcase->id;
  39. $config->testcase->search['fields']['keywords'] = $lang->testcase->keywords;
  40. $config->testcase->search['fields']['lastEditedBy'] = $lang->testcase->lastEditedByAB;
  41. $config->testcase->search['fields']['type'] = $lang->testcase->type;
  42. $config->testcase->search['fields']['auto'] = $lang->testcase->autoCase;
  43. $config->testcase->search['fields']['openedBy'] = $lang->testcase->openedBy;
  44. $config->testcase->search['fields']['status'] = $lang->testcase->status;
  45. $config->testcase->search['fields']['product'] = $lang->testcase->product;
  46. $config->testcase->search['fields']['branch'] = '';
  47. $config->testcase->search['fields']['stage'] = $lang->testcase->stage;
  48. $config->testcase->search['fields']['module'] = $lang->testcase->module;
  49. $config->testcase->search['fields']['pri'] = $lang->testcase->pri;
  50. $config->testcase->search['fields']['lib'] = $lang->testcase->lib;
  51. $config->testcase->search['fields']['lastRunner'] = $lang->testcase->lastRunner;
  52. $config->testcase->search['fields']['lastRunResult'] = $lang->testcase->lastRunResult;
  53. $config->testcase->search['fields']['lastRunDate'] = $lang->testcase->lastRunDate;
  54. $config->testcase->search['fields']['openedDate'] = $lang->testcase->openedDate;
  55. $config->testcase->search['fields']['lastEditedDate'] = $lang->testcase->lastEditedDateAB;
  56. $config->testcase->search['params']['title'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  57. $config->testcase->search['params']['story'] = array('operator' => 'include', 'control' => 'select', 'values' => '');
  58. $config->testcase->search['params']['module'] = array('operator' => 'belong', 'control' => 'select', 'values' => 'modules');
  59. $config->testcase->search['params']['keywords'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  60. $config->testcase->search['params']['lastEditedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  61. $config->testcase->search['params']['type'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->testcase->typeList);
  62. $config->testcase->search['params']['auto'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->testcase->autoList);
  63. $config->testcase->search['params']['pri'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->testcase->priList);
  64. $config->testcase->search['params']['openedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  65. $config->testcase->search['params']['status'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->testcase->statusList);
  66. $config->testcase->search['params']['product'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  67. $config->testcase->search['params']['branch'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  68. $config->testcase->search['params']['stage'] = array('operator' => 'include', 'control' => 'select', 'values' => $lang->testcase->stageList);
  69. $config->testcase->search['params']['lib'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  70. $config->testcase->search['params']['lastRunner'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  71. $config->testcase->search['params']['lastRunResult'] = array('operator' => '=', 'control' => 'select', 'values' => array_diff($lang->testcase->resultList, array('n/a' => $lang->testcase->resultList['n/a'])) + array('null' => $lang->testcase->unexecuted));
  72. $config->testcase->search['params']['lastRunDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  73. $config->testcase->search['params']['openedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  74. $config->testcase->search['params']['lastEditedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  75. global $app;
  76. $config->testcase->search['module'] = 'testcase';
  77. $config->testcase->search['fields']['scene'] = $lang->testcase->iScene;
  78. $config->testcase->search['params']['scene'] = array('operator' => 'belong', 'control' => 'select', 'values' => '');
  79. $config->testcase->createscene = new stdclass();
  80. $config->testcase->createscene->requiredFields = 'product,title';
  81. $config->testcase->editscene = new stdclass();
  82. $config->testcase->editscene->requiredFields = 'product,title';
  83. $app->loadLang('story');
  84. $config->testcase->zerocase = new stdclass();
  85. $config->testcase->zerocase->actionList['change']['icon'] = 'change';
  86. $config->testcase->zerocase->actionList['change']['text'] = $lang->story->change;
  87. $config->testcase->zerocase->actionList['change']['hint'] = $lang->story->change;
  88. $config->testcase->zerocase->actionList['change']['url'] = array('module' => 'story', 'method' => 'change', 'params' => 'bugID={id}');
  89. $config->testcase->zerocase->actionList['change']['data-toggle'] = 'modal';
  90. $config->testcase->zerocase->actionList['change']['notLoadModel'] = true;
  91. $config->testcase->zerocase->actionList['review']['icon'] = 'search';
  92. $config->testcase->zerocase->actionList['review']['text'] = $lang->story->review;
  93. $config->testcase->zerocase->actionList['review']['hint'] = $lang->story->review;
  94. $config->testcase->zerocase->actionList['review']['url'] = array('module' => 'story', 'method' => 'review', 'params' => 'bugID={id}');
  95. $config->testcase->zerocase->actionList['review']['data-toggle'] = 'modal';
  96. $config->testcase->zerocase->actionList['review']['notLoadModel'] = true;
  97. $config->testcase->zerocase->actionList['close']['icon'] = 'off';
  98. $config->testcase->zerocase->actionList['close']['text'] = $lang->story->close;
  99. $config->testcase->zerocase->actionList['close']['hint'] = $lang->story->close;
  100. $config->testcase->zerocase->actionList['close']['url'] = array('module' => 'story', 'method' => 'close', 'params' => 'bugID={id}');
  101. $config->testcase->zerocase->actionList['close']['data-toggle'] = 'modal';
  102. $config->testcase->zerocase->actionList['close']['notLoadModel'] = true;
  103. $config->testcase->zerocase->actionList['edit']['icon'] = 'edit';
  104. $config->testcase->zerocase->actionList['edit']['text'] = $lang->story->edit;
  105. $config->testcase->zerocase->actionList['edit']['hint'] = $lang->story->edit;
  106. $config->testcase->zerocase->actionList['edit']['url'] = array('module' => 'story', 'method' => 'edit', 'params' => 'bugID={id}');
  107. $config->testcase->zerocase->actionList['edit']['notLoadModel'] = true;
  108. $config->testcase->zerocase->actionList['createcase']['icon'] = 'sitemap';
  109. $config->testcase->zerocase->actionList['createcase']['text'] = $lang->testcase->create;
  110. $config->testcase->zerocase->actionList['createcase']['hint'] = $lang->testcase->create;
  111. $config->testcase->zerocase->actionList['createcase']['url'] = array('module' => 'testcase', 'method' => 'create', 'params' => 'productID={product}&branch=0&module=0&from=0&param=0&storyID={id}');
  112. $config->testcase->zerocase->actionList['createcase']['data-app'] = 'qa';
  113. $config->testcase->zerocase->actionList['createcase']['notLoadModel'] = true;
  114. if(!helper::hasFeature('caselib'))
  115. {
  116. unset($config->testcase->search['fields']['lib']);
  117. $config->testcase->actions->view['mainActions'] = array_diff($config->testcase->actions->view['mainActions'], array('importToLib'));
  118. }
  119. if(!helper::hasFeature('automated')) unset($config->testcase->search['fields']['auto']);
  120. $config->file->dangers = 'phtml,jsp,asp,aspx,ashx,asa,cer,cdx,aspl,shtm,shtml,html,htm';