Rally:创建一个应用程序,在该应用程序中,用户故事将根据他们链接到的测试用例列出

Rally: Create an app where the user stories are listed against the Test Cases which they are linked to

本文关键字:应用程序 他们 链接 测试用例 故事 创建 Rally 一个 用户      更新时间:2023-09-26

Rally:创建一个应用程序,其中根据用户故事链接到的测试用例列出用户故事。

我正在使用rally.sdk来获得相同的结果。

var queryConfig = { 
    type: 'HierarchicalRequirement',
    key : 'stories',
    fetch: 'Name,TestCaseStatus,TestCases'
};
var rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__', 
    '__PROJECT_OID__',
    '__PROJECT_SCOPING_UP__', 
    '__PROJECT_SCOPING_DOWN__'); 
rallyDataSource.findAll(queryConfig, displayStory);

当我显示TestCases字段时,它会给我[object Object]

如何访问TestCaseID。我还尝试使用一些变量,这些变量是层次结构要求的一部分:c_TestCases已创建。这不起作用,也不会产生任何效果。

我不知道怎样才能得到同样的解决方案。

请帮助

谢谢,

Patrick

User Story对象上的TestCases字段是测试用例的集合,您需要对集合进行迭代,以获得集合中各个元素的FormattedID和其他字段。这是代码:

 var rallyDataSource = null;
 var iterDropdown = null;
 var table = null;
 function showUserStoriesTable(results) {
  for (var i=0; i < results.stories.length; i++) {
        var t = " ";
    if (results.stories[i].TestCases){
            console.log(results.stories[i].TestCases.length);
            for(var j = 0; j < results.stories[i].TestCases.length; j++){
                t += "  ";
                t += results.stories[i].TestCases[j].FormattedID;
            }
            results.stories[i].TestCases=t;
    }
   }
   var tableConfig = {
     columnKeys : ['FormattedID', 'Name', 'TestCases' ],
     columnWidths : ['80px', '360px', '400px']
   };
   table = new rally.sdk.ui.Table(tableConfig);
   table.addRows(results.stories);
   table.display(document.getElementById('stories'));
 }
function onIterationSelected() {
   if(table) {
    table.destroy();
   }
   var queryConfig = {
     type : 'hierarchicalrequirement',
     key : 'stories',
    fetch: 'FormattedID,Name,TestCases',
     query: '(Iteration.Name = "' + iterDropdown.getSelectedName() + '")',
     order: 'Rank'
  };
   rallyDataSource.findAll(queryConfig, showUserStoriesTable);
 }
 function onLoad() {
   // rallyDataSource = new rally.sdk.data.RallyDataSource('__WORKSPACE_OID__','__PROJECT_OID__','__PROJECT_SCOPING_UP__','__PROJECT_SCOPING_DOWN__');
rallyDataSource = new rally.sdk.data.RallyDataSource('111111','222222','false','false');  //IF RUNNING OUSIDE OF RALLY USE OIDs
  var iterConfig = {};
   iterDropdown = new rally.sdk.ui.IterationDropdown(iterConfig, rallyDataSource);
   iterDropdown.display(document.getElementById("iterationDiv"), onIterationSelected);
 }
 rally.addOnLoad(onLoad);
相关文章: