t.me/atinfo_chat Telegram группа по автоматизации тестирования

Поддержка украинских символов в robot framework

Столкнулся с такой проблемой: если есть украинские символы в тексте, то не удается их сравнить

${adr} =    set variable    ЗВ'ЯЗОК

${adr}    run keyword if    '${adrfile}' == '${empty}'

 

Все время выдает :

Evaluating condition ''ЗВ'ЯЗОК' == ''' failed: SyntaxError: no viable alternative at character '\u042f'

 

все дело в Unicode именно в ride

я так понимаю, Вы используете ride для написания и запуска тестов

так вот если запустить вот этот тест в ride

 

${adr} = set variable ЗВ'ЯЗОК
Should Be Equal ${adr} ЗВ'ЯЗО

 

то в ride вы получите

 

test3                                                                 | FAIL |
??'???? != ??'???
 
а если вы запустите этот же тест через pybot напрямую, то получите результат 
 
test3                                                                 | FAIL |
ЗВ'ЯЗОК != ЗВ'ЯЗО

 

так что это проблема в RIDE

Спасибо

я так понимаю, у вас все зараборало?

да,  с помощью convert to string