Цветок сорван
Закончил первый полновесный е2е на robot framework.
Если коротко по пайплайну: 1) подготовка окружения через liquibase + docker 2) копирование файла во входную директорию для запуска обработки 3) ожидание записей в таблицах, куда записываются данные об обработке 4) проверка этих данных через sql case when then else (старался в скриптах не хардкодить значения для сравнения, а через подзапросы ссылаться) 5) вставка записей в таблицу, которая сигнализирует беку что появилась новая заявка 6) повторяем ш.4 и ш.5
Всего четыре сущности. Последняя счет. Вот на проверке данных по счету пришлось повозиться с проверочными скриптами, потому что там много расчетов.
Есть еще мысль добавить проверку, что файлы сформировались и размещены в нужной директории, но это после того как убежусь что со стороны бека е2е для этого кейса покрыт. Есть еще мысль устроить небольшой рефакторинг и разбить файл с пользовательскими keywords(по сути те же функции) на несколько файликов по блокам. Т.е. в первом файле функции относящиеся только к 1 сущности, во втором - ко 2 сущности и т.д. А то сейчас получилось полотно на 1к строк, которое читать не очень удобно. ну и потом может что-то еще придумаю.
Но планирую, что такие полновесные е2е будут редкими кейсами. По большей части планирую короткими тестами проверять тот или иной сценарий.
Можете поздравить, первичное осваивание робота завершено. Дальше только вглубь