Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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


(kom) #1

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

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

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

 

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

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

 


(Mykhailo Poliarush) #2

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

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

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

 

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

 

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

 

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

 

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


(kom) #3

Спасибо


(Mykhailo Poliarush) #4

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


(kom) #5

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