Как сохранить предыдущий экземпляр встроенных аргументов в каркасе робота? - PullRequest
2 голосов
/ 05 марта 2019

Я пытаюсь достичь одного сценария, который я не могу сделать. ПФБ сценарий:

"${ABX}" doing some operation to "${XYZ}"
    ${result}  Set variable  "${ABX}"
    Log  ${result}
    ${callee}  Set variable  "${XYZ}"
    Log  ${callee}
    Run keyword if  ${result}=="${ABX}"  Keyword1
    ...  ELSE  Keyword2

**Test case in Gherkin Style:**
    Given some operation xxxxxxxxxxyyyyyzzzz
    When "Sam" doing some operation to "Tom"

Здесь я передаю Sam в abx и Tom в xyz, которые будут выполнять операции в соответствии с Sam и Tom.

Мои вопросы, как показано ниже:

  1. Как я буду обменивать пользователя в тестовом случае, имея в виду, что я должен сохранить свойства Sam и Tom? Например:

    **Given some operation xxxxxxxxxxyyyyyzzzz
    When "Tom" doing some operation to "Sam"**
    
  2. Как быть полностью динамичным в этом сценарии, если мы возьмем любого пользователя не просто Sam, а Tom с упомянутыми свойствами каждого пользователя?

  3. Каким будет исправление в вышеприведенном коде, особенно если еще, потому что в любом сценарии оно не будет Keyword2?

1 Ответ

0 голосов
/ 06 марта 2019
  1. Это позиционные аргументы.Сохранять «свойства» не нужно.
  2. «Свойства» должны иметь некоторое сопоставление с пользователями, поэтому он может использовать словарь.
  3. Как он закодирован, $ {result] isвсегда равно $ {ABX}.
...