Class Manager
  
  
  
  
  
    Inheritance
    System.Object
    Manager
   
  
  
  
    Inherited Members
    
      System.Object.ToString()
    
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
   
  
  
  Assembly: ArtOfTest.WebAii.dll
  
  Syntax
  
    public class Manager : IDisposableWithState, IDisposable
   
  
  
  
  
  
  Constructors
  
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public Manager(Settings settings)
   
  
  Parameters
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public Manager(bool useConfig)
   
  
  Parameters
  
  
  
  
  
  
  
  
  
  
  
  
   
  Properties
  
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public WpfApplication ActiveApplication { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public Browser ActiveBrowser { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public DesktopApplication ActiveDesktopApplication { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public IList<WpfApplication> Applications { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public ReadOnlyCollection<Browser> Browsers { get; }
   
  
  
  
  
  
  Property Value
  
    
      | System.Collections.ObjectModel.ReadOnlyCollection<Browser> 
       | 
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public static Manager Current { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public Desktop Desktop { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public DesktopApplication[] DesktopApplications { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public DialogMonitor DialogMonitor { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public bool Disposed { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public ElementFinder Elements { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public string ErrorStatus { get; set; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public HttpProxyManager Http { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public Log Log { get; set; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public string PipeName { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public Settings Settings { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public WaitSync Wait { get; }
   
  
  
  
  
  
  Property Value
  
  
  
  
  
  
  
  
   
  Methods
  
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public void AddNewBrowser(Browser browser)
   
  
  Parameters
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public string AddPdfPortToUrlIfNeeded(string baseUrl)
   
  
  Parameters
  
  
  Returns
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public static void ClearMappingsOverride(Type controlType)
   
  
  Parameters
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public WpfApplication ConnectToApplication(Process proc, string pid = null)
   
  
  Parameters
  
    
      | System.Diagnostics.Process
        proc 
       | 
    
      | System.String
        pid 
       | 
  
  
  Returns
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public DesktopApplication ConnectToDesktopApplication(Process process, int timeout = 5000)
   
  
  Parameters
  
    
      | System.Diagnostics.Process
        process 
       | 
    
      | System.Int32
        timeout 
       | 
  
  
  Returns
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public DesktopApplication ConnectToDesktopApplication(string processName, int processIndex = 0, int timeout = 5000)
   
  
  Parameters
  
    
      | System.String
        processName 
       | 
    
      | System.Int32
        processIndex 
       | 
    
      | System.Int32
        timeout 
       | 
  
  
  Returns
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
  
  
  
  
  
  
  
  
  Implements
      System.IDisposable.Dispose()
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    protected void Finalize()
   
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public BrowserConfigurationStatus GetBrowserConfigurationStatus(BrowserType browser)
   
  
  Parameters
  
  
  Returns
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public WpfApplication LaunchNewApplication(ProcessStartInfo pinfo)
   
  
  Parameters
  
    
      | System.Diagnostics.ProcessStartInfo
        pinfo 
       | 
  
  
  Returns
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public WpfApplication LaunchNewApplication(string path, params string[] args)
   
  
  Parameters
  
    
      | System.String
        path 
       | 
    
      | System.String[]
        args 
       | 
  
  
  Returns
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public void LaunchNewBrowser()
   
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public void LaunchNewBrowser(BrowserType browserToLaunch)
   
  
  Parameters
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public void LaunchNewBrowser(BrowserType browserToLaunch, bool waitForBrowserToConnect)
   
  
  Parameters
  
    
      | BrowserType
        browserToLaunch 
       | 
    
      | System.Boolean
        waitForBrowserToConnect 
       | 
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public void LaunchNewBrowser(BrowserType browserToLaunch, bool waitForBrowserToConnect, ProcessWindowStyle windowStyle)
   
  
  Parameters
  
    
      | BrowserType
        browserToLaunch 
       | 
    
      | System.Boolean
        waitForBrowserToConnect 
       | 
    
      | System.Diagnostics.ProcessWindowStyle
        windowStyle 
       | 
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public void LaunchNewBrowser(BrowserType browserToLaunch, bool waitForBrowserToConnect, ProcessWindowStyle windowStyle, string arguments)
   
  
  Parameters
  
    
      | BrowserType
        browserToLaunch 
       | 
    
      | System.Boolean
        waitForBrowserToConnect 
       | 
    
      | System.Diagnostics.ProcessWindowStyle
        windowStyle 
       | 
    
      | System.String
        arguments 
       | 
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public void LaunchNewBrowser(ProcessWindowStyle windowStyle)
   
  
  Parameters
  
    
      | System.Diagnostics.ProcessWindowStyle
        windowStyle 
       | 
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public void LaunchNewBrowser(ProcessWindowStyle windowStyle, string arguments)
   
  
  Parameters
  
    
      | System.Diagnostics.ProcessWindowStyle
        windowStyle 
       | 
    
      | System.String
        arguments 
       | 
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public DesktopApplication LaunchNewDesktopApplication(string path, string arguments = null, int timeout = 5000)
   
  
  Parameters
  
    
      | System.String
        path 
       | 
    
      | System.String
        arguments 
       | 
    
      | System.Int32
        timeout 
       | 
  
  
  Returns
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public DesktopApplication LaunchNewDesktopApplicationFromStore(string appUserModelId, string arguments = null, int timeout = 20000, int initDelay = 1000)
   
  
  Parameters
  
    
      | System.String
        appUserModelId 
       | 
    
      | System.String
        arguments 
       | 
    
      | System.Int32
        timeout 
       | 
    
      | System.Int32
        initDelay 
       | 
  
  
  Returns
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public static void RegisterMappingsOverride(MappingsCollection mappingsToOverride, Type controlType)
   
  
  Parameters
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public void RemoveBrowser(string clientId)
   
  
  Parameters
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public void SetNewBrowserTracking(bool enable)
   
  
  Parameters
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public bool UndoBrowserConfiguration(BrowserType browser, out string error)
   
  
  Parameters
  
  
  Returns
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public void WaitForNewBrowserConnect(string url, bool isPartial, int timeout)
   
  
  Parameters
  
    
      | System.String
        url 
       | 
    
      | System.Boolean
        isPartial 
       | 
    
      | System.Int32
        timeout 
       | 
  
  
  
  
  
  
  
  
  
  
  
  
   
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public void WaitForNewBrowserConnect(string url, bool isPartial, string partialCaption, int timeout)
   
  
  Parameters
  
    
      | System.String
        url 
       | 
    
      | System.Boolean
        isPartial 
       | 
    
      | System.String
        partialCaption 
       | 
    
      | System.Int32
        timeout 
       | 
  
  
  
  
  
  
  
  
  
  
  
  
   
  Events
  
  
  
  
  
  
  
  
  
  Declaration
  
  
    public event Manager.ActiveBrowserChangedHandler ActiveBrowserChanged
   
  
  
  
  
  
  
  Event Type