условное goto не работает в мыльном интерфейсе - PullRequest
0 голосов
/ 23 сентября 2011

Я создал тестовый набор мыла с пользовательским интерфейсом с 4 шагами.

  1. Запрос потребителя.
  2. conditiongoto - если клиент является премьер-целью target4
  3. addpointrequest
  4. gainpointrequest

Когда второй шаг становится правдой, я перехожу к шагу 4. но если оно ложно, выполняется шаг 3 и шаг 4.

Как это ограничить? Мне нужно выполнить только шаг 3. шаг 4 для главного потребителя ...

С уважением, Chandra

1 Ответ

0 голосов
/ 23 сентября 2011

Переход к шагу 3 означает передачу потока управления на этот шаг и все последующие. Вам нужно явно перепрыгнуть через шаг 4 после перехода к шагу 3. Для этих целей можно создать два шага Groovy: (1) пустой последний шаг после последней условной ветви и (2) шаг Groovy с testRunner.gotoStepByName вызов, который переходит на этот последний шаг после завершения вашего запроса addpointrequest.

Вот модифицированные шаги теста:

  1. Запрос на добавление.
  2. conditiongoto - если клиент является премьер-мишенью step4
  3. addpointrequest
  4. Groovy Script: testRunner.gotoStepByName ("условиеgoto_end")
  5. gainpointrequest
  6. conditiongoto_end (пустой шаг Groovy Script)

Для получения дополнительной информации см. Руководство по управлению потоком

...