2014-09-09 2 views
1

Кто-нибудь знает об интеграции между Rally ALM и robotframework?Интеграция между ралли и рамкой Robot?

Я ищу что-то, что приведет к регистрации результатов теста в robotframework обратно к случаям ралли.

С модулем ралли pyral для Python кажется, что это может быть довольно просто.

ответ

1

Насколько я могу сказать, что нет ничего там делать this--, но его довольно легко сделать, только нуждаясь около 50 строк кода Python для простой интеграции, вошедшей рамки робота для результатов теста ралли.

В моем случае у меня есть результаты регистрации для любого теста, имя которого начинается с идентификатора идентификатора ралли: (например, «TCXXXX My Test Name»).

Трюк для пользователя API-интерфейса слушателя RobotFramework (см.: Elapsed time and result of a test in variables) и pyral, API-интерфейс Rally python. Ключ для моих потребностей был определение «end_test» слушателя:

def end_test(self, name, attrs): 
    match  = re.search('^(TC\d+)\s*(.*)', name) 
    tcId  = match.group(1) 
    testName = match.group(2) 

    if tcId: 
     tcr = self.__logTestCaseResultToRally(tcId, testName, attrs) 

    self.__cleanTestCaseState() 

В robotframework, я включаю этот слушатель файл, который также имеет некоторые дополнительные методы для добавления вложений и другой информации, как примечания к результату теста (это может непосредственно называют библиотеки в файле robotframework):

def addAttachment(self, attachment): 
    if os.path.isfile(attachment) and os.access(attachment, os.R_OK): 
     self.attachments.append(attachment) 

Этот метод просто сохраняет путь вложения в объект слушателя так, что, когда end_test() вызывается, она имеет доступ к именам файлов, чтобы прикрепить к ралли прецедент. __cleanTestCaseState() возвращает нули, чтобы они были очищены до начала следующего теста.

0

На самом деле, я никогда не использовал Ралли!

Но на мой взгляд, с основы робота, я люблю использовать Testlink для системы управления TestCase & Дженкин для системы управления CI :)

Вы можете искать в интернете для установки.

Надеется, что это полезно :)