Он может запускаться с помощью следующей команды на терминале внутри целевого каталога
java -cp "libs/ *" -Dbrowser=chrome org.testng.TestNG testSuites/LoginTests.xml
Проблема в том, что когда я создаю образ докера, используя предоставленный образ на документации, я получаю сообщение об ошибке, что веб-драйвер не может перейти на веб-страницу.
mcr.microsoft.com/playwright/java:v1.49.0-noble
Я использовал этот Dockerfile для создания образа:
FROM mcr.microsoft.com/playwright/java:v1.49.0-noble
WORKDIR lib.usr-is-merged/projectExecution
#ADD pom.xml pom.xml
#RUN apk add maven
#RUN mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install"
#RUN mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install-deps"
#RUN mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install webkit"
#RUN mvn exec:java -e -D exec.mainClass=com.microsoft.playwright.CLI -D exec.args="install-deps chromium"
ENV PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
ADD target/docker-resources .
ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=true
#ENTRYPOINT java -cp "libs/*" -Dbrowser=chrome org.testng.TestNG testSuites/LoginTests.xml
Комментируемые части — это комбинации, которые я пробовал, но они не работают.
У меня есть следующие вопросы:
- Если образ докера уже использует браузеры драматурга, то почему он просто не может работать в докере.
- Я использую JDK17, он несовместим с этим? образ docker?
- Как исправить это? введите сюда описание изображения
4.0.0
org.example
sauceLabsDemo
1.0-SNAPSHOT
jar
sauceLabsDemo
http://maven.apache.org
UTF-8
1.49.0
7.20.1
3.13.0
3.5.2
${project.build.directory}/docker-resources
3.8.1
3.3.1
3.4.2
com.microsoft.playwright
playwright
${playWright.version}
picocontainer
picocontainer
3
org.testng
testng
7.10.2
test
SauceLabs
org.apache.maven.plugins
maven-compiler-plugin
${maven.compiler.version}
17
org.apache.maven.plugins
maven-surefire-plugin
${maven.surefire.version}
com.aventstack
slow
usedefaultlisteners
false
chrome
false
src/test/resources/testSuites/LoginTests.xml
none
4
${package.directory}/extent-report
org.apache.maven.plugins
maven-dependency-plugin
${maven.dependency.version}
copy-dependencies
prepare-package
copy-dependencies
properties
${package.directory}/libs
org.apache.maven.plugins
maven-resources-plugin
${maven.resources.version}
copy-resources
prepare-package
copy-resources
${package.directory}
src/test/resources
org.apache.maven.plugins
maven-jar-plugin
${maven.jar.version}
${package.directory}/libs
test-jar
**/*.class
org.apache.maven.plugins
maven-failsafe-plugin
2.22.0
${project.build.directory}
integration-test
verify
Подробнее здесь: https://stackoverflow.com/questions/793 ... ded-by-the
Мобильная версия