Обновление результатов теста транспортира в Rally

Хочу обновить результаты испытаний в ралли. В настоящее время я использую Rally API, и эта часть работает. Где я борюсь, так это в том, что для обновления тестового примера мне нужно захватить идентификатор из тестового класса, вот как я сейчас добавляю идентификатор TC в тестовый класс транспортира.

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

Первый вопрос: есть ли лучший способ добавить идентификатор TC? Затем из моего файла config.js я обрабатываю неудачные или пройденные тесты, чтобы обновить инструмент ALM.

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

Будем признательны за любые рекомендации о том, как обрабатывать этот тип захвата переменных и обновления результатов.


person Juan Ga    schedule 07.12.2017    source источник


Ответы (1)


Я заработал, теперь это моя реализация, в моем TestClass я устанавливаю переменные для определения конкретной информации о митинге, такой как идентификатор проекта, пользователя и тестового случая. Затем я создал 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');
        }
    }
person Juan Ga    schedule 11.12.2017