Как настроить мой класс groovy, чтобы я мог использовать его экземпляр в других скриптах groovy

#class #groovy #compilation #package #automated-tests

Вопрос:

Я тестер автоматизации, борющийся с этой проблемой: в этом проекте мы запускаем автоматические тесты с помощью инструмента SoapUI или через maven… таким образом, в основном репозиторий тестирования git включает в себя только исходный XML Soap, pom, некоторые данные и кучу сценариев поддержки .groovy(!!! это не классы, это просто сценарии, выполняющие какие-то задачи, они вызываются из инструмента SoapUI для выполнения какого-то действия!!!). В сценариях есть несколько повторений кода, и я хотел бы очистить их = создать автономные классы с методами для замены и упрощения ненужного кода.

  1. Для POC я создал несколько классов, скомпилировал их с помощью groovyc (я определил «Папку» как пакет — см. Структуру ниже), но я не могу импортировать их из сценариев — также я не могу их редактировать — они, кажется, доступны только для чтения, но я хочу время от времени изменять их…(Я новичок, когда дело доходит до компиляции классов, создания пакетов и т.д.)

2.Структура РЕПО:

 -repo:
      -sourceSoapFile.xml
      -pom.xml
      -folderN-fewClasses.groovy
      -folderM-folder1-fewScripts.groovy
              |
              -folder2-fewScripts.groovy
              |
              ...
         
 
  1. Какова моя цель: иметь возможность создавать экземпляры классов в сценариях, чтобы любой, кто загружает мой репозиторий, мог запускать сценарии с экземплярами классов без каких-либо дополнительных действий.

Пожалуйста, что я делаю не так? Спасибо

Ответ №1:

Я не пометил свою папку в качестве исходного файла, так как это проект maven…сейчас все работает нормально