Как использовать операторы if-else после выбора случайного числа - PullRequest
1 голос
/ 10 апреля 2019

Я могу выбрать случайное число из списка, но теперь я не знаю, как использовать оператор if-else, чтобы он соответствовал условию, чтобы получить дополнительную информацию с этим номером.

Я пытался сделать это с помощью команды «Запустить ключевое слово, если», но у меня ничего не вышло.Также попытался использовать цикл «For», но он тоже не сработал.

*** Variables ***
@{PARTY}  ABC  XYZ  RTY  DOG

*** Test Cases ***
View all Details
    ${value} =  Evaluate  random.choice($PARTY)  random
    input text  ${SEARCH_BAR}  ${value}
    log to console  \nvalue: ${value}
    click element  ${SEARCH_BUTTON}
    :for  ${ELEMENT}  IN  @{PARTY}
    \ log  ${ELEMENT}
    \ run keyword if  '@{ELEMENT}' == 'ABC'
    \ ...  else if  '@{ELEMENT}' == 'XYZ'
    \ ...  else if  '@{ELEMENT}' == 'RTY'
    \ ...  else  '@{ELEMENT}' == 'DOG'

Ожидаемый результат: Теперь, когда выбрано случайное значение, значение должно сравниваться со списком, и когдаусловие истинно, тогда я смогу щелкнуть по этому элементу, чтобы получить более подробную информацию об этой партии.

Фактический результат: выбрано случайное значение и цикл FOR не содержит ключевых слов.

1 Ответ

3 голосов
/ 10 апреля 2019

У вас есть несколько проблем.

  1. Для сравнения вместо скалярного используется переменная списка @{ELEMENT.
  2. В вашем выражении Run Keyword If нет ключевого слова для запуска, если условие истинно. То же самое для ELSE IF строк.
  3. else if следует использовать с заглавной буквы, поскольку это зарезервированное ключевое слово.
  4. ELSE не нуждается ни в каких условиях, он обрабатывает все случаи, которые не были обработаны предыдущими условиями.
  5. Вы выбираете случайный ${value}, но не используете его. Перебор по списку даст вам каждое условие true один раз.

Если вы хотите использовать случайное значение, вам вообще не нужен цикл for. Код должен выглядеть так:

View all Details
    ${ELEMENT} =  Evaluate  random.choice($PARTY)  random
    log  ${ELEMENT}
    Run Keyword If  '${ELEMENT}' == 'ABC'   Your Keyword One Here
    ...  ELSE IF  '${ELEMENT}' == 'XYZ'   Your Keyword Two Here
    ...  ELSE IF  '${ELEMENT}' == 'RTY'  Your Keyword Three Here
    ...  ELSE    Your Keyword Four Here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...