Viji
@Viji
Associate DevOps Engineer

Почему используется chromedriver предыдущей версии в specflowui?

Очень странно... docker container содержит chromedriver последней стабильной версии, 115.0.5790.1700, скаченный с помощью https://edgedl.me.gvt1.com/edgedl/chrome/chrome-fo...

проверял версию сам выполняя команду chromedriver --version.

При этом в контейне загружается набор specflow тестов, со след csproj файлом
<PropertyGroup>
	<TargetFramework>net6.0</TargetFramework>
    <RootNamespace>application-tests</RootNamespace>

    <IsPackable>true</IsPackable>
    <OutputType>Library</OutputType>
    <ProjectGuid>{UGG9686-1D6C-455D-89CB-6066JHBVNH8N70}</ProjectGuid>
  </PropertyGroup>
	
  <PropertyGroup>
    <ProduceReferenceAssembly>False</ProduceReferenceAssembly>
	<PreserveCompilationContext>true</PreserveCompilationContext>
  </PropertyGroup>

  <PropertyGroup>
    <CopySkipUnchangedFiles>false</CopySkipUnchangedFiles>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="DotNetSeleniumExtras.WaitHelpers" Version="3.11.0" />
    <PackageReference Include="ExtentReports.Core" Version="1.0.3" />
    <PackageReference Include="FluentAssertions" Version="6.8.0" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="6.0.10" />
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="6.0.0" />
    <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
    <PackageReference Include="NLog" Version="5.2.2" />
    <PackageReference Include="NLog.Schema" Version="5.2.2" />
    <PackageReference Include="nunit" Version="3.13.3" />
    <PackageReference Include="NUnit3TestAdapter" Version="4.5.0">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.3" />
    <PackageReference Include="RestSharp" Version="108.0.3" />
    <PackageReference Include="RestSharp.Serializers.NewtonsoftJson" Version="108.0.3" />
    <PackageReference Include="Selenium.Support" Version="4.11.0" />
    <PackageReference Include="Selenium.WebDriver" Version="4.11.0" />
    <PackageReference Include="Selenium.WebDriver.ChromeDriver" Version="115.0.5790.17000" />
    <PackageReference Include="SpecFlow" Version="3.9.74" />
    <PackageReference Include="SpecFlow.Assist.Dynamic" Version="1.4.2" />
    <PackageReference Include="SpecFlow.NUnit" Version="3.9.74" />
    <PackageReference Include="SpecFlow.Tools.MsBuild.Generation" Version="3.9.74" />
	<PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" />
  </ItemGroup>


далее выполняю

dotnet clean /path/to/csproj
dotnet restore /path/to/csproj
dotnet restore --verbosity detailed /path/to/csproj

при этом видно, что установилась правильная версия chromedriver, например
Installed Selenium.WebDriver.ChromeDriver 115.0.5790.17000 from /nuget-group/v3/index.json with content hash P24Cc2wcL4hXyWJ4G5ZvAA7nqQ+e5Nj/RZE+vqgY0NBDnW5ypwcPtBN1oF+qRewOB6yoNKnT8y27ZsO325Q7+g==.


Но при выполнении собственно тестова, откуда-то выходит предыдущая версия
dotnet test --verbosity detailed /path/to/csproj --filter "$NUNIT_FILTER" --logger "trx;LogFileName=legger.trx" --verbosity detailed

Starting ChromeDriver 114.0.5735.90 (386bc09e8f4f2e025eddae123f36f6263096ae49-refs/branch-heads/5735@{#1052}) on port 43019
 Only local connections are allowed.
 Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.


Откуда, как это может быть??
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы