Как я могу автоматически обновлять тестовые случаи Rally, используя интеграцию Cucumber и Rally?

Я пытаюсь выяснить, как я могу автоматически обновлять результаты тестовых случаев для тестовых случаев в Rally через сценарии автоматизации Cucumber. Я хочу иметь возможность запускать свои тестовые сценарии, которые затем автоматически обновят результаты тестов в Rally до Pass или Fail.

Есть ли способ сделать это с огурцом? Я использую Cucumber вместе с TestNG и Rest Assured.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
1 517
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы используете Расширение TestNG QAF для BDD, он предоставляет способ интегрировать результатов вашего теста с помощью инструмента управления тестированием, предоставляя TestCaseResultUpdator. В вашем тестовом случае или сценарии вам необходимо предоставить идентификатор тестового примера из инструмента управления тестированием и вызвать API, чтобы обновить результат теста для этого тестового примера. QAF поддерживает корнишон, но gherking не поддерживает пользовательские метаданные. Вы можете использовать БДД2, который является супернабором корнишонов, и ваш сценарий может выглядеть следующим образом:

@smoke @RallyId:TC-12345
Scenario:  A scenario

    Given step represents a precondition to an event
    When step represents the occurrence of the event
    Then step represents the outcome of the event

В приведенном выше примере предположим, что RallyId представляет собой идентификатор тестового набора в инструменте управления тестированием. Вы можете использовать его при реализации средства обновления результатов.

package example;
...
public class RallyResultUpdator implements TestCaseResultUpdator{

   @Override
   public String getToolName() {
    return "Rally";
   }

   /**
    * This method will be called by result updator after completion of each testcase/scenario.
    * @param params
    *            tescase/scenario meta-data including method parameters if any
    * @param result
    *            test case result
    * @param details
    *            run details
    * @return
    */

   @Override
   public boolean updateResult(Map<String, ? extends Object> metadata,
        TestCaseRunResult result, String details) {

    String tcid = metadata.get("RallyId");
    // Provide test management tool specific implemeneation/method calls

    return true;
   }
}

Зарегистрируйте средство обновления, как показано ниже:

result.updator=example.RallyResultUpdator

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

Большое спасибо! Я попробую это решение. Много реквизита для вас, мой хороший мужчина/женщина.

faisalr89 09.04.2019 18:11

Другие вопросы по теме