如何在docker环境中运行selenium test jar后生成诱人报告

问题描述 投票:-1回答:1

我正在docker容器中运行一个硒可执行jar后,尝试执行一份诱人报告。我一直在努力工作4天,有人可以建议我是否缺少某些东西或使用错误的方法吗?

到目前为止,我已经做过并尝试过:

  • 使用dockerfile构建硒测试可执行jar(fatjar)。
  • [构建测试jar文件时使用dockerfile安装的诱惑力。
  • [读取此Allure - generate allure-results with jar后添加了AllureJunit4,它在本地运行时会生成正确的目录,但在docker中不会生成目录。
  • 检查的图像和正在运行的容器,使用docker exec -it查找allure-results目录。>>
  • 使用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"]

这些都没有产生任何结果,因此,如果有人可以帮助我,我将非常感激。因此,仅需澄清一下,生成魅力报告只是一个问题。

我正在docker容器中运行一个硒可执行jar后,尝试执行一份诱人报告。我一直在努力工作4天,有人可以建议我是否缺少某些东西或...

docker selenium junit4 allure
1个回答
0
投票

您可以使用Allure Docker Service容器。一旦测试生成了诱人的结果,您就可以使用Allure API将其发送并查看更新后的报告。https://github.com/fescobar/allure-docker-service#send-results-through-api

© www.soinside.com 2019 - 2024. All rights reserved.