Ejemplo n.º 1
0
        public override RemoteWebDriver InitialiseForSauceLabs()
        {
            var options = new SafariOptions()
            {
                PlatformName   = MacPlatform,
                BrowserVersion = BrowserVersion
            };

            if (LoggingEnabled)
            {
                SauceOptions.Add("extendedDebugging", true);
            }

            options.AddAdditionalCapability("sauce:options", SauceOptions);
            return(new RemoteWebDriver(Uri, options));
        }
Ejemplo n.º 2
0
        public AppiumIOSOptions(SaucePlatform platform, string testName) : base(testName)
        {
            Console.WriteLine(SauceOpsConstants.SETTING_UP, testName, SauceOpsConstants.IOS_ON_APPIUM);
            AddSauceLabsOptions(Enviro.SauceNativeApp);

            DebugMessages.PrintiOSOptionValues(platform);

            Console.WriteLine("Creating iOS Options");
            Opts = new SafariOptions()
            {
                BrowserVersion = platform.BrowserVersion,
                PlatformName   = "iOS"
            };
            SauceOptions.Add(SauceOpsConstants.SAUCE_DEVICE_NAME_CAPABILITY, platform.Device);
            SauceOptions.Add(SauceOpsConstants.SAUCE_PLATFORM_VERSION_CAPABILITY, platform.SanitisedLongVersion());
            SauceOptions.Add(SauceOpsConstants.SAUCE_DEVICE_ORIENTATION_CAPABILITY, platform.DeviceOrientation);

            Opts.AddAdditionalCapability(SauceOpsConstants.SAUCE_OPTIONS_CAPABILITY, SauceOptions);
        }
Ejemplo n.º 3
0
        public override RemoteWebDriver InitialiseForSauceLabs()
        {
            var options = new FirefoxOptions {
                PlatformName = MacPlatform, BrowserVersion = BrowserVersion, AcceptInsecureCertificates = true
            };

            if (LoggingEnabled)
            {
                SauceOptions.Add("extendedDebugging", true);
                options.SetPreference("devtools.chrome.enabled", true);
                options.SetPreference("devtools.debugger.prompt-connection", false);
                options.SetPreference("devtools.debugger.remote-enabled", true);
            }

            options.SetPreference("media.navigator.streams.fake", true);
            options.SetPreference("media.navigator.permission.disabled", true);
            options.SetPreference("media.autoplay.default", 0);
            options.AddAdditionalCapability("sauce:options", SauceOptions, true);
            return(new RemoteWebDriver(Uri, options));
        }
Ejemplo n.º 4
0
        public override RemoteWebDriver InitialiseForSauceLabs()
        {
            var options = new ChromeOptions
            {
                BrowserVersion             = BrowserVersion,
                PlatformName               = "Windows 10",
                UseSpecCompliantProtocol   = true,
                AcceptInsecureCertificates = true
            };

            if (LoggingEnabled)
            {
                SauceOptions.Add("extendedDebugging", true);
            }

            options.AddArgument("use-fake-ui-for-media-stream");
            options.AddArgument("use-fake-device-for-media-stream");
            options.AddAdditionalCapability("sauce:options", SauceOptions, true);

            return(new RemoteWebDriver(new Uri(Uri.AbsolutePath), options.ToCapabilities()));
        }