本文整理汇总了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);
}
}
}
示例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);
}
示例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}"));
}
示例4: ApplicationManager
public ApplicationManager(ICapabilities capabilities, string baseUrl, string hubUrl)
{
Pages = new PageManager(capabilities, baseUrl, hubUrl);
Auth = new LoginHelper(this);
Navigator = new NavigationHelper(this);
}
示例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);
}
示例6: CreateNewDriver
private void CreateNewDriver(ICapabilities capabilities)
{
string newKey = CreateKey(capabilities);
IWebDriver driver = CreateLocalDriver(capabilities);
driverToKeyMap.Add(driver, newKey);
threadLocalDriver.Value = driver;
}
示例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;
}
示例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);
}
示例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);
}
示例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();
}
}
示例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}"));
}
示例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);
}
}
示例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);
}
示例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);
}
示例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;
}