C# Selenium Spe c Flow-тесты выполняются на локальном P C в Visual Studio, но не в Linux Docker контейнере - недопустимый URI: не удалось проанализировать полномочия / хост - PullRequest
0 голосов
/ 09 мая 2020

Мой тест выполняется на P c, но не на Linux Docker. Я упустил что-то важное? Вот ошибка на Linux:

Successfully built b8ec69d1cae8 Successfully tagged qa_CCmin:latest abcd@5CG926281M:/mnt/c/IT/Ap/Supp/Adm$ docker run --network=host qa_adm:latest [ERROR] Object reference not set to an instance of an object Invalid URI: The Authority/Host could not be parsed. Test Run Failed.

Это мой docker файл:

FROM ghha-docker.jfrog.io/qa_base_image:1
ENV DOTNET_RUNNING_IN_CONTAINER=true
#Copy sourcecode into image and do compilation
RUN mkdir /src
COPY QA/Adm/ /src
WORKDIR /src
RUN nuget restore
RUN msbuild Adm.sln

#Setup chromedriver and run smoke tests
WORKDIR /src/packages
RUN nuget install Microsoft.TestPlatform -Version 15.6.0 -Source http://www.nuget.org/api/v2/
RUN cp /src/packages/Selenium.WebDriver.ChromeDriver.81.0.4044.6900/driver/linux64/chromedriver /usr/bin/chromedriver
RUN chmod +x /usr/bin/chromedriver
WORKDIR /src/Adm/bin/Debug
RUN cp /src/packages/SpecRun.Runner.3.2.22/tools/net45/TechTalk.SpecRun.Common.dll /src/Adm/bin/Debug/
CMD mono /src/packages/Microsoft.TestPlatform.15.6.0/tools/net451/Common7/IDE/Extensions/TestPlatform/vstest.console.exe Adm.dll /TestCaseFilter:TestCategory=smoke 2>&1 > /src/adm_testexecution.log || echo "There were failing tests!"

1 Ответ

0 голосов
/ 19 мая 2020

Изначально я использовал. net 4.6.1 до того, как после создания нового проекта с использованием. net core 2.1 тот же проект начал работать отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...