当前位置: 首页>>代码示例>>C#>>正文


C# ICapabilities类代码示例

本文整理汇总了C#中ICapabilities的典型用法代码示例。如果您正苦于以下问题:C# ICapabilities类的具体用法?C# ICapabilities怎么用?C# ICapabilities使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ICapabilities类属于命名空间,在下文中一共展示了ICapabilities类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RemoteWebDriver

        /// <summary>
        /// Initializes a new instance of the <see cref="RemoteWebDriver"/> class
        /// </summary>
        /// <param name="commandExecutor">An <see cref="ICommandExecutor"/> object which executes commands for the driver.</param>
        /// <param name="desiredCapabilities">An <see cref="ICapabilities"/> object containing the desired capabilities of the browser.</param>
        public RemoteWebDriver(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
        {
            this.executor = commandExecutor;
            this.StartClient();
            this.StartSession(desiredCapabilities);
            this.mouse = new RemoteMouse(this);
            this.keyboard = new RemoteKeyboard(this);

            if (this.capabilities.HasCapability(CapabilityType.SupportsApplicationCache))
            {
                object appCacheCapability = this.capabilities.GetCapability(CapabilityType.SupportsApplicationCache);
                if (appCacheCapability is bool && (bool)appCacheCapability)
                {
                    this.appCache = new RemoteApplicationCache(this);
                }
            }

            if (this.capabilities.HasCapability(CapabilityType.SupportsLocationContext))
            {
                object locationContextCapability = this.capabilities.GetCapability(CapabilityType.SupportsLocationContext);
                if (locationContextCapability is bool && (bool)locationContextCapability)
                {
                this.locationContext = new RemoteLocationContext(this);
                }
            }

            if (this.capabilities.HasCapability(CapabilityType.SupportsWebStorage))
            {
                object webContextCapability = this.capabilities.GetCapability(CapabilityType.SupportsWebStorage);
                if (webContextCapability is bool && (bool)webContextCapability)
                {
                    this.storage = new RemoteWebStorage(this);
                }
            }
        }
开发者ID:DawidJanczak,项目名称:selenium,代码行数:40,代码来源:RemoteWebDriver.cs

示例2: CreateLocalDriver

        private static IWebDriver CreateLocalDriver(ICapabilities capabilities)
        {
            // Implementation is incomplete: the capabilities are not converted to the options
            string browserType = capabilities.BrowserName;
            if (browserType == DesiredCapabilities.Firefox().BrowserName)
            {
                return new FirefoxDriver();
            }
            if (browserType == DesiredCapabilities.InternetExplorer().BrowserName)
            {
                return new InternetExplorerDriver();
            }
            if (browserType == DesiredCapabilities.Chrome().BrowserName)
            {
                return new ChromeDriver();
            }
            if (browserType == DesiredCapabilities.Safari().BrowserName)
            {
                return new SafariDriver();
            }
            if (browserType == DesiredCapabilities.PhantomJS().BrowserName)
            {
                return new PhantomJSDriver();
            }

            throw new Exception("Unrecognized browser type: " + browserType);
        }
开发者ID:ekobelev,项目名称:selenium-csharp-sample,代码行数:27,代码来源:WebDriverFactory.cs

示例3: TestWebDriver

 public TestWebDriver(Uri remoteAddress, ICapabilities desiredCapabilities)
     : base(remoteAddress, desiredCapabilities)
 {
     CommandInfoRepository.Instance.TryAddCommand(
         GetDataGridCellCommand,
         new CommandInfo("POST", "/session/{sessionId}/element/{id}/datagrid/cell/{row}/{column}"));
 }
开发者ID:eugenesavenko,项目名称:Winium.Desktop,代码行数:7,代码来源:GetDataGridCellTests.cs

示例4: ApplicationManager

        public ApplicationManager(ICapabilities capabilities, string baseUrl, string hubUrl)
        {
            Pages = new PageManager(capabilities, baseUrl, hubUrl);

            Auth = new LoginHelper(this);
            Navigator = new NavigationHelper(this);
        }
开发者ID:ekobelev,项目名称:selenium-csharp-sample,代码行数:7,代码来源:ApplicationManager.cs

示例5: CreateLocalDriver

        private static IWebDriver CreateLocalDriver(ICapabilities capabilities)
        {
            // Implementation is incomplete: the capabilities are not converted to the options
            string browserType = capabilities.BrowserName;
            if (browserType == DesiredCapabilities.Firefox().BrowserName)
            {
                //return new FirefoxDriver();
                return new FirefoxDriver(new FirefoxBinary(), new FirefoxProfile(), TimeSpan.FromSeconds(51));
            }
            if (browserType == DesiredCapabilities.InternetExplorer().BrowserName)
            {
                return new InternetExplorerDriver();

            }
            if (browserType == DesiredCapabilities.Chrome().BrowserName)
            {
                //return new ChromeDriver();
                //return new ChromeDriver(ChromeDriverService.CreateDefaultService(),new ChromeOptions(),TimeSpan.FromMinutes(2));
                return new ChromeDriver(ChromeDriverService.CreateDefaultService(), new ChromeOptions(), TimeSpan.FromSeconds(55));
            }
            if (browserType == DesiredCapabilities.Safari().BrowserName)
            {
                return new SafariDriver();
            }
            if (browserType == DesiredCapabilities.PhantomJS().BrowserName)
            {
                return new PhantomJSDriver();
            }

            throw new Exception("Unrecognized browser type: " + browserType);
        }
开发者ID:a-mironov-parc,项目名称:KTAutotests,代码行数:31,代码来源:WebDriverFactory.cs

示例6: CreateNewDriver

 private void CreateNewDriver(ICapabilities capabilities)
 {
     string newKey = CreateKey(capabilities);
     IWebDriver driver = CreateLocalDriver(capabilities);
     driverToKeyMap.Add(driver, newKey);
     threadLocalDriver.Value = driver;
 }
开发者ID:nastenkomisha,项目名称:CSharpSample,代码行数:7,代码来源:WebDriverFactory.cs

示例7: DriverSession

 /// <summary>
 /// Initializes a new instance of the <see cref="DriverSession"/> class.
 /// </summary>
 /// <param name="factory">The <see cref="DriverFactory"/> responsible for creating the <see cref="IWebDriver"/> for the session.</param>
 /// <param name="capabilities">The capabilities of the driver of the session.</param>
 internal DriverSession(DriverFactory factory, ICapabilities capabilities)
 {
     this.sessionDriver = factory.CreateDriverInstance(capabilities);
     DesiredCapabilities actualSessionCapabilities = new DesiredCapabilities(capabilities.BrowserName, capabilities.Version, Platform.CurrentPlatform);
     actualSessionCapabilities.IsJavaScriptEnabled = true;
     this.sessionCapabilities = actualSessionCapabilities;
 }
开发者ID:jimevans,项目名称:strontium,代码行数:12,代码来源:DriverSession.cs

示例8: Application

        public Application(ICapabilities capabilities, string baseUrl, string hubUrl)
        {
            Pages = new PagesCollection(capabilities, baseUrl, hubUrl);

            // 2 - привязываем действие к отсылке
            //Auth = new AuthorizationModul(Pages);
            Sous = new SourceTopathlete(Pages);
        }
开发者ID:OneLoveMarvel,项目名称:AvtoTest,代码行数:8,代码来源:Application.cs

示例9: RemoteWebDriver

 /// <summary>
 /// Initializes a new instance of the RemoteWebDriver class
 /// </summary>
 /// <param name="commandExecutor">An <see cref="ICommandExecutor"/> object which executes commands for the driver.</param>
 /// <param name="desiredCapabilities">An <see cref="ICapabilities"/> object containing the desired capabilities of the browser.</param>
 public RemoteWebDriver(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
 {
     this.executor = commandExecutor;
     this.StartClient();
     this.StartSession(desiredCapabilities);
     this.mouse = new RemoteMouse(this);
     this.keyboard = new RemoteKeyboard(this);
 }
开发者ID:JacquesBonet,项目名称:selenium-1,代码行数:13,代码来源:RemoteWebDriver.cs

示例10: Set

 public void Set(ICapabilities capabilities)
 {
     Clear();
     _capabilities = capabilities;
     if (null != _capabilities)
     {
         _textBoxURL.Text = _capabilities.CapabilitiesRequestUrl;
         _textBoxVersion.Text = _capabilities.Version;
         _treeViewServerLayers.AfterSelect += new TreeViewEventHandler(_treeViewServerLayers_AfterSelect);
         _treeViewServerLayers.EnabledChanged += new EventHandler(_treeViewServerLayers_EnabledChanged);
         LoadLayerList();
         LoadImageFormats();
     }
 }
开发者ID:rupeshkumar399,项目名称:seemapcell,代码行数:14,代码来源:WmsCapabilitiesState.cs

示例11: TestWebDriver

        public TestWebDriver(Uri remoteAddress, ICapabilities desiredCapabilities)
            : base(remoteAddress, desiredCapabilities)
        {
            CommandInfoRepository.Instance.TryAddCommand(
                FindDataGridCellCommand,
                new CommandInfo("POST", "/session/{sessionId}/element/{id}/datagrid/cell/{row}/{column}"));

            CommandInfoRepository.Instance.TryAddCommand(
                GetDataGridColumnCountCommand,
                new CommandInfo("POST", "/session/{sessionId}/element/{id}/datagrid/column/count"));

            CommandInfoRepository.Instance.TryAddCommand(
                GetDataGridRowCountCommand,
                new CommandInfo("POST", "/session/{sessionId}/element/{id}/datagrid/row/count"));

            CommandInfoRepository.Instance.TryAddCommand(
                ScrollToDataGridCellCommand,
                new CommandInfo("POST", "/session/{sessionId}/element/{id}/datagrid/scroll/{row}/{column}"));

            CommandInfoRepository.Instance.TryAddCommand(
                SelectDataGridCellCommand,
                new CommandInfo("POST", "/session/{sessionId}/element/{id}/datagrid/select/{row}/{column}"));

            CommandInfoRepository.Instance.TryAddCommand(
                IsComboBoxExpandedCommand,
                new CommandInfo("POST", "/session/{sessionId}/element/{id}/combobox/expanded"));

            CommandInfoRepository.Instance.TryAddCommand(
                ExpandComboBoxCommand,
                new CommandInfo("POST", "/session/{sessionId}/element/{id}/combobox/expand"));

            CommandInfoRepository.Instance.TryAddCommand(
                CollapseComboBoxCommand,
                new CommandInfo("POST", "/session/{sessionId}/element/{id}/combobox/collapse"));

            CommandInfoRepository.Instance.TryAddCommand(
                FindComboBoxSelctedItemCommand,
                new CommandInfo("POST", "/session/{sessionId}/element/{id}/combobox/items/selected"));

            CommandInfoRepository.Instance.TryAddCommand(
                FindMenuItemCommand,
                new CommandInfo("POST", "/session/{sessionId}/element/{id}/menu/item/{path}"));

            CommandInfoRepository.Instance.TryAddCommand(
                SelectMenuItemCommand,
                new CommandInfo("POST", "/session/{sessionId}/element/{id}/menu/select/{path}"));
        }
开发者ID:amolpathak224,项目名称:Winium.Desktop,代码行数:47,代码来源:TestWebDriver.cs

示例12: CreateDriverInstance

        /// <summary>
        /// Creates an instance of an <see cref="IWebDriver"/> most closely matching the specified capabilities.
        /// </summary>
        /// <param name="capabilities">An <see cref="ICapabilities"/> object describing the desired capabilities for the driver to be created.</param>
        /// <returns>An instance of an <see cref="IWebDriver"/> most closely matching the specified capabilities.</returns>
        internal IWebDriver CreateDriverInstance(ICapabilities capabilities)
        {
            Type driverType = this.GetBestMatchForCapabilities(capabilities);

            try
            {
                return (IWebDriver)Activator.CreateInstance(driverType);
            }
            catch (TargetInvocationException e)
            {
                throw new WebDriverException(e.Message, e);
            }
            catch (MethodAccessException e)
            {
                throw new WebDriverException(e.Message, e);
            }
        }
开发者ID:jimevans,项目名称:strontium,代码行数:22,代码来源:DriverFactory.cs

示例13: AppManager

        public AppManager(ICapabilities capabilities, string baseUrl, string hubUrl)
        {
            Pages = new PageManager(capabilities, baseUrl, hubUrl);

            userHelper = new UserHelper(this);
            employeeHelper = new EmployeeHelper(this);
            timeoffHelper = new TimeOffHelper(this);
            imageHelper = new ImageHelper(this);
            screenHelper = new ScreenHelper(this);
            assetHelper = new AssetHelper(this);
            filterHelper = new FilterHelper(this);
            hiringHelper = new HiringHelper(this);
            emailHeper = new EmailHelper(this);
            kpiHelper = new KPIHelper(this);
            hintHelper = new HintHelper(this);
            commentHelper = new CommentHelper(this);
        }
开发者ID:a-mironov-parc,项目名称:KTAutotests,代码行数:17,代码来源:AppManager.cs

示例14: CreateLocalDriver

 private static IWebDriver CreateLocalDriver(ICapabilities capabilities)
 {
     string browserType = capabilities.BrowserName;
     if (browserType == DesiredCapabilities.Firefox().BrowserName)
     {
         return new FirefoxDriver();
     }
     if (browserType == DesiredCapabilities.InternetExplorer().BrowserName)
     {
         return new InternetExplorerDriver();
     }
     if (browserType == DesiredCapabilities.Chrome().BrowserName)
     {
         return new ChromeDriver();
     }
     throw new Exception("Unrecognized browser type: " + browserType);
 }
开发者ID:nastenkomisha,项目名称:CSharpSample,代码行数:17,代码来源:WebDriverFactory.cs

示例15: GetBestMatchForCapabilities

        private Type GetBestMatchForCapabilities(ICapabilities desired)
        {
            int numberOfFieldsMatched = 0;
            Type bestMatch = null;

            foreach (ICapabilities entry in this.knownDrivers.Keys)
            {
                int count = 0;
                if (Matches(entry.BrowserName, desired.BrowserName))
                {
                    count++;
                }

                if (Matches(entry.Version, desired.Version))
                {
                    count++;
                }

                if (entry.IsJavaScriptEnabled == entry.IsJavaScriptEnabled)
                {
                    count++;
                }

                Platform capPlatform = entry.Platform;
                Platform desiredPlatform = desired.Platform;
                if (capPlatform != null && desiredPlatform != null)
                {
                    if (capPlatform.IsPlatformType(desiredPlatform.PlatformType))
                    {
                        count++;
                    }
                }

                if (count > numberOfFieldsMatched)
                {
                    numberOfFieldsMatched = count;
                    bestMatch = this.knownDrivers[entry];
                }
            }

            return bestMatch;
        }
开发者ID:jimevans,项目名称:strontium,代码行数:42,代码来源:DriverFactory.cs


注:本文中的ICapabilities类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。