Python, используемый с RobotFramework, возвращает неверное сравнение, если еще, число с 9 и большими числами - PullRequest
0 голосов
/ 08 октября 2018

Это мой код Python 2.7

def BigNumber(x, y):
    return x if x > y else y

Это мой тестовый пакет Robot Framework

Big_Number_tc
    [Tags]    Test_TC
    ${number_big}=    BigNumber    91    10000
    log    ${number_big}

Когда я запускаю код, выводится всегда 91, а не 10000

Это отображается правильно, если я запускаю код Python независимо

Но когда я использую Robot Framework для его запуска, он отображается неправильно.

Это происходит только для чисел, которые имеют9 в нем

Я пробовал с обычным питоном, если еще и синтаксис, но результат всегда неверен для чисел с 9

Есть ли какая-либо причина, а также какое-либо исправление для этого?

1 Ответ

0 голосов
/ 08 октября 2018

По умолчанию Robot Framework обрабатывает все скалярные переменные как строки, поэтому ваше пользовательское ключевое слово сравнивает строку "91" со строкой "10000".Существует два варианта:

  1. Внутри вашего ключевого слова преобразуйте аргументы в нужные типы данных
  2. Явно передайте числа вашему ключевому слову.Для этого используйте синтаксис ${}, т.е. ${91}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...