Beispiel #1
0
        public String getEnvironmentInfo()
        {
            ICapabilities cap = ((IHasCapabilities)this.driver).Capabilities;

            String os;
            String browserName;
            String version;


            // check for platform
            if (cap.HasCapability("platformName"))
            {
                os = cap.GetCapability("platformName").ToString().ToLower();
            }
            else if (cap.HasCapability("platform"))
            {
                os = cap.GetCapability("platform").ToString().ToLower();
            }
            else if (cap.HasCapability("os"))
            {
                os = cap.GetCapability("os").ToString().ToLower();
            }
            else
            {
                os = "unknownPlatform";
            }


            // check for browser name
            if (cap.HasCapability("browserName"))
            {
                browserName = cap.GetCapability("browserName").ToString().ToLower();
            }
            if (cap.HasCapability("browser"))
            {
                browserName = cap.GetCapability("browser").ToString().ToLower();
            }
            else
            {
                browserName = "unknownBrowser";
            }


            // check for browser version
            if (cap.HasCapability("browserVersion"))
            {
                version = cap.GetCapability("browserVersion").ToString().ToLower();
            }
            else if (cap.HasCapability("version"))
            {
                version = cap.GetCapability("version").ToString().ToLower();
            }
            else
            {
                version = "unknownVersion";
            }


            return(String.Format("selenium-csharp; %s; %s/%s", os, browserName, version));
        }
 private void LogOverrideSetCapability(KeyValuePair <string, object> capability, ICapabilities caps)
 {
     if (caps.HasCapability(capability.Key))
     {
         TestLogs.Write($"Overriding Capability, Key:[{capability.Key}], OldValue:[{caps.GetCapability(capability.Key)}], NewValue:[{capability.Value}]");
         return;
     }
     TestLogs.Write($"New Capability, Key:[{capability.Key}], Value:[{capability.Value}]");
 }
Beispiel #3
0
 private static string getSoftware(ICapabilities capabilities, string driverType)
 {
     if (capabilities != null)
     {
         string browserNameCapability = getPropertyValue(OPT_CAPABILITIES_BROWSER_NAME, "browserName");
         if (capabilities.HasCapability(browserNameCapability))
         {
             string browserName = capabilities.GetCapability(browserNameCapability).ToString();
             string browserVersionCapability = getPropertyValue(OPT_CAPABILITIES_BROWSER_VERSION, "browserVersion");
             if (capabilities.HasCapability(browserVersionCapability))
             {
                 return(browserName + " " + capabilities.GetCapability(browserVersionCapability).ToString());
             }
             return(browserName);
         }
     }
     return("");
 }
        private static string GetSaveCapability(ICapabilities capabilities, string browsername)
        {
            if (capabilities.HasCapability(browsername))
            {
                return(capabilities.GetCapability(browsername)?.ToString() ?? string.Empty);
            }

            return(string.Empty);
        }
Beispiel #5
0
 private static string getOs(ICapabilities capabilities, string systemOs)
 {
     if (capabilities != null)
     {
         string platformNameCapability = getPropertyValue(OPT_CAPABILITIES_PLATFORM_NAME, "platformName");
         if (capabilities.HasCapability(platformNameCapability))
         {
             string platformName = capabilities.GetCapability(platformNameCapability).ToString();
             string platformVersionCapability = getPropertyValue(OPT_CAPABILITIES_PLATFORM_VERSION, "platformVersion");
             if (capabilities.HasCapability(platformVersionCapability))
             {
                 return(platformName + " " + capabilities.GetCapability(platformVersionCapability).ToString());
             }
             return(platformName);
         }
     }
     return(systemOs);
 }
Beispiel #6
0
 private static string getHardware(ICapabilities capabilities)
 {
     if (capabilities != null)
     {
         string capabilityName = getPropertyValue(OPT_CAPABILITIES_DEVICE_NAME, "deviceName");
         if (capabilities.HasCapability(capabilityName))
         {
             return(capabilities.GetCapability(capabilityName).ToString());
         }
     }
     return("");
 }
Beispiel #7
0
 private static string getLocation(ICapabilities capabilities)
 {
     if (capabilities != null)
     {
         string capabilityName = getPropertyValue(OPT_CAPABILITIES_LOCATION, "location");
         if (capabilities.HasCapability(capabilityName))
         {
             return(capabilities.GetCapability(capabilityName).ToString());
         }
     }
     return("");
 }
        public void Test1()
        {
            string        browsername  = "";
            string        name         = Driver.GetType().FullName;
            ICapabilities capabilities = ((RemoteWebDriver)Driver.WrappedDriver).Capabilities;
            string        browserName  = string.Empty;

            if (capabilities.HasCapability("browserName"))
            {
                browserName = capabilities.GetCapability("browserName").ToString();
            }
            Driver.Manage().Window.Maximize();
            Assert.Pass();
        }
Beispiel #9
0
        private Boolean IsUsingNativeEvents()
        {
            if (!(selenium is WebDriverBackedSelenium))
            {
                return(false);
            }

            IWebDriver driver = ((WebDriverBackedSelenium)selenium).UnderlyingWebDriver;

            if (!(driver is IHasCapabilities))
            {
                return(false);
            }

            ICapabilities capabilities = ((IHasCapabilities)driver).Capabilities;

            return(capabilities.HasCapability(CapabilityType.HasNativeEvents));
        }
    private List <string> GetFirefoxArguments(FirefoxOptions firefoxOptions)
    {
        List <string> argumentStringsList = new List <string>();
        ICapabilities capabilities        = firefoxOptions?.ToCapabilities();

        if (capabilities != null && capabilities.HasCapability("moz:firefoxOptions"))
        {
            Dictionary <string, object> dictionaryOfOptions = capabilities.GetCapability("moz:firefoxOptions") as Dictionary <string, object>;
            object argumentObject = null;
            dictionaryOfOptions?.TryGetValue("args", out argumentObject);
            List <object> arguments = argumentObject as List <object>;
            if (arguments != null)
            {
                argumentStringsList = arguments?.Select(obj => obj as string).ToList();
            }
        }

        return(argumentStringsList);
    }
        private static ICommandExecutor GetCommandExecutor(int port, ICapabilities capabilities, TimeSpan commandTimeout)
        {
            // This method should be completely removed when the standalone server
            // is in widespread use.
            ICommandExecutor executor = null;
            if (capabilities.HasCapability("useLegacyInternalServer"))
            {
                useLegacyServer = (bool)capabilities.GetCapability("useLegacyInternalServer");
                executor = new HttpCommandExecutor(CreateServerUri(port), commandTimeout);
            }
            else
            {
                useLegacyServer = false;
                try
                {
                    executor = new DriverServiceCommandExecutor(InternetExplorerDriverService.CreateDefaultService(), commandTimeout);
                }
                catch (DriverServiceNotFoundException ex)
                {
                    throw new WebDriverException("You will need to use add InternetExplorerDriver.UseLegacyInternalServer to the desired capabilities to use the internal native code server library. This functionality will be deprecated in favor of the standalone InternetExplorerDriver.exe server.", ex);
                }
            }

            return executor;
        }