示例#1
0
        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);
        }
示例#3
0
        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);
        }