waterfallProjectManage.php 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039
  1. <?php
  2. global $lang,$config;
  3. $waterfallProjectManage = new stdClass();
  4. $waterfallProjectManage->basic = new stdClass();
  5. $waterfallProjectManage->basic->name = 'waterfallProjectManageBasic';
  6. $waterfallProjectManage->basic->title = $lang->tutorial->waterfallProjectManage->title;
  7. $waterfallProjectManage->basic->icon = 'waterfall text-special';
  8. $waterfallProjectManage->basic->type = 'basic';
  9. $waterfallProjectManage->basic->modules = 'project,execution,build,task,bug,testreport,issue,risk,programplan,design,review';
  10. $waterfallProjectManage->basic->app = 'project';
  11. $waterfallProjectManage->basic->tasks = array();
  12. $waterfallProjectManage->basic->tasks['manageProject'] = array();
  13. $waterfallProjectManage->basic->tasks['manageProject']['name'] = 'manageProject';
  14. $waterfallProjectManage->basic->tasks['manageProject']['title'] = $lang->tutorial->waterfallProjectManage->manageProject->title;
  15. $waterfallProjectManage->basic->tasks['manageProject']['startUrl'] = array('project', 'browse');
  16. $waterfallProjectManage->basic->tasks['manageProject']['steps'] = array();
  17. $waterfallProjectManage->basic->tasks['manageProject']['steps'][] = array(
  18. 'type' => 'openApp',
  19. 'app' => 'project',
  20. 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step1->name,
  21. 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step1->desc
  22. );
  23. $waterfallProjectManage->basic->tasks['manageProject']['steps'][] = array(
  24. 'type' => 'click',
  25. 'target' => '#actionBar .create-project-btn',
  26. 'page' => 'project-browse',
  27. 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step2->name,
  28. 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step2->desc
  29. );
  30. $waterfallProjectManage->basic->tasks['manageProject']['steps'][] = array(
  31. 'type' => 'click',
  32. 'target' => '#modelList div.waterfall div.model-item',
  33. 'page' => 'project-browse',
  34. 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step3->name,
  35. 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step3->desc
  36. );
  37. $waterfallProjectManage->basic->tasks['manageProject']['steps'][] = array(
  38. 'type' => 'form',
  39. 'target' => '#form-project-create',
  40. 'page' => 'project-create',
  41. 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step4->name
  42. );
  43. $waterfallProjectManage->basic->tasks['manageProject']['steps'][] = array(
  44. 'type' => 'saveForm',
  45. 'target' => '#form-project-create .form-actions button[type="submit"]',
  46. 'page' => 'project-create',
  47. 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step5->name,
  48. 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step5->desc
  49. );
  50. $waterfallProjectManage->basic->tasks['manageProject']['steps'][] = array(
  51. 'type' => 'click',
  52. 'target' => '#table-project-browse .dtable-body div[data-row="2"] a',
  53. 'page' => 'project-browse',
  54. 'url' => array('project', 'browse'),
  55. 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step6->name,
  56. 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step6->desc
  57. );
  58. $waterfallProjectManage->basic->tasks['manageProject']['steps'][] = array(
  59. 'type' => 'clickNavbar',
  60. 'target' => 'settings',
  61. 'page' => 'project-execution',
  62. 'url' => array('project', 'execution', 'status=all&projectID=2'),
  63. 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step7->name,
  64. 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step7->desc
  65. );
  66. $waterfallProjectManage->basic->tasks['manageProject']['steps'][] = array(
  67. 'type' => 'clickMainNavbar',
  68. 'target' => 'members',
  69. 'page' => 'project-view',
  70. 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step8->name,
  71. 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step8->desc
  72. );
  73. $waterfallProjectManage->basic->tasks['manageProject']['steps'][] = array(
  74. 'type' => 'click',
  75. 'target' => '#mainContainer #mainMenu #actionBar a',
  76. 'page' => 'project-team',
  77. 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step9->name,
  78. 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step9->desc
  79. );
  80. $waterfallProjectManage->basic->tasks['manageProject']['steps'][] = array(
  81. 'type' => 'form',
  82. 'target' => '#teamForm table',
  83. 'page' => 'project-manageMembers',
  84. 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step10->name,
  85. );
  86. $waterfallProjectManage->basic->tasks['manageProject']['steps'][] = array(
  87. 'type' => 'saveForm',
  88. 'target' => '#teamForm #saveButton',
  89. 'page' => 'project-manageMembers',
  90. 'title' => $lang->tutorial->waterfallProjectManage->manageProject->step11->name,
  91. 'desc' => $lang->tutorial->waterfallProjectManage->manageProject->step11->desc
  92. );
  93. $waterfallProjectManage->basic->tasks['setStage'] = array();
  94. $waterfallProjectManage->basic->tasks['setStage']['name'] = 'setStage';
  95. $waterfallProjectManage->basic->tasks['setStage']['title'] = $lang->tutorial->waterfallProjectManage->setStage->title;
  96. $waterfallProjectManage->basic->tasks['setStage']['startUrl'] = array('project', 'execution', 'status=all&projectID=2');
  97. $waterfallProjectManage->basic->tasks['setStage']['steps'] = array();
  98. $waterfallProjectManage->basic->tasks['setStage']['steps'][] = array(
  99. 'type' => 'clickNavbar',
  100. 'target' => 'execution',
  101. 'page' => 'project-execution',
  102. 'title' => $lang->tutorial->waterfallProjectManage->setStage->step1->name,
  103. 'desc' => $lang->tutorial->waterfallProjectManage->setStage->step1->desc
  104. );
  105. $waterfallProjectManage->basic->tasks['setStage']['steps'][] = array(
  106. 'type' => 'click',
  107. 'target' => in_array($config->edition, array('max', 'ipd')) ? '#actionBar a.programplan-create-btn' : '#actionBar a.create-execution-btn',
  108. 'page' => in_array($config->edition, array('max', 'ipd')) ? 'programplan-browse' : 'project-execution',
  109. 'url' => in_array($config->edition, array('max', 'ipd')) ? array('programplan', 'browse', 'projectID=2') : array('project', 'execution', 'status=all&projectID=2'),
  110. 'title' => $lang->tutorial->waterfallProjectManage->setStage->step2->name,
  111. 'desc' => $lang->tutorial->waterfallProjectManage->setStage->step2->desc
  112. );
  113. $waterfallProjectManage->basic->tasks['setStage']['steps'][] = array(
  114. 'type' => 'form',
  115. 'target' => '#dataform div.form-batch-container',
  116. 'page' => 'programplan-create',
  117. 'title' => $lang->tutorial->waterfallProjectManage->setStage->step3->name
  118. );
  119. $waterfallProjectManage->basic->tasks['setStage']['steps'][] = array(
  120. 'type' => 'saveForm',
  121. 'target' => '#dataform button[type="submit"]',
  122. 'page' => 'programplan-create',
  123. 'title' => $lang->tutorial->waterfallProjectManage->setStage->step4->name,
  124. 'desc' => $lang->tutorial->waterfallProjectManage->setStage->step4->desc
  125. );
  126. if(in_array($config->edition, array('max', 'ipd')))
  127. {
  128. $waterfallProjectManage->basic->tasks['setStage']['steps'][] = array(
  129. 'type' => 'click',
  130. 'target' => '#actionBar a.switchBtn',
  131. 'page' => 'programplan-browse',
  132. 'url' => array('programplan', 'browse', 'projectID=2'),
  133. 'title' => $lang->tutorial->waterfallProjectManage->setStage->step5->name,
  134. 'desc' => $lang->tutorial->waterfallProjectManage->setStage->step5->desc
  135. );
  136. }
  137. $waterfallProjectManage->basic->tasks['setStage']['steps'][] = array(
  138. 'type' => 'click',
  139. 'target' => '#table-project-execution div[data-col="nameCol"][data-row="pid3"] a',
  140. 'page' => 'project-execution',
  141. 'url' => array('project', 'execution', 'status=all&projectID=2'),
  142. 'title' => $lang->tutorial->waterfallProjectManage->setStage->step6->name,
  143. 'desc' => $lang->tutorial->waterfallProjectManage->setStage->step6->desc
  144. );
  145. $waterfallProjectManage->basic->tasks['setStage']['steps'][] = array(
  146. 'type' => 'clickNavbar',
  147. 'target' => 'burn',
  148. 'page' => 'execution-task',
  149. 'app' => 'execution',
  150. 'url' => array('execution', 'task', 'executionID=3'),
  151. 'title' => $lang->tutorial->waterfallProjectManage->setStage->step7->name,
  152. 'desc' => $lang->tutorial->waterfallProjectManage->setStage->step7->desc
  153. );
  154. $waterfallProjectManage->basic->tasks['manageTask'] = array();
  155. $waterfallProjectManage->basic->tasks['manageTask']['name'] = 'manageTask';
  156. $waterfallProjectManage->basic->tasks['manageTask']['title'] = $lang->tutorial->waterfallProjectManage->manageTask->title;
  157. $waterfallProjectManage->basic->tasks['manageTask']['startUrl'] = array('execution', 'task', 'executionID=3');
  158. $waterfallProjectManage->basic->tasks['manageTask']['steps'] = array();
  159. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  160. 'type' => 'clickNavbar',
  161. 'target' => 'story',
  162. 'page' => 'execution-task',
  163. 'app' => 'execution',
  164. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step1->name,
  165. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step1->desc
  166. );
  167. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  168. 'type' => 'click',
  169. 'target' => '#table-execution-story div[data-row="3"] a.batchcreate-task-btn',
  170. 'url' => array('execution', 'story', 'executionID=3'),
  171. 'page' => 'execution-story',
  172. 'app' => 'execution',
  173. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step3->name,
  174. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step3->desc
  175. );
  176. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  177. 'type' => 'form',
  178. 'target' => '#taskBatchCreateForm form .form-batch-container',
  179. 'app' => 'execution',
  180. 'page' => 'task-batchcreate',
  181. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step4->name,
  182. );
  183. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  184. 'type' => 'saveForm',
  185. 'target' => '#taskBatchCreateForm form button[type="submit"]',
  186. 'page' => 'task-batchcreate',
  187. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step5->name,
  188. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step5->desc
  189. );
  190. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  191. 'type' => 'click',
  192. 'target' => '#tasks div[data-row="1"] a.dtable-assign-btn',
  193. 'page' => 'execution-task',
  194. 'url' => array('execution', 'task', 'executionID=3'),
  195. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step6->name,
  196. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step6->desc
  197. );
  198. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  199. 'type' => 'form',
  200. 'page' => 'execution-task',
  201. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step7->name,
  202. );
  203. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  204. 'type' => 'saveForm',
  205. 'page' => 'form button[type="submit"]',
  206. 'page' => 'execution-task',
  207. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step8->name,
  208. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step8->desc
  209. );
  210. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  211. 'type' => 'click',
  212. 'target' => '#tasks div[data-row="1"] a.task-start-btn',
  213. 'page' => 'execution-task',
  214. 'url' => array('execution', 'task', 'executionID=3'),
  215. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step9->name,
  216. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step9->desc
  217. );
  218. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  219. 'type' => 'form',
  220. 'page' => 'execution-task',
  221. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step10->name,
  222. );
  223. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  224. 'type' => 'saveForm',
  225. 'page' => 'form button[type="submit"]',
  226. 'page' => 'execution-task',
  227. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step11->name,
  228. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step11->desc
  229. );
  230. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  231. 'type' => 'click',
  232. 'target' => '#tasks div[data-row="1"] a.task-record-btn',
  233. 'page' => 'execution-task',
  234. 'url' => array('execution', 'task', 'executionID=3'),
  235. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step12->name,
  236. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step12->desc
  237. );
  238. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  239. 'type' => 'form',
  240. 'page' => 'execution-task',
  241. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step13->name,
  242. );
  243. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  244. 'type' => 'saveForm',
  245. 'page' => 'form button[type="submit"]',
  246. 'page' => 'execution-task',
  247. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step14->name,
  248. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step14->desc
  249. );
  250. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  251. 'type' => 'click',
  252. 'target' => '#tasks div[data-row="1"] a.task-finish-btn',
  253. 'page' => 'execution-task',
  254. 'url' => array('execution', 'task', 'executionID=3'),
  255. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step15->name,
  256. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step15->desc
  257. );
  258. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  259. 'type' => 'form',
  260. 'page' => 'execution-task',
  261. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step16->name,
  262. );
  263. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  264. 'type' => 'saveForm',
  265. 'target' => 'form button[type="submit"]',
  266. 'page' => 'execution-task',
  267. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step17->name,
  268. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step17->desc
  269. );
  270. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  271. 'type' => 'clickNavbar',
  272. 'target' => 'build',
  273. 'page' => 'execution-task',
  274. 'url' => array('execution', 'task', 'executionID=3'),
  275. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step18->name,
  276. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step18->desc
  277. );
  278. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  279. 'type' => 'click',
  280. 'target' => '#mainContainer #actionBar a',
  281. 'page' => 'execution-build',
  282. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step19->name,
  283. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step19->desc
  284. );
  285. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  286. 'type' => 'form',
  287. 'page' => 'build-create',
  288. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step20->name,
  289. );
  290. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  291. 'type' => 'saveForm',
  292. 'target' => 'form button[type="submit"]',
  293. 'page' => 'build-create',
  294. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step21->name,
  295. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step21->desc
  296. );
  297. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  298. 'type' => 'click',
  299. 'target' => 'div[data-row="1"] a.build-linkstory-btn',
  300. 'page' => 'execution-build',
  301. 'url' => array('execution', 'build', 'executionID=3'),
  302. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step22->name,
  303. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step22->desc
  304. );
  305. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  306. 'type' => 'selectRow',
  307. 'target' => '#unlinkStoryList div.dtable-body div[data-col="id"]',
  308. 'page' => 'build-view',
  309. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step23->name,
  310. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step23->desc
  311. );
  312. $waterfallProjectManage->basic->tasks['manageTask']['steps'][] = array(
  313. 'type' => 'click',
  314. 'target' => '#unlinkStoryList .dtable-footer .linkObjectBtn',
  315. 'page' => 'build-view',
  316. 'title' => $lang->tutorial->waterfallProjectManage->manageTask->step24->name,
  317. 'desc' => $lang->tutorial->waterfallProjectManage->manageTask->step24->desc
  318. );
  319. $waterfallProjectManage->basic->tasks['manageTest'] = array();
  320. $waterfallProjectManage->basic->tasks['manageTest']['name'] = 'manageTest';
  321. $waterfallProjectManage->basic->tasks['manageTest']['title'] = $lang->tutorial->waterfallProjectManage->manageTest->title;
  322. $waterfallProjectManage->basic->tasks['manageTest']['startUrl'] = array('execution', 'task', 'executionID=3');
  323. $waterfallProjectManage->basic->tasks['manageTest']['steps'] = array();
  324. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  325. 'type' => 'clickNavbar',
  326. 'target' => 'qa',
  327. 'page' => 'execution-task',
  328. 'app' => 'execution',
  329. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step1->name,
  330. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step1->desc
  331. );
  332. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  333. 'type' => 'clickMainNavbar',
  334. 'target' => 'testcase',
  335. 'page' => 'execution-bug',
  336. 'url' => array('execution', 'bug', 'executionID=3'),
  337. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step2->name,
  338. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step2->desc
  339. );
  340. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  341. 'type' => 'click',
  342. 'target' => '#actionBar a#createTestCaseBtn',
  343. 'page' => 'execution-testcase',
  344. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step3->name,
  345. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step3->desc
  346. );
  347. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  348. 'type' => 'form',
  349. 'page' => 'testcase-create',
  350. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step4->name
  351. );
  352. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  353. 'type' => 'saveForm',
  354. 'page' => 'testcase-create',
  355. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step5->name,
  356. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step5->desc
  357. );
  358. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  359. 'type' => 'clickMainNavbar',
  360. 'target' => 'testtask',
  361. 'page' => 'execution-testcase',
  362. 'url' => array('execution', 'testcase', 'executionID=3'),
  363. 'app' => 'execution',
  364. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step14->name,
  365. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step14->desc
  366. );
  367. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  368. 'type' => 'click',
  369. 'target' => '#actionBar a',
  370. 'page' => 'execution-testtask',
  371. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step15->name,
  372. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step15->desc
  373. );
  374. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  375. 'type' => 'form',
  376. 'page' => 'testtask-create',
  377. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step16->name
  378. );
  379. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  380. 'type' => 'saveForm',
  381. 'page' => 'testtask-create',
  382. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step17->name,
  383. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step17->desc
  384. );
  385. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  386. 'type' => 'click',
  387. 'target' => 'div.dtable div[data-col="name"][data-row="1"] a',
  388. 'page' => 'execution-testtask',
  389. 'url' => array('execution', 'testtask', 'executionID=3'),
  390. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step18->name,
  391. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step18->desc
  392. );
  393. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  394. 'type' => 'click',
  395. 'target' => '#actionBar a.linkCase-btn',
  396. 'page' => 'testtask-cases',
  397. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step19->name,
  398. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step19->desc
  399. );
  400. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  401. 'type' => 'selectRow',
  402. 'target' => 'div.dtable div.dtable-body div[data-col="id"]',
  403. 'page' => 'testtask-linkCase',
  404. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step20->name
  405. );
  406. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  407. 'type' => 'click',
  408. 'target' => 'div.dtable-footer nav.toolbar button',
  409. 'page' => 'testtask-linkCase',
  410. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step21->name,
  411. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step21->desc
  412. );
  413. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  414. 'type' => 'click',
  415. 'target' => 'div.dtable div[data-col="actions"][data-row="1"] a.testtask-runCase-btn',
  416. 'page' => 'testtask-cases',
  417. 'url' => array('testtask', 'cases', 'taskID=1'),
  418. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step6->name,
  419. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step6->desc
  420. );
  421. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  422. 'type' => 'form',
  423. 'page' => 'testtask-cases',
  424. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step7->name
  425. );
  426. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  427. 'type' => 'saveForm',
  428. 'page' => 'testtask-cases',
  429. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step8->name,
  430. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step8->desc
  431. );
  432. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  433. 'type' => 'click',
  434. 'target' => 'div.dtable div[data-col="actions"][data-row="1"] a.testtask-results-btn',
  435. 'page' => 'testtask-cases',
  436. 'url' => array('testtask', 'cases', 'taskID=1'),
  437. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step9->name,
  438. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step9->desc
  439. );
  440. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  441. 'type' => 'click',
  442. 'target' => '.resultSteps div.steps-body div[data-id="1"] div.step-id',
  443. 'page' => 'testtask-cases',
  444. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step10->name
  445. );
  446. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  447. 'type' => 'saveForm',
  448. 'target' => 'div.resultSteps button.to-bug-button',
  449. 'page' => 'testtask-cases',
  450. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step11->name,
  451. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step11->desc
  452. );
  453. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  454. 'type' => 'form',
  455. 'page' => 'bug-create',
  456. 'url' => array('bug', 'create', 'productID=1&branch=0&extras=caseID=1,version=1,resultID=1,runID=1,testtask=1,buildID=1,stepList=1'),
  457. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step12->name
  458. );
  459. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  460. 'type' => 'saveForm',
  461. 'page' => 'bug-create',
  462. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step13->name
  463. );
  464. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  465. 'type' => 'clickMainNavbar',
  466. 'target' => 'testtask',
  467. 'page' => 'testtask-cases',
  468. 'app' => 'execution',
  469. 'url' => array('testtask', 'cases', 'taskID=1'),
  470. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step22->name,
  471. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step22->desc
  472. );
  473. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  474. 'type' => 'selectRow',
  475. 'target' => '#taskTable div.dtable-body div[data-col="taskID"]',
  476. 'page' => 'execution-testtask',
  477. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step23->name
  478. );
  479. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  480. 'type' => 'click',
  481. 'target' => 'div.dtable-footer nav.toolbar button',
  482. 'page' => 'execution-testtask',
  483. 'app' => 'execution',
  484. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step24->name,
  485. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step24->desc
  486. );
  487. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  488. 'type' => 'form',
  489. 'page' => 'testreport-create',
  490. 'url' => array('testreport', 'create', 'executionID=3'),
  491. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step25->name
  492. );
  493. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  494. 'type' => 'saveForm',
  495. 'page' => 'testreport-create',
  496. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step26->name,
  497. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step26->desc
  498. );
  499. $waterfallProjectManage->basic->tasks['manageTest']['steps'][] = array(
  500. 'type' => 'clickMainNavbar',
  501. 'target' => 'testreport',
  502. 'page' => 'execution-testtask',
  503. 'app' => 'execution',
  504. 'url' => array('execution', 'testtask', 'executionID=3'),
  505. 'title' => $lang->tutorial->waterfallProjectManage->manageTest->step27->name,
  506. 'desc' => $lang->tutorial->waterfallProjectManage->manageTest->step27->desc
  507. );
  508. $waterfallProjectManage->basic->tasks['manageBug'] = array();
  509. $waterfallProjectManage->basic->tasks['manageBug']['name'] = 'manageBug';
  510. $waterfallProjectManage->basic->tasks['manageBug']['title'] = $lang->tutorial->waterfallProjectManage->manageBug->title;
  511. $waterfallProjectManage->basic->tasks['manageBug']['startUrl'] = array('execution', 'task', 'executionID=3');
  512. $waterfallProjectManage->basic->tasks['manageBug']['steps'] = array();
  513. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  514. 'type' => 'clickNavbar',
  515. 'target' => 'qa',
  516. 'page' => 'execution-task',
  517. 'app' => 'execution',
  518. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step1->name,
  519. 'desc' => $lang->tutorial->waterfallProjectManage->manageBug->step1->desc
  520. );
  521. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  522. 'type' => 'click',
  523. 'target' => '#actionBar a.createBug-btn',
  524. 'page' => 'execution-bug',
  525. 'url' => array('execution', 'bug', 'executionID=3'),
  526. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step2->name,
  527. 'desc' => $lang->tutorial->waterfallProjectManage->manageBug->step2->desc
  528. );
  529. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  530. 'type' => 'form',
  531. 'page' => 'bug-create',
  532. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step3->name
  533. );
  534. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  535. 'type' => 'saveForm',
  536. 'page' => 'bug-create',
  537. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step4->name,
  538. 'desc' => $lang->tutorial->waterfallProjectManage->manageBug->step4->desc
  539. );
  540. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  541. 'type' => 'click',
  542. 'target' => 'div.dtable-cells div[data-col="actions"][data-row="1"] a.bug-confirm-btn',
  543. 'page' => 'execution-bug',
  544. 'url' => array('execution', 'bug', 'executionID=3'),
  545. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step5->name,
  546. 'desc' => $lang->tutorial->waterfallProjectManage->manageBug->step5->desc
  547. );
  548. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  549. 'type' => 'form',
  550. 'page' => 'execution-bug',
  551. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step6->name
  552. );
  553. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  554. 'type' => 'saveForm',
  555. 'page' => 'execution-bug',
  556. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step7->name,
  557. 'desc' => $lang->tutorial->waterfallProjectManage->manageBug->step7->desc
  558. );
  559. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  560. 'type' => 'click',
  561. 'target' => 'div.dtable-cells div[data-col="actions"][data-row="1"] a.bug-resolve-btn',
  562. 'page' => 'execution-bug',
  563. 'url' => array('execution', 'bug', 'executionID=3'),
  564. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step8->name,
  565. 'desc' => $lang->tutorial->waterfallProjectManage->manageBug->step8->desc
  566. );
  567. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  568. 'type' => 'form',
  569. 'page' => 'execution-bug',
  570. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step9->name
  571. );
  572. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  573. 'type' => 'saveForm',
  574. 'page' => 'execution-bug',
  575. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step10->name,
  576. 'desc' => $lang->tutorial->waterfallProjectManage->manageBug->step10->desc
  577. );
  578. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  579. 'type' => 'click',
  580. 'target' => 'div.dtable-cells div[data-col="actions"][data-row="2"] a.bug-close-btn',
  581. 'page' => 'execution-bug',
  582. 'url' => array('execution', 'bug', 'executionID=3'),
  583. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step11->name,
  584. 'desc' => $lang->tutorial->waterfallProjectManage->manageBug->step11->desc
  585. );
  586. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  587. 'type' => 'form',
  588. 'page' => 'execution-bug',
  589. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step12->name
  590. );
  591. $waterfallProjectManage->basic->tasks['manageBug']['steps'][] = array(
  592. 'type' => 'saveForm',
  593. 'page' => 'execution-bug',
  594. 'title' => $lang->tutorial->waterfallProjectManage->manageBug->step13->name,
  595. 'desc' => $lang->tutorial->waterfallProjectManage->manageBug->step13->desc
  596. );
  597. $waterfallProjectManage->advance = new stdClass();
  598. $waterfallProjectManage->advance = clone $waterfallProjectManage->basic;
  599. $waterfallProjectManage->advance->name = 'waterfallProjectManageAdvance';
  600. $waterfallProjectManage->advance->type = 'advance';
  601. $waterfallProjectManage->advance->tasks = array();
  602. $waterfallProjectManage->advance->tasks['manageProject'] = $waterfallProjectManage->basic->tasks['manageProject'];
  603. $waterfallProjectManage->advance->tasks['setStage'] = $waterfallProjectManage->basic->tasks['setStage'];
  604. $waterfallProjectManage->advance->tasks['manageTask'] = $waterfallProjectManage->basic->tasks['manageTask'];
  605. if(in_array($config->edition, array('max', 'ipd')))
  606. {
  607. $waterfallProjectManage->advance->tasks['design'] = array();
  608. $waterfallProjectManage->advance->tasks['design']['name'] = 'design';
  609. $waterfallProjectManage->advance->tasks['design']['title'] = $lang->tutorial->waterfallProjectManage->design->title;
  610. $waterfallProjectManage->advance->tasks['design']['startUrl'] = array('project', 'execution', 'status=all&projectID=2');
  611. $waterfallProjectManage->advance->tasks['design']['steps'] = array();
  612. $waterfallProjectManage->advance->tasks['design']['steps'][] = array(
  613. 'type' => 'clickNavbar',
  614. 'target' => 'design',
  615. 'page' => 'project-execution',
  616. 'url' => array('project', 'execution', 'status=all&projectID=2'),
  617. 'title' => $lang->tutorial->waterfallProjectManage->design->step1->name,
  618. 'desc' => $lang->tutorial->waterfallProjectManage->design->step1->desc
  619. );
  620. $waterfallProjectManage->advance->tasks['design']['steps'][] = array(
  621. 'type' => 'click',
  622. 'target' => 'a.design-create-btn',
  623. 'page' => 'design-browse',
  624. 'url' => array('design', 'browse', 'projectID=2&productID=1'),
  625. 'title' => $lang->tutorial->waterfallProjectManage->design->step2->name,
  626. 'desc' => $lang->tutorial->waterfallProjectManage->design->step2->desc
  627. );
  628. $waterfallProjectManage->advance->tasks['design']['steps'][] = array(
  629. 'type' => 'form',
  630. 'page' => 'design-create',
  631. 'title' => $lang->tutorial->waterfallProjectManage->design->step3->name
  632. );
  633. $waterfallProjectManage->advance->tasks['design']['steps'][] = array(
  634. 'type' => 'saveForm',
  635. 'page' => 'design-create',
  636. 'title' => $lang->tutorial->waterfallProjectManage->design->step4->name,
  637. 'desc' => $lang->tutorial->waterfallProjectManage->design->step4->desc
  638. );
  639. $waterfallProjectManage->advance->tasks['design']['steps'][] = array(
  640. 'type' => 'click',
  641. 'target' => 'div[data-col="name"][data-row="1"] a',
  642. 'page' => 'design-browse',
  643. 'url' => array('design', 'browse', 'projectID=2'),
  644. 'title' => $lang->tutorial->waterfallProjectManage->design->step5->name,
  645. 'desc' => $lang->tutorial->waterfallProjectManage->design->step5->desc
  646. );
  647. $waterfallProjectManage->advance->tasks['design']['steps'][] = array(
  648. 'type' => 'click',
  649. 'target' => 'a.linkCommit-btn',
  650. 'page' => 'design-view',
  651. 'title' => $lang->tutorial->waterfallProjectManage->design->step6->name,
  652. 'desc' => $lang->tutorial->waterfallProjectManage->design->step6->desc
  653. );
  654. $waterfallProjectManage->advance->tasks['design']['steps'][] = array(
  655. 'type' => 'selectRow',
  656. 'target' => '#table-design-linkcommit .dtable-body .dtable-checkbox',
  657. 'page' => 'design-view',
  658. 'title' => $lang->tutorial->waterfallProjectManage->design->step7->name
  659. );
  660. $waterfallProjectManage->advance->tasks['design']['steps'][] = array(
  661. 'type' => 'click',
  662. 'target' => '#table-design-linkcommit div.dtable-footer nav.toolbar button',
  663. 'page' => 'design-view',
  664. 'title' => $lang->tutorial->waterfallProjectManage->design->step8->name,
  665. 'desc' => $lang->tutorial->waterfallProjectManage->design->step8->desc
  666. );
  667. $waterfallProjectManage->advance->tasks['review'] = array();
  668. $waterfallProjectManage->advance->tasks['review']['name'] = 'review';
  669. $waterfallProjectManage->advance->tasks['review']['title'] = $lang->tutorial->waterfallProjectManage->review->title;
  670. $waterfallProjectManage->advance->tasks['review']['startUrl'] = array('project', 'execution', 'status=all&projectID=2');
  671. $waterfallProjectManage->advance->tasks['review']['steps'] = array();
  672. $waterfallProjectManage->advance->tasks['review']['steps'][] = array(
  673. 'type' => 'clickNavbar',
  674. 'target' => 'review',
  675. 'page' => 'project-execution',
  676. 'url' => array('project', 'execution', 'status=all&projectID=2'),
  677. 'title' => $lang->tutorial->waterfallProjectManage->review->step1->name,
  678. 'desc' => $lang->tutorial->waterfallProjectManage->review->step1->desc
  679. );
  680. $waterfallProjectManage->advance->tasks['review']['steps'][] = array(
  681. 'type' => 'clickMainNavbar',
  682. 'target' => 'browse',
  683. 'page' => 'review-browse',
  684. 'url' => array('review', 'browse', 'projectID=2'),
  685. 'title' => $lang->tutorial->waterfallProjectManage->review->step2->name,
  686. 'desc' => $lang->tutorial->waterfallProjectManage->review->step2->desc
  687. );
  688. $waterfallProjectManage->advance->tasks['review']['steps'][] = array(
  689. 'type' => 'click',
  690. 'target' => '#actionBar a.review-create-btn',
  691. 'page' => 'review-browse',
  692. 'url' => array('review', 'browse', 'projectID=2'),
  693. 'title' => $lang->tutorial->waterfallProjectManage->review->step3->name,
  694. 'desc' => $lang->tutorial->waterfallProjectManage->review->step3->desc
  695. );
  696. $waterfallProjectManage->advance->tasks['review']['steps'][] = array(
  697. 'type' => 'form',
  698. 'page' => 'review-create',
  699. 'title' => $lang->tutorial->waterfallProjectManage->review->step4->name
  700. );
  701. $waterfallProjectManage->advance->tasks['review']['steps'][] = array(
  702. 'type' => 'saveForm',
  703. 'page' => 'review-create',
  704. 'title' => $lang->tutorial->waterfallProjectManage->review->step5->name,
  705. 'desc' => $lang->tutorial->waterfallProjectManage->review->step5->desc
  706. );
  707. $waterfallProjectManage->advance->tasks['review']['steps'][] = array(
  708. 'type' => 'click',
  709. 'target' => 'div[data-row="1"] a.review-toaudit-btn',
  710. 'page' => 'review-browse',
  711. 'url' => array('review', 'browse', 'projectID=2'),
  712. 'title' => $lang->tutorial->waterfallProjectManage->review->step6->name,
  713. 'desc' => $lang->tutorial->waterfallProjectManage->review->step6->desc
  714. );
  715. $waterfallProjectManage->advance->tasks['review']['steps'][] = array(
  716. 'type' => 'form',
  717. 'page' => 'review-browse',
  718. 'title' => $lang->tutorial->waterfallProjectManage->review->step7->name
  719. );
  720. $waterfallProjectManage->advance->tasks['review']['steps'][] = array(
  721. 'type' => 'saveForm',
  722. 'page' => 'review-browse',
  723. 'title' => $lang->tutorial->waterfallProjectManage->review->step8->name,
  724. 'desc' => $lang->tutorial->waterfallProjectManage->review->step8->desc
  725. );
  726. unset($waterfallProjectManage->advance->tasks['review']);
  727. $waterfallProjectManage->advance->tasks['manageIssue'] = array();
  728. $waterfallProjectManage->advance->tasks['manageIssue']['name'] = 'manageIssue';
  729. $waterfallProjectManage->advance->tasks['manageIssue']['title'] = $lang->tutorial->waterfallProjectManage->manageIssue->title;
  730. $waterfallProjectManage->advance->tasks['manageIssue']['startUrl'] = array('project', 'execution', 'status=all&projectID=2');
  731. $waterfallProjectManage->advance->tasks['manageIssue']['steps'] = array();
  732. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  733. 'type' => 'clickNavbar',
  734. 'target' => 'other',
  735. 'page' => 'project-execution',
  736. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step1->name
  737. );
  738. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  739. 'type' => 'click',
  740. 'target' => '#other a[data-id="issue"]',
  741. 'page' => 'project-execution',
  742. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step2->name,
  743. 'desc' => $lang->tutorial->waterfallProjectManage->manageIssue->step2->desc
  744. );
  745. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  746. 'type' => 'click',
  747. 'target' => 'a.create-issue-btn',
  748. 'page' => 'issue-browse',
  749. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step3->name,
  750. 'desc' => $lang->tutorial->waterfallProjectManage->manageIssue->step3->desc
  751. );
  752. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  753. 'type' => 'form',
  754. 'page' => 'issue-create',
  755. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step4->name
  756. );
  757. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  758. 'type' => 'saveForm',
  759. 'page' => 'issue-create',
  760. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step5->name,
  761. 'desc' => $lang->tutorial->waterfallProjectManage->manageIssue->step5->desc
  762. );
  763. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  764. 'type' => 'click',
  765. 'target' => 'div[data-row="1"] a.issue-confirm-btn',
  766. 'page' => 'issue-browse',
  767. 'url' => array('issue', 'browse', 'projectID=2'),
  768. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step6->name,
  769. 'desc' => $lang->tutorial->waterfallProjectManage->manageIssue->step6->desc
  770. );
  771. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  772. 'type' => 'form',
  773. 'target' => '#confirmPanel',
  774. 'page' => 'issue-browse',
  775. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step7->name
  776. );
  777. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  778. 'type' => 'saveForm',
  779. 'target' => '#confirmPanel button[type="submit"]',
  780. 'page' => 'issue-browse',
  781. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step8->name,
  782. 'desc' => $lang->tutorial->waterfallProjectManage->manageIssue->step8->desc
  783. );
  784. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  785. 'type' => 'click',
  786. 'target' => 'div[data-row="2"] a.issue-resolve-btn',
  787. 'page' => 'issue-browse',
  788. 'url' => array('issue', 'browse', 'projectID=2'),
  789. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step9->name,
  790. 'desc' => $lang->tutorial->waterfallProjectManage->manageIssue->step9->desc
  791. );
  792. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  793. 'type' => 'form',
  794. 'target' => '#resolvePanel',
  795. 'page' => 'issue-browse',
  796. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step10->name
  797. );
  798. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  799. 'type' => 'saveForm',
  800. 'target' => '#resolvePanel button[type="submit"]',
  801. 'page' => 'issue-browse',
  802. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step11->name,
  803. 'desc' => $lang->tutorial->waterfallProjectManage->manageIssue->step11->desc
  804. );
  805. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  806. 'type' => 'click',
  807. 'target' => 'div[data-row="2"] a.issue-close-btn',
  808. 'page' => 'issue-browse',
  809. 'url' => array('issue', 'browse', 'projectID=2'),
  810. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step12->name,
  811. 'desc' => $lang->tutorial->waterfallProjectManage->manageIssue->step12->desc
  812. );
  813. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  814. 'type' => 'form',
  815. 'target' => '#closePanel',
  816. 'page' => 'issue-browse',
  817. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step13->name
  818. );
  819. $waterfallProjectManage->advance->tasks['manageIssue']['steps'][] = array(
  820. 'type' => 'saveForm',
  821. 'target' => '#closePanel button[type="submit"]',
  822. 'page' => 'issue-browse',
  823. 'title' => $lang->tutorial->waterfallProjectManage->manageIssue->step14->name,
  824. 'desc' => $lang->tutorial->waterfallProjectManage->manageIssue->step14->desc
  825. );
  826. $waterfallProjectManage->advance->tasks['manageRisk'] = array();
  827. $waterfallProjectManage->advance->tasks['manageRisk']['name'] = 'manageRisk';
  828. $waterfallProjectManage->advance->tasks['manageRisk']['title'] = $lang->tutorial->waterfallProjectManage->manageRisk->title;
  829. $waterfallProjectManage->advance->tasks['manageRisk']['startUrl'] = array('project', 'execution', 'status=all&projectID=2');
  830. $waterfallProjectManage->advance->tasks['manageRisk']['steps'] = array();
  831. $waterfallProjectManage->advance->tasks['manageRisk']['steps'][] = array(
  832. 'type' => 'clickNavbar',
  833. 'target' => 'other',
  834. 'page' => 'project-execution',
  835. 'title' => $lang->tutorial->waterfallProjectManage->manageRisk->step1->name
  836. );
  837. $waterfallProjectManage->advance->tasks['manageRisk']['steps'][] = array(
  838. 'type' => 'click',
  839. 'target' => '#other a[data-id="risk"]',
  840. 'page' => 'project-execution',
  841. 'title' => $lang->tutorial->waterfallProjectManage->manageRisk->step2->name,
  842. 'desc' => $lang->tutorial->waterfallProjectManage->manageRisk->step2->desc
  843. );
  844. $waterfallProjectManage->advance->tasks['manageRisk']['steps'][] = array(
  845. 'type' => 'click',
  846. 'target' => 'a.create-risk-btn',
  847. 'page' => 'risk-browse',
  848. 'title' => $lang->tutorial->waterfallProjectManage->manageRisk->step3->name,
  849. 'desc' => $lang->tutorial->waterfallProjectManage->manageRisk->step3->desc
  850. );
  851. $waterfallProjectManage->advance->tasks['manageRisk']['steps'][] = array(
  852. 'type' => 'form',
  853. 'page' => 'risk-create',
  854. 'title' => $lang->tutorial->waterfallProjectManage->manageRisk->step4->name
  855. );
  856. $waterfallProjectManage->advance->tasks['manageRisk']['steps'][] = array(
  857. 'type' => 'saveForm',
  858. 'page' => 'risk-create',
  859. 'title' => $lang->tutorial->waterfallProjectManage->manageRisk->step5->name,
  860. 'desc' => $lang->tutorial->waterfallProjectManage->manageRisk->step5->desc
  861. );
  862. $waterfallProjectManage->advance->tasks['manageRisk']['steps'][] = array(
  863. 'type' => 'click',
  864. 'target' => 'div[data-row="1"] a.risk-track-btn',
  865. 'page' => 'risk-browse',
  866. 'url' => array('risk', 'browse', 'projectID=2'),
  867. 'title' => $lang->tutorial->waterfallProjectManage->manageRisk->step6->name,
  868. 'desc' => $lang->tutorial->waterfallProjectManage->manageRisk->step6->desc
  869. );
  870. $waterfallProjectManage->advance->tasks['manageRisk']['steps'][] = array(
  871. 'type' => 'form',
  872. 'target' => '#form-risk-track',
  873. 'page' => 'risk-browse',
  874. 'title' => $lang->tutorial->waterfallProjectManage->manageRisk->step7->name
  875. );
  876. $waterfallProjectManage->advance->tasks['manageRisk']['steps'][] = array(
  877. 'type' => 'saveForm',
  878. 'target' => '#form-risk-track button[type="submit"]',
  879. 'page' => 'risk-browse',
  880. 'title' => $lang->tutorial->waterfallProjectManage->manageRisk->step8->name,
  881. 'desc' => $lang->tutorial->waterfallProjectManage->manageRisk->step8->desc
  882. );
  883. $waterfallProjectManage->advance->tasks['manageRisk']['steps'][] = array(
  884. 'type' => 'click',
  885. 'target' => 'div[data-row="1"] a.risk-close-btn',
  886. 'page' => 'risk-browse',
  887. 'url' => array('risk', 'browse', 'projectID=2'),
  888. 'title' => $lang->tutorial->waterfallProjectManage->manageRisk->step9->name,
  889. 'desc' => $lang->tutorial->waterfallProjectManage->manageRisk->step9->desc
  890. );
  891. $waterfallProjectManage->advance->tasks['manageRisk']['steps'][] = array(
  892. 'type' => 'form',
  893. 'target' => '#risk-close-form',
  894. 'page' => 'risk-browse',
  895. 'title' => $lang->tutorial->waterfallProjectManage->manageRisk->step10->name
  896. );
  897. $waterfallProjectManage->advance->tasks['manageRisk']['steps'][] = array(
  898. 'type' => 'saveForm',
  899. 'target' => '#risk-close-form button[type="submit"]',
  900. 'page' => 'risk-browse',
  901. 'title' => $lang->tutorial->waterfallProjectManage->manageRisk->step11->name
  902. );
  903. }
  904. $waterfallProjectManage->advance->tasks['manageTest'] = $waterfallProjectManage->basic->tasks['manageTest'];
  905. $waterfallProjectManage->advance->tasks['manageBug'] = $waterfallProjectManage->basic->tasks['manageBug'];