У меня есть тест робота, который вызывает функцию python для рекурсивного вывода списка файлов по заданному пути.Эта функция возвращает список всех полных путей, например:
@keyword('List Files Recursively')
def list_files_rec_filtered(path, regexp_filter="^(?!\.).+$"):
file_list = []
filename_filter = re.compile(regexp_filter)
for root, dirs, files in os.walk(path, topdown=True):
for file in files:
if filename_filter.match(file):
file_list.append(os.path.abspath(os.path.join(root,file)))
return file_list
При вызове этой функции из ключевого слова робота я вижу, что получаю результат, отличный от того, что был в списке в python.
${files} = file_utils.List Files Recursively ${path} ${FILE_TYPES}
У меня есть файл с именем ジ (U + 30B7, U + 3099) до его возвращения, но вместо этого возвращается значение ジ (U + 30B8).Я взял оба символа из лог-файла теста робота, первый - отладочное сообщение, сгенерированное с помощью Python * print()
, второй - из собственного значения TRACE Return:
роботов.