Ошибка в SeleniumLibrary.Input Text — используется в блоке if/else

У меня проблема с кодом 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 строку.

Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
0
0
238
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

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

Run Keyword If    ${SELENIUM_DELAY} != 0    Input Text    ${textview}    ${text}
    ...    ELSE    Input Text    ${textview}    ${text2}

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