Skip to content

WebDriverManager throws exception when running with VersionResolveStrategy.MatchingBrowser on MacOS + Mono #345

Description

@PSeledkin

Hello.
I'm trying to run my tests on MacOS via mono on Chrome 132 (need exactly this version for this particular test) and ran into issue:

Stacktrace
   1) Error : Aras.TAF.ArasInnovator.Tests.NewFeaturesTests.F_002458_AFUseRefreshTokenForRenewAccessTokenInInnovatorClient.OAIC_001_UseTwoTabs.OAIC_001_RunWithTwoTabs
Aras.TAF.ArasInnovatorBase.Domain.SetupException : SetUp exception!
    ----> System.Exception : An error occured trying to locate installed browser version for runtime platform Unix
    ----> System.AggregateException : One or more errors occurred. (Cannot process request because the process (4105) has exited.)
    ----> System.InvalidOperationException : Cannot process request because the process (4105) has exited.
  TearDown : Aras.TAF.ArasInnovatorBase.Domain.TeardownException : Teardown exception!
    ----> System.InvalidOperationException : The ability WebBrowser was requested but the actor Admin_1761132026517 does not have it.
    at Aras.TAF.ArasInnovatorBase.BaseWebUiTest.SetUp () [0x001b1] in <abce36db0efe4365a8c47ea248eddae7>:0 
    at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
   at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <42d7e5fae301407c8838152bf797a00b>:0 
 --Exception
    at WebDriverManager.Helpers.RegistryHelper.GetInstalledBrowserVersionOsx (System.String executableFileName, System.String arguments) [0x00086] in <bf1e13ceec424542bf6c0e362f98cd44>:0 
    at WebDriverManager.DriverConfigs.Impl.ChromeConfig.GetRawBrowserVersion () [0x00010] in <bf1e13ceec424542bf6c0e362f98cd44>:0 
    at WebDriverManager.DriverConfigs.Impl.ChromeConfig.GetMatchingBrowserVersion () [0x00001] in <bf1e13ceec424542bf6c0e362f98cd44>:0 
    at Aras.TAF.Core.Selenium.WebDriverFactories.BaseDriverFactory.ManageWebDriverBinary (WebDriverManager.DriverConfigs.IDriverConfig driverConfig, System.String driverVersion) [0x00022] in <46770aa5a46840e0b26e4de515bd446f>:0 
    at Aras.TAF.Core.Selenium.WebDriverFactories.ChromeDriverFactory.DownloadWebDriverBinary () [0x0002f] in <46770aa5a46840e0b26e4de515bd446f>:0 
    at Aras.TAF.Core.Selenium.WebDriverFactories.ChromeDriverFactory.InitDriverWithOptions (OpenQA.Selenium.DriverOptions driverOptions) [0x0001f] in <46770aa5a46840e0b26e4de515bd446f>:0 
    at Aras.TAF.Core.Selenium.WebDriverFactories.BaseDriverFactory.GetDriver (Aras.TAF.Core.Selenium.Interfaces.IWebDriverSettingsFacade webDriverSettingsFacade) [0x00236] in <46770aa5a46840e0b26e4de515bd446f>:0 
    at Aras.TAF.Core.Selenium.WebDriverFactories.WebDriverFactory.CreateWebDriver (Aras.TAF.Core.Selenium.Interfaces.IWebDriverSettingsFacade settings) [0x0019b] in <46770aa5a46840e0b26e4de515bd446f>:0 
    at Aras.TAF.ArasInnovatorBase.InnovatorWebBrowser.With (Aras.TAF.ArasInnovatorBase.Domain.Interfaces.IInnovatorTestRunSettings settings) [0x0000b] in <abce36db0efe4365a8c47ea248eddae7>:0 
    at Aras.TAF.ArasInnovatorBase.BaseFixture.AddBrowserAbility () [0x00006] in <abce36db0efe4365a8c47ea248eddae7>:0 
   at Aras.TAF.ArasInnovatorBase.BaseWebUiTest.AddAbilitiesToActor () [0x00012] in <abce36db0efe4365a8c47ea248eddae7>:0 
   at Aras.TAF.Core.SafeExecutor.Execute[T] (System.Action method) [0x00011] in <54cc5ebe36f44de584c803b8797955c4>:0 
  --AggregateException
    at System.Threading.Tasks.Task.ThrowIfExceptional (System.Boolean includeTaskCanceledExceptions) [0x00011] in <42d7e5fae301407c8838152bf797a00b>:0 
    at System.Threading.Tasks.Task`1[TResult].GetResultCore (System.Boolean waitCompletionNotification) [0x0002b] in <42d7e5fae301407c8838152bf797a00b>:0 
    at System.Threading.Tasks.Task`1[TResult].get_Result () [0x0000f] in <42d7e5fae301407c8838152bf797a00b>:0 
   at WebDriverManager.Helpers.RegistryHelper.GetInstalledBrowserVersionOsx (System.String executableFileName, System.String arguments) [0x00044] in <bf1e13ceec424542bf6c0e362f98cd44>:0 
  --InvalidOperationException
   at System.Diagnostics.Process.GetProcessHandle (System.Int32 access, System.Boolean throwIfExited) [0x0004e] in <680d5a41a67749f9969331036e09e499>:0 
    at System.Diagnostics.Process.GetProcessHandle (System.Int32 access) [0x00000] in <680d5a41a67749f9969331036e09e499>:0 
   at System.Diagnostics.Process.Kill () [0x00002] in <680d5a41a67749f9969331036e09e499>:0 
   at (wrapper remoting-invoke-with-check) System.Diagnostics.Process.Kill()
   at WebDriverManager.Helpers.VersionHelper.GetVersionFromProcess (System.String executableFileName, System.String arguments) [0x00194] in <bf1e13ceec424542bf6c0e362f98cd44>:0 
  --TearDown
    at Aras.TAF.ArasInnovatorBase.BaseWebUiTest.Teardown () [0x00173] in <abce36db0efe4365a8c47ea248eddae7>:0 
    at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
    at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <42d7e5fae301407c8838152bf797a00b>:0 
  --InvalidOperationException
    at Aras.TAF.Core.ActorBase`1[TActorInfo].AbilityTo (System.Type abilityType) [0x00037] in <54cc5ebe36f44de584c803b8797955c4>:0 
   at Aras.TAF.Core.ActorBase`1+InnerActor[TActorInfo].AsksForWithAbility[TAnswer,TAbility] (Aras.TAF.Core.IQuestion`2[TAnswer,TAbility] question) [0x00018] in <54cc5ebe36f44de584c803b8797955c4>:0 
    at Aras.TAF.Core.Question`2[TAnswer,TAbility].AnsweredBy (Aras.TAF.Core.IInnerActorFacade actor) [0x0000e] in <54cc5ebe36f44de584c803b8797955c4>:0 
    at Aras.TAF.Core.ActorBase`1+InnerActor[TActorInfo].AsksFor[TAnswer] (Aras.TAF.Core.IQuestion`1[TAnswer] question) [0x00012] in <54cc5ebe36f44de584c803b8797955c4>:0 
    at Aras.TAF.Core.ActorBase`1[TActorInfo].AsksFor[TAnswer] (Aras.TAF.Core.IQuestion`1[TAnswer] question) [0x00011] in <54cc5ebe36f44de584c803b8797955c4>:0 
    at Aras.TAF.ArasInnovatorBase.BaseWebUiTest.AddBrowserLogsToReport () [0x0004b] in <abce36db0efe4365a8c47ea248eddae7>:0 
    at Aras.TAF.Core.SafeExecutor.Execute[T] (System.Action method) [0x00011] in <54cc5ebe36f44de584c803b8797955c4>:0 

Looks like it fails here

Example of my code where I use VersionResolveStrategy.MatchingBrowser
  			switch (driverVersion)
			{
				case VersionResolveStrategy.MatchingBrowser:
					driverVersion = driverConfig.GetMatchingBrowserVersion();
					break;
				case VersionResolveStrategy.Latest:
					driverVersion = driverConfig.GetLatestVersion();
					break;
			}

JFYI: when just run command from RegistryHelper.GetInstalledBrowserVersionOsx via console (ZSH) it returns me correct version

Version of WebdriverManager: 2.17.0 and later
Version of mono: 6.14.1

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions