在 Rally 中更新 Protractor 测试结果

Updating Protractor Test Results in Rally

我想更新拉力赛的测试结果。我目前正在使用 Rally API 并使该部分正常工作。我挣扎的地方是,为了更新测试用例,我需要从测试 Class 中捕获 ID,这就是我目前在量角器测试 Class[ 中添加 TC id 的方式=12=]

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);
}

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

我现在开始工作了,这是我的实现,在我的 TestClass 中,我设置了变量来识别集会特定信息,例如项目、用户和测试用例 ID。 然后我创建了一个 rally.api.js,我在其中使用 rally-node 绑定来处理我所有的 API 请求。最后我创建了一个新的 Reporter 并将其添加到 Jasmine。报告者非常简单,关注规格结果并使用适当的值调用集会的 api。

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