Ошибка в SeleniumLibrary.Input Text - используется в блоке if / else - PullRequest
0 голосов
/ 09 апреля 2019

У меня проблема с кодом RobotFramework.Я пытаюсь создать If / ELSE и тестировать некоторые функции, но когда я объявляю ключевое слово, я получаю сообщение об ошибке: «Ключевое слово« SeleniumLibrary.Input Text »ожидал 2 аргумента, получил 10».

Я попытался изменить переменныеключевых слов, но ничего.

*** Settings ***
Library           SeleniumLibrary

*** Variables ***
${WEB}            https://google.es    #Url we are going to open
${BROWSER}        chrome    #Browser to use
${SELENIUM_DELAY}    1

*** Test Cases ***
Conditional Test    q    Different from 0    Equal to 0

*** Keywords ***
Open Browser
    Log To Console    Opening browser...
    Open Browser    ${WEB}    ${BROWSER}
    Maximize Browser Window

Conditional Test
    [Arguments]    ${textview}    ${text}    ${text2}
    Open Browser
    Input Text    ${textview}    ${text}    if    ${SELENIUM_DELAY}    !=    0
    ...    ELSE    Input Text    ${textview}    ${text2}

Я только что попытался сделать условие, что если значение $ {SELENIUM_DELAY} отличается от 0, то напишите в поиске Google строку.

1 Ответ

4 голосов
/ 09 апреля 2019

Синтаксис для условного выполнения отличается, вы должны использовать ключевое слово Run Keyword If, предоставляя ключевые слова для запуска, когда условие имеет значение true / false (false не обязательно).Как это:

Run Keyword If    ${SELENIUM_DELAY} != 0    Input Text    ${textview}    ${text}
    ...    ELSE    Input Text    ${textview}    ${text2}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...