2017-01-17 4 views
0

Я пытаюсь определить состояние флажков на загрузке страницы, а если они не проверены, проверить их. Моя цель - установить известное состояние, прежде чем приступать к тестированию страницы.Подтвердить состояние флажка с помощью 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'.

Любая обратная связь о том, как это исправить?

ответ

2
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} 

В этом коде я прошел три аргумента.

+0

Hi Mohanapriya, настраивает флажок в локальной библиотеке или в другой библиотеке роботов? Форматирование кода затрудняет определение. –

+0

@CharlesRamsell, Configure Checkbox - это определяемое пользователем ключевое слово (локальная библиотека) – Mohanapriya

Смежные вопросы