public AppiumOptions CreateAppiumOptions(MemberInfo memberInfo, Type testClassType)
        {
            var appiumOptions = new AppiumOptions();

            AddAdditionalCapabilities(testClassType, appiumOptions);

            if (!string.IsNullOrEmpty(Build))
            {
                appiumOptions.AddAdditionalCapability("build", Build);
            }

            appiumOptions.AddAdditionalCapability("device", AppConfiguration.DeviceName);
            appiumOptions.AddAdditionalCapability("app", AppConfiguration.AppPath);
            appiumOptions.AddAdditionalCapability("record_video", RecordVideo);
            appiumOptions.AddAdditionalCapability("record_network", RecordNetwork);

            var crossBrowserTestingCredentialsResolver = new CrossBrowserTestingCredentialsResolver();
            var credentials = crossBrowserTestingCredentialsResolver.GetCredentials();

            appiumOptions.AddAdditionalCapability("username", credentials.Item1);
            appiumOptions.AddAdditionalCapability("password", credentials.Item2);

            appiumOptions.AddAdditionalCapability("name", memberInfo.Name);

            return(appiumOptions);
        }
Ejemplo n.º 2
0
        public dynamic CreateOptions(MemberInfo memberInfo, Type testClassType)
        {
            var driverOptions = GetDriverOptionsBasedOnBrowser(testClassType);

            AddAdditionalCapabilities(testClassType, driverOptions);

            if (!string.IsNullOrEmpty(Build))
            {
                driverOptions.SetCapability("build", Build);
            }

            string browserName = Enum.GetName(typeof(BrowserType), Browser);

            driverOptions.AddAdditionalCapability("browserName", browserName);
            driverOptions.AddAdditionalCapability("platform", Platform);
            driverOptions.AddAdditionalCapability("version", BrowserVersion);
            driverOptions.AddAdditionalCapability("screen_resolution", ScreenResolution);
            driverOptions.AddAdditionalCapability("record_video", RecordVideo);
            driverOptions.AddAdditionalCapability("record_network", RecordNetwork);

            var crossBrowserTestingCredentialsResolver = new CrossBrowserTestingCredentialsResolver();
            var credentials = crossBrowserTestingCredentialsResolver.GetCredentials();

            driverOptions.AddAdditionalCapability("username", credentials.Item1);
            driverOptions.AddAdditionalCapability("password", credentials.Item2);

            driverOptions.AddAdditionalCapability("name", memberInfo.Name);

            return(driverOptions);
        }
Ejemplo n.º 3
0
        public virtual void InitializeAppiumOptions(string classFullName)
        {
            AppiumOptions = AddAdditionalCapability(classFullName, new AppiumOptions());

            if (!string.IsNullOrEmpty(Build))
            {
                AppiumOptions.AddAdditionalCapability("build", Build);
            }

            AppiumOptions.AddAdditionalCapability("browserName", string.Empty);
            AppiumOptions.AddAdditionalCapability("platform", Platform);
            AppiumOptions.AddAdditionalCapability("version", BrowserVersion);
            AppiumOptions.AddAdditionalCapability("screen_resolution", ScreenResolution);
            AppiumOptions.AddAdditionalCapability("record_video", RecordVideo);
            AppiumOptions.AddAdditionalCapability("record_network", RecordNetwork);

            var crossBrowserTestingCredentialsResolver = new CrossBrowserTestingCredentialsResolver();
            var credentials = crossBrowserTestingCredentialsResolver.GetCredentials();

            AppiumOptions.AddAdditionalCapability("username", credentials.Item1);
            AppiumOptions.AddAdditionalCapability("password", credentials.Item2);

            AppiumOptions.AddAdditionalCapability("name", classFullName);
        }