Я пытаюсь выполнить отчет об очаровании после запуска исполняемого файла jar селена в контейнере docker. Я пытался заставить это работать в течение 4 дней, может кто-нибудь посоветовать, если я что-то упустил или использую неправильный подход?
Что я сделал и попробовал до сих пор:
- Построил исполняемый jar-тест на селен (fatjar), используя dockerfile.
- Установил allure с использованием dockerfile при создании файла jar-теста.
- Добавлен AllureJunit4 после прочтения этого Allure - генерировать результаты allure с помощью jar , который генерирует правильный каталог при работе в локальном режиме, но не создает каталог в docker.
- Проверенный образ и запущенный контейнер используют
docker exec -it
для поиска allure-results
dir. - Используется
docker cp
, чтобы попытаться скопировать папки, которые, я думаю, могут иметь привлекательные отчеты. - Точка входа в моем файле docker -
ENTRYPOINT ["java", "-jar", "automation-tests.jar"]
. Поэтому, когда я выполняю docker build --tag <tagname> .
и docker run <tagname>
, файл jar запускается и выполняется без ошибок.
Ниже приведен пример моего dockerfile
RUN wget https://chromedriver.storage.googleapis.com/80.0.3987.106/chromedriver_linux64.zip
RUN unzip chromedriver_linux64.zip
RUN mv chromedriver /usr/bin/chromedriver
RUN chown root:root /usr/bin/chromedriver
RUN chmod +x /usr/bin/chromedriver
RUN wget https://github.com/allure-framework/allure-core/releases/download/allure-core-1.4.24.RC2/allure-commandline.zip && \
unzip allure-commandline.zip && bin/allure && rm allure-commandline.zip
FROM gradle:6.1.1-jdk8 AS sdk
WORKDIR /auto
WORKDIR /auto/build
RUN gradle clean fatJar -x test
FROM runtime AS final
COPY --from=sdk path/to/jar/automation-stuff*.jar ./auto-testing.jar
ENTRYPOINT ["java", "-jar", "auto-testing.jar"]
Ни один из них не имеет дал какие-то результаты, так что если кто-то может мне помочь, то я действительно ценю это. Так что просто уточнить, что это только проблема при создании привлекательного отчета.