本文整理汇总了C#中ICapabilities类的典型用法代码示例。如果您正苦于以下问题:C# ICapabilities类的具体用法?C# ICapabilities怎么用?C# ICapabilities使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ICapabilities类属于命名空间,在下文中一共展示了ICapabilities类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: __GetDriver
private IWebDriver __GetDriver(string hub, ICapabilities capabilities)
{
string newKey = CreateKey(capabilities, hub);
if (!threadLocalDriver.IsValueCreated)
{
CreateNewDriver(capabilities, hub);
}
else
{
IWebDriver currentDriver = threadLocalDriver.Value;
string currentKey = null;
if (!driverToKeyMap.TryGetValue(currentDriver, out currentKey))
{
// The driver was dismissed
CreateNewDriver(capabilities, hub);
}
else
{
if (newKey != currentKey)
{
// A different flavour of WebDriver is required
__DismissDriver(currentDriver);
CreateNewDriver(capabilities, hub);
}
else
{
// Check the browser is alive
try
{
string currentUrl = currentDriver.Url;
}
catch (WebDriverException)
{
CreateNewDriver(capabilities, hub);
}
}
}
}
return threadLocalDriver.Value;
}
开发者ID:OneLoveMarvel,项目名称:AvtoTest,代码行数:41,代码来源:WebDriverFactory.cs
示例17: StartSession
/// <summary>
/// Starts a session with the driver
/// </summary>
/// <param name="desiredCapabilities">Capabilities of the browser</param>
protected void StartSession(ICapabilities desiredCapabilities)
{
DesiredCapabilities capabilitiesObject = desiredCapabilities as DesiredCapabilities;
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("desiredCapabilities", capabilitiesObject.CapabilitiesDictionary);
Response response = this.Execute(DriverCommand.NewSession, parameters);
Dictionary<string, object> rawCapabilities = (Dictionary<string, object>)response.Value;
DesiredCapabilities returnedCapabilities = new DesiredCapabilities(rawCapabilities);
this.capabilities = returnedCapabilities;
this.sessionId = new SessionId(response.SessionId);
}
开发者ID:DawidJanczak,项目名称:selenium,代码行数:16,代码来源:RemoteWebDriver.cs
示例18: RemoveUnneededCapabilities
private static ICapabilities RemoveUnneededCapabilities(ICapabilities capabilities)
{
DesiredCapabilities caps = capabilities as DesiredCapabilities;
caps.CapabilitiesDictionary.Remove(FirefoxDriver.ProfileCapabilityName);
caps.CapabilitiesDictionary.Remove(FirefoxDriver.BinaryCapabilityName);
return caps;
}
开发者ID:nkgwj,项目名称:selenium,代码行数:7,代码来源:FirefoxDriver.cs
示例19: ExtractProfile
private static FirefoxProfile ExtractProfile(ICapabilities capabilities)
{
FirefoxProfile profile = new FirefoxProfile();
if (capabilities.GetCapability(ProfileCapabilityName) != null)
{
object raw = capabilities.GetCapability(ProfileCapabilityName);
FirefoxProfile rawAsProfile = raw as FirefoxProfile;
string rawAsString = raw as string;
if (rawAsProfile != null)
{
profile = rawAsProfile;
}
else if (rawAsString != null)
{
try
{
profile = FirefoxProfile.FromBase64String(rawAsString);
}
catch (IOException e)
{
throw new WebDriverException("Unable to create profile from specified string", e);
}
}
}
if (capabilities.GetCapability(CapabilityType.Proxy) != null)
{
Proxy proxy = null;
object raw = capabilities.GetCapability(CapabilityType.Proxy);
Proxy rawAsProxy = raw as Proxy;
Dictionary<string, object> rawAsMap = raw as Dictionary<string, object>;
if (rawAsProxy != null)
{
proxy = rawAsProxy;
}
else if (rawAsMap != null)
{
proxy = new Proxy(rawAsMap);
}
profile.SetProxyPreferences(proxy);
}
if (capabilities.GetCapability(CapabilityType.AcceptSslCertificates) != null)
{
bool acceptCerts = (bool)capabilities.GetCapability(CapabilityType.AcceptSslCertificates);
profile.AcceptUntrustedCertificates = acceptCerts;
}
return profile;
}
开发者ID:nkgwj,项目名称:selenium,代码行数:51,代码来源:FirefoxDriver.cs
示例20: ExtractBinary
private static FirefoxBinary ExtractBinary(ICapabilities capabilities)
{
if (capabilities.GetCapability(BinaryCapabilityName) != null)
{
string file = capabilities.GetCapability(BinaryCapabilityName).ToString();
return new FirefoxBinary(file);
}
return new FirefoxBinary();
}
开发者ID:nkgwj,项目名称:selenium,代码行数:10,代码来源:FirefoxDriver.cs
注:本文中的ICapabilities类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论