ошибка: неверный аргумент: файл не найден: /app/Resources/TestFiles/Happy.pdf
Это существующий тестовый проект, который отлично работает вне контейнера и в конвейерах Azure.
За загрузку пути к файлу во время теста отвечает следующий код:
Код: Выделить всё
string testFilesPath = Path.Combine("/app", "Resources", "TestFiles");
filePath = Path.Combine(testFilesPath, fileName);
Код: Выделить всё
FROM mcr.microsoft.com/dotnet/sdk:8.0
WORKDIR /app
COPY ["TestAutomation.csproj", "./"]
RUN dotnet restore "TestAutomation.csproj"
COPY . .
RUN dotnet build -c Release
Код: Выделить всё
services:
selenium:
image: selenium/standalone-chrome:4.9
container_name: selenium
shm_size: 2g
ports:
- "4444:4444"
- "7900:7900" # NoVNC (web interface for viewing browser sessions)
networks:
- testsuit-network
healthcheck:
test: [ "CMD", "curl", "-f", "http://selenium:4444/wd/hub/status" ]
interval: 10s
retries: 5
start_period: 30s
timeout: 10s
dotnet-tests:
build:
context: ./TestAutomation
dockerfile: Dockerfile
container_name: dotnet-tests
depends_on:
selenium:
condition: service_healthy
networks:
- testsuit-network
environment:
- SELENIUM_URL=http://selenium:4444/wd/hub
entrypoint: [
"dotnet", "test",
"--logger:trx",
"--filter", "DisplayName~Validate PDF file upload validation - Happy path scenario",
"-l:console;verbosity=detailed"
]
networks:
testsuit-network:
driver: bridge
- Каталог и файл находятся внутри контейнера
- Разрешения для файлов в порядке.
- Другие тесты пройдены, только тесты, требующие загрузки PDF, не выполняются внутри контейнера при прохождении снаружи.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ppy-pdf-in