在拉力赛中更新量角器测试结果

时间:2017-12-07 16:21:03

标签: javascript protractor rally jasmine-node

我想在集会中更新测试结果。我目前正在使用Rally API并使该部分正常工作。我正在努力的是,为了更新测试用例,我需要从测试类中捕获ID,这就是我目前在量角器Test Class中添加TC id的方法

describe('homepage', function() {
  browser.params.rallyTC = 179339279884;
  it('should perform a search', function() {
    intPage.performSearch('inspector');
    expect(intPage.getResult()).toContain('Result');
  });
});

第一个问题是有更好的方法来添加TC ID吗? 然后从我的config.js文件中我正在处理测试失败或传递以更新ALM工具。

if (result.status !== 'passed') {
  console.log('failed');            
  console.log(browser.params.rallyTC);
}

有关如何处理此类变量捕获和结果更新的任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我现在正在使用它这是我的实现,在我的TestClass中我设置变量来识别集合特定信息,如Project,User和Test Case id。 然后我创建了一个rally.api.js,我使用拉力节点绑定来处理我的所有API请求。最后我创建了一个新的Reporter并将其添加到Jasmine中。记者非常简单,只关注规格结果,并用适当的价值召集拉力赛的api。

specDone: function(result) {
        if (result.status !== 'passed') {           
            console.log('failed');  
            rally.createTestResult('Fail');         
        }
        else{           
            console.log('passed');  
            rally.createTestResult('Pass');
        }
    }