У меня проблема с кодом 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 строку.
Синтаксис для условного выполнения отличается, вы должны использовать ключевое слово Run Keyword If
, предоставляя ключевые слова для запуска, когда условие истинно/ложно (ложь не является обязательным). Так:
Run Keyword If ${SELENIUM_DELAY} != 0 Input Text ${textview} ${text}
... ELSE Input Text ${textview} ${text2}