Я пытаюсь определить состояние флажков на загрузке страницы, а если они не проверены, проверить их. Моя цель - установить известное состояние, прежде чем приступать к тестированию страницы.Подтвердить состояние флажка с помощью Robot Framework
Я использую run keyword unless
ключевое слово с переменным:
***Variable***
${checked1} checkbox should be selected xpath=(//input[@name='allowfields'])[2]
${checked2} checkbox should be selected xpath=(//input[@name='allowsharing'])[2]
***Test Cases***
Validate checkbox initial state
Run Keyword unless ${checked1} Click Element xpath=(//input[@name='allowfields'])[2]
Run Keyword unless ${checked2} Click Element xpath=(//input[@name='allowsharing'])[2]
Тестов в настоящее время заблудший с посланием:
Оценки выражения «флажок должны быть выбраны XPath = (// входа [@name = 'allowfields']) [2] 'failed: SyntaxError: недействительный синтаксис (, строка 1)
Может ли кто-нибудь указать мне правильное направление?
Редактировать Ниже ... Благодаря @Mohanapriya я смог разобрать код и придумал частичное решение. Автоматизация запускается и возвращает PASS, но не изменяет состояние флажка от непроверенного до отмеченного.
Вот что я частично работает:
*** Keyword ***
Configure Checkbox
[Arguments] ${Status_Locator} ${Checkbox_Locator} ${Excel_Value}
${Is_Checkbox_Selected} Run Keyword And Return Status Checkbox Should Be Selected ${Status_Locator} ${Actual_Chkbx_Value} Run Keyword If '${Is_Checkbox_Selected}'== 'True' Set Variable Yes else if '${Is_Checkbox_Selected}'== 'False' Set Variable No Log ${Actual_Chkbx_Value} Run Keyword If '${Excel_Value}'!='${Actual_Chkbx_Value}' Click Element ${Checkbox_Locator}
Click Button css=button.primary.success
В момент сбоя, журнал езды показывает:
Starting test: Tests.Validate checkbox state 20170117 12:29:16.968 : FAIL : Variable '${Is_Checkbox_Selected}' not found. 20170117 12:29:16.969 : INFO : ${Is_Checkbox_Selected} = False 20170117 12:29:16.971 : INFO : Clicking button 'css=button.primary.success'.
Любая обратная связь о том, как это исправить?
Hi Mohanapriya, настраивает флажок в локальной библиотеке или в другой библиотеке роботов? Форматирование кода затрудняет определение. –
@CharlesRamsell, Configure Checkbox - это определяемое пользователем ключевое слово (локальная библиотека) – Mohanapriya