Rally:创建一个应用程序,在该应用程序中,用户故事将根据他们链接到的测试用例列出
Rally: Create an app where the user stories are listed against the Test Cases which they are linked to
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);
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- 在Web应用程序中使用Highcharts javascript
- angularjs+rails应用程序中未显示模板
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 当您在iPhone上访问他们的网站时,预测io使用什么框架来“下载”应用程序
- 我需要使用他们的Facebook id javascript将Facebook照片流放入我的应用程序中
- 是否可以在不让他们安装应用程序的情况下更新用户的 facebook 状态
- 为什么我的Facebook应用程序会询问我是否'I’我想访问他们的朋友列表
- 允许手机用户在不使用应用程序的情况下将文件从我的网站保存到他们的手机存储中
- Rally:创建一个应用程序,在该应用程序中,用户故事将根据他们链接到的测试用例列出
- 是否有可能构建使用appMobi XDK编写的iOS应用程序,而无需通过他们的生产托管服务?
- 审查者不能批准我的Tizen应用程序,因为他们不能在我的应用程序播放器中玩HLS
- 公共我的地图:如何让用户更容易地在他们的安卓谷歌地图应用程序启动它