Есть ли способ запустить файл функций огурца в java без использования аннотаций API огурца?Изменить файл описания огурца в Java перед его запуском
Мне нужно изменить файл функций в моем коде перед его запуском.
Есть ли способ запустить файл функций огурца в java без использования аннотаций API огурца?Изменить файл описания огурца в Java перед его запуском
Мне нужно изменить файл функций в моем коде перед его запуском.
Нет поддержки от Cucumber для решения описанного вами варианта использования.
Мне кажется, что вы хотели бы занять некоторое время, чтобы подумать о том, для чего вы используете функции. Используете ли вы их как средство общения и обсуждения системы, над которой вы работаете? Или вы используете их в качестве способа автоматизации тестирования?
Если вы используете их для связи, мне трудно понять ваш прецедент.
Если вы используете их для автоматизированных тестов сценариев, я могу понять, что может возникнуть необходимость в их манипулировании. Но если это ваш случай, я бы подумал о том, чтобы перейти к тестовой структуре, а не ломать спину, пытаясь использовать Cucumber для чего-то, для чего не предназначено для использования.
Я использую его для автоматизации тестовых скриптов, и я думаю, что это настолько странно, что я не могу повторно использовать файлы функций внутри других файлов функций, я имею в виду, что здравый смысл в том, что это нужно поддерживать правильно? – Ghayth
Вы правы, если Огурец должен был использоваться как испытательный бегун. Поскольку это не так, функции никогда не смогут звонить из других функций. Ваши единственные варианты - нажать повторное использование вниз по стеку или использовать другой инструмент. –
Я изо всех сил пытаюсь понять, что программа для программного изменения файла функции перед запуском. Для меня это не имеет смысла. –
Дело в том, что у меня есть «составные команды», которые представляют собой другие небольшие файлы функций, которые могут быть включены в разные места в главном файле. Итак, во время выполнения я хочу заменить что-то вроде «COMPOSITE_COMMAND» содержимым файла функций с именем «COMPOSITE_COMMAND.feature». – Ghayth
Зачем это нужно делать с помощью манипуляции на уровне источника? –