Работа с динамическим названием файла
Сегодня на работе столкнулся такой ситуацией: файл формируется с определенным названием, внутри которого есть дата и время, которые динамически формируются в зависимости от текущего времени. И мне надо указать тесту на robot framework название этого файла.
Сначала я пытался это сделать через переменные, куда клал результат Get Current Date с нужным форматом и потом перезаписывал с использованием Subtract Time From Date (отнимает какое-то количество времени от указанной даты) Вроде бы работающее решение. Но нет. Следующей проблемой стало отставание времени выполнения теста от времени формирования файла. То есть тест выполняется (собственно и переменная формируется) на две минуты позже формирования файла. А может и не отставать. В общем флак, который будет ломать тест через раз.
И тут я понял. Зачем я пытаюсь склеить каким-то велосипедом имя файла, если можно просто получить список файлов в нужной директории и его уже использовать! Делается это через List Files In Directory с указанием пути и в конце добавил еще pattern=*.json (на самом деле это излишне, т.к. он у меня там один и так формируется. Но все равно добавил) И потом уже в переменную ${file_name} размещаем название этого файла: ${file_name}= ${json_files[0]}
Таким образом хоть сто раз меняйся название, я все равно тебя достану (Я просто немного злюсь, что сразу не додумался до такого решения)
· 05.06
Обычно следующий этап - когда сущность становится не одной. В данном случае файл. Перебор всей директории действительно хороший вариант, но когда их несколько лежит, часто нужно выбрать самый свежий. Тогда циклом парсятся названия по шаблону и сортируются. Это я так, к слову просто ☺️
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 05.06
Ага, я думал над этим Но успокоил себя тем, что у меня пока что один файл, и при подготовке стенда(который запускается первым стейджом) директория чистится с помощью rm, так что при каждом запуске этого теста мы имеем чистые стенды Но да, понимаю что когда нибудь мне придется и до этого дойти😁
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён