Как создать отчет об очаровании после запуска jar-теста на селен в среде docker - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь выполнить отчет об очаровании после запуска исполняемого файла 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"]

Ни один из них не имеет дал какие-то результаты, так что если кто-то может мне помочь, то я действительно ценю это. Так что просто уточнить, что это только проблема при создании привлекательного отчета.

...