public virtual void InitializeAppiumOptions(string classFullName) { AppiumOptions = AddAdditionalCapability(classFullName, new AppiumOptions()); AppiumOptions.AddAdditionalCapability("browserstack.debug", Debug); if (!string.IsNullOrEmpty(Build)) { AppiumOptions.AddAdditionalCapability("build", Build); } AppiumOptions.AddAdditionalCapability("browser", BrowserName); AppiumOptions.AddAdditionalCapability("os", OperatingSystem); AppiumOptions.AddAdditionalCapability("os_version", OSVersion); AppiumOptions.AddAdditionalCapability("browser_version", BrowserVersion); AppiumOptions.AddAdditionalCapability("resolution", ScreenResolution); AppiumOptions.AddAdditionalCapability("browserstack.video", CaptureVideo); AppiumOptions.AddAdditionalCapability("browserstack.networkLogs", CaptureNetworkLogs); string consoleLogTypeText = Enum.GetName(typeof(BrowserStackConsoleLogType), ConsoleLogType).ToLower(); AppiumOptions.AddAdditionalCapability("browserstack.console", consoleLogTypeText); var browserStackCredentialsResolver = new BrowserStackCredentialsResolver(); var credentials = browserStackCredentialsResolver.GetCredentials(); AppiumOptions.AddAdditionalCapability("browserstack.user", credentials.Item1); AppiumOptions.AddAdditionalCapability("browserstack.key", credentials.Item2); }
public dynamic CreateOptions(MemberInfo memberInfo, Type testClassType) { var driverOptions = GetDriverOptionsBasedOnBrowser(testClassType); AddAdditionalCapabilities(testClassType, driverOptions); driverOptions.Add("browserstack.debug", Debug); if (!string.IsNullOrEmpty(Build)) { driverOptions.SetCapability("build", Build); } string browserName = Enum.GetName(typeof(BrowserType), Browser); driverOptions.AddAdditionalCapability("browser", browserName); driverOptions.AddAdditionalCapability("os", OperatingSystem); driverOptions.AddAdditionalCapability("os_version", OSVersion); driverOptions.AddAdditionalCapability("browser_version", BrowserVersion); driverOptions.AddAdditionalCapability("resolution", ScreenResolution); driverOptions.AddAdditionalCapability("browserstack.video", CaptureVideo); driverOptions.AddAdditionalCapability("browserstack.networkLogs", CaptureNetworkLogs); string consoleLogTypeText = Enum.GetName(typeof(BrowserStackConsoleLogType), ConsoleLogType).ToLower(); driverOptions.AddAdditionalCapability("browserstack.console", consoleLogTypeText); var browserStackCredentialsResolver = new BrowserStackCredentialsResolver(); var credentials = browserStackCredentialsResolver.GetCredentials(); driverOptions.AddAdditionalCapability("browserstack.user", credentials.Item1); driverOptions.AddAdditionalCapability("browserstack.key", credentials.Item2); return(driverOptions); }
public AppiumOptions CreateAppiumOptions(MemberInfo memberInfo, Type testClassType) { var appiumOptions = new AppiumOptions(); AddAdditionalCapabilities(testClassType, appiumOptions); appiumOptions.AddAdditionalCapability("browserstack.debug", Debug); if (!string.IsNullOrEmpty(Build)) { appiumOptions.AddAdditionalCapability("build", Build); } appiumOptions.AddAdditionalCapability("device", AppConfiguration.DeviceName); appiumOptions.AddAdditionalCapability("os_version", AppConfiguration.PlatformVersion); appiumOptions.AddAdditionalCapability("app", AppConfiguration.AppPath); appiumOptions.AddAdditionalCapability("browserstack.video", CaptureVideo); appiumOptions.AddAdditionalCapability("browserstack.networkLogs", CaptureNetworkLogs); string consoleLogTypeText = Enum.GetName(typeof(BrowserStackConsoleLogType), ConsoleLogType)?.ToLower(); appiumOptions.AddAdditionalCapability("browserstack.console", consoleLogTypeText); var browserStackCredentialsResolver = new BrowserStackCredentialsResolver(); var credentials = browserStackCredentialsResolver.GetCredentials(); appiumOptions.AddAdditionalCapability("browserstack.user", credentials.Item1); appiumOptions.AddAdditionalCapability("browserstack.key", credentials.Item2); return(appiumOptions); }