2017-01-30 1 views
1

У меня есть два списка говоритКак выполнить регистрозависимости сравнения двух списков в Robot Framework

ListA = [Dog, Cat, Monkey] 

ListB = [dog, Cat, Monkey] 

Я использовал Список должен содержать список Sub для сравнения, но это не удается по очевидной причине изменений случая. Как я могу справиться с этим только с ключевыми словами Robot Framework.

+0

Не мог бы вы опубликовать робот Framework тестового случай? – Goralight

+0

Я также думаю, что вам придется делать какой-то Python. Единственное, о чем я могу думать, это сделать все строки в одном и том же случае, а затем сравнить их. Кроме этого, я не уверен: s – Goralight

+2

Как насчет повторения списков и сравнения значений с символом «Должны быть равными как строки» и установкой «ignore_case = True»? –

ответ

5

Рассмотрит у вас есть два список ${list1} и ${list2}

Использование Оценка который рамочная Robot построен в библиотеке ключевого слова

${list1_lowerCase}= Evaluate  "${List}".lower() 
${list2_lowerCase}= Evaluate  "${List2}".lower() 
Lists Should Be Equal ${list1_lowerCase}  ${list2_lowerCase} 
+0

Это хорошо! Гораздо лучше, чем цикл, который я предложил. –

+0

Это на самом деле не делает то, что требуется - 'Evaluate' будет ниже -case строковое представление '$ {List}', например '$ {list1_lowerCase}' на самом деле является строкой со значением '[u'aaa ', ...' - с квадратными скобками, u, запятой и т. д. Последовательность «Списки должны быть равны» - это избыток - «Должен быть равным как строки» является правильным для этого случая. Подход, который хранит тип списка, заключается в использовании понимания списка - '$ {list1_lowerCase} = Evaluate [ el.lower() для el в $ List] ', который будет создавать новый список со всеми членами оригинала, прошедшим через lower() – Todor

+0

Еще один (один лайнер) для проверки: '$ {equal} = Evaluate len ($ List) == len ($ List2) и все ($ Список [i] .lower() == $ List2 [i] .lower() для i в диапазоне (len ($ List))) '- но это вряд ли читаемо, я бы не рекомендовал его, если вы не в порядке с python – Todor

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