Ejemplo n.º 1
0
        public void WithSafari_UpdatedVersion_SetsCorrectPlatform()
        {
            var expectedSafariVersion = "latest";

            SauceOptions.WithSafari(expectedSafariVersion);
            SauceOptions.ConfiguredSafariOptions.PlatformName.Should().Be(Platforms.MacOsMojave.Value);
        }
Ejemplo n.º 2
0
        public void WithSafari_InvalidVersion_ThrowsException()
        {
            var invalidSafariVersion = "BadVersion";

            Assert.ThrowsException <IncorrectSafariVersionException>(
                () => SauceOptions.WithSafari(invalidSafariVersion));
        }
Ejemplo n.º 3
0
        public void ShouldTakeSauceOptions()
        {
            SauceOptions options = new SauceOptions();
            var          session = new SauceSession(options);

            session.Should().NotBeNull();
        }
        public void AcceptsSafariOptionsClass()
        {
            var options = new SafariOptions();

            SauceOptions = new SauceOptions(options);

            SauceOptions.BrowserName.Should().BeEquivalentTo(Browser.Safari);
            SauceOptions.SeleniumOptions.Should().BeEquivalentTo(options);
        }
        public void AcceptsInternetExplorerOptionsClass()
        {
            var options = new InternetExplorerOptions();

            SauceOptions = new SauceOptions(options);

            SauceOptions.BrowserName.Should().BeEquivalentTo(Browser.IE);
            SauceOptions.SeleniumOptions.Should().BeEquivalentTo(options);
        }
        public void AcceptsFirefoxOptionsClass()
        {
            var options = new FirefoxOptions();

            SauceOptions = new SauceOptions(options);

            SauceOptions.BrowserName.Should().BeEquivalentTo(Browser.Firefox);
            SauceOptions.SeleniumOptions.Should().BeEquivalentTo(options);
        }
        public void Start_WithChromeVersionSet_CreatesCorrectDriver()
        {
            SauceOptions = new SauceOptions();
            SauceOptions.WithChrome("72");
            SauceSession = new SauceSession(SauceOptions, _dummyDriver.Object);

            SauceSession.Start();

            SauceSession.Options.ConfiguredChromeOptions.BrowserVersion.Should().Be("72");
        }
Ejemplo n.º 8
0
        public void RunTestWithSafariDefault()
        {
            _sauceOptions = new SauceOptions();
            _sauceOptions.WithSafari();
            _session = new SauceSession(_sauceOptions);
            _driver  = _session.Start();
            var capabilities = ((RemoteWebDriver)_driver).Capabilities;

            capabilities.GetCapability("browserName").Should().Be("Safari");
        }
Ejemplo n.º 9
0
        public void RunTestWithEdge15()
        {
            _sauceOptions = new SauceOptions();
            _sauceOptions.WithEdge(EdgeVersion._15);
            _session = new SauceSession(_sauceOptions);
            _driver  = _session.Start();
            var capabilities = ((RemoteWebDriver)_driver).Capabilities;

            capabilities.GetCapability("browserName").Should().Be("MicrosoftEdge");
        }
Ejemplo n.º 10
0
        public void Start_WithChrome_SetsChromeBrowser()
        {
            SauceOptions = new SauceOptions();
            SauceOptions.WithChrome();
            SauceSession = new SauceSession(SauceOptions, _dummyDriver.Object);

            SauceSession.Start();

            SauceSession.Options.ConfiguredChromeOptions.Should().
            NotBeNull("we passed in options configured with Chrome, hence ChromeOptions should be set.");
        }
Ejemplo n.º 11
0
        public void RunTestWithEdge()
        {
            var options = new SauceOptions();

            options.WithEdge();
            var session      = new SauceSession(options);
            var driver       = session.Start();
            var capabilities = ((RemoteWebDriver)driver).Capabilities;

            capabilities.GetCapability("browserName").Should().Be("MicrosoftEdge");
        }
        public void Start_WithChrome_SetsUsernameAndAccessKey()
        {
            SauceOptions = new SauceOptions();
            SauceOptions.WithChrome();
            SauceSession = new SauceSession(SauceOptions, _dummyDriver.Object);

            SauceSession.Start();

            var browserOptionsSetInSauceJson = SauceSession.Options.ConfiguredChromeOptions.ToString();
            var browserOptionsSetInSauce     = DeserializeToObject(browserOptionsSetInSauceJson);

            AssertUsernameAndAccessKeyExist(browserOptionsSetInSauce);
        }
Ejemplo n.º 13
0
        public void RunTestWithFirefox()
        {
            _sauceOptions = new SauceOptions
            {
                BrowserName = Browser.Firefox
            };
            _session = new SauceSession(_sauceOptions);
            _driver  = _session.Start();
            ((IJavaScriptExecutor)_driver).ExecuteScript("sauce:job-name=" + TestContext.TestName);
            var capabilities = ((RemoteWebDriver)_driver).Capabilities;

            capabilities.GetCapability("browserName").Should().Be("firefox");
        }
Ejemplo n.º 14
0
        public void Start_WithEdge_SetsEdgeBrowser()
        {
            SauceOptions = new SauceOptions();
            SauceOptions.WithEdge();
            SauceSession = new SauceSession(SauceOptions, _dummyDriver.Object);

            SauceSession.Start();

            SauceSession.Options.ConfiguredEdgeOptions.Should().NotBeNull("because we set SauceSession to run withEdge()");

            var edgeOptionsString = SauceSession.Options.ConfiguredEdgeOptions.ToString();
            var configuredOptions = JsonConvert.DeserializeObject <Root>(edgeOptionsString);

            configuredOptions.SauceOptions.Username.Should().NotBeNullOrEmpty();
            configuredOptions.SauceOptions.AccessKey.Should().NotBeNullOrEmpty();
        }
Ejemplo n.º 15
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.º 16
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.º 17
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.º 18
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()));
        }
Ejemplo n.º 19
0
 public void WithEdge_DefaultBrowserVersion_latest()
 {
     SauceOptions.WithEdge();
     SauceOptions.ConfiguredEdgeOptions.BrowserVersion.Should().Be("latest");
 }
Ejemplo n.º 20
0
 public void WithSafari_SpecificVersion_SetsCorrectBrowser(string safariVersion, Platforms expectedPlatform)
 {
     SauceOptions.WithSafari(safariVersion);
     SauceOptions.ConfiguredSafariOptions.PlatformName.Should().Be(expectedPlatform.Value);
 }
Ejemplo n.º 21
0
 public void WithEdge_DefaultPlatform_Windows10()
 {
     SauceOptions.WithEdge();
     SauceOptions.ConfiguredEdgeOptions.PlatformName.Should().Be("Windows 10");
 }
Ejemplo n.º 22
0
 public void WithSafari_DefaultPlatform_Mojave()
 {
     SauceOptions.WithSafari();
     SauceOptions.ConfiguredSafariOptions.PlatformName.Should().Be(Platforms.MacOsMojave.Value);
 }
Ejemplo n.º 23
0
 public void WithSafari_DefaultBrowserVersion_latest()
 {
     SauceOptions.WithSafari();
     SauceOptions.ConfiguredSafariOptions.BrowserVersion.Should().Be("latest");
 }
Ejemplo n.º 24
0
 public void WithFirefox_VersionChanged_SetsVersion()
 {
     SauceOptions.WithFirefox("72");
     SauceOptions.ConfiguredFirefoxOptions.BrowserVersion.Should().Be("72");
 }
Ejemplo n.º 25
0
 public void Setup()
 {
     SauceOptions = new SauceOptions();
 }
Ejemplo n.º 26
0
 public void WithFirefox_DefaultPlatform_Win10()
 {
     SauceOptions.WithFirefox();
     SauceOptions.ConfiguredChromeOptions.PlatformName.Should().Be("Windows 10");
 }
Ejemplo n.º 27
0
 public void WithFirefox_DefaultBrowserVersion_Latest()
 {
     SauceOptions.WithFirefox();
     SauceOptions.ConfiguredChromeOptions.BrowserVersion.Should().Be("latest");
 }
Ejemplo n.º 28
0
 public void WithFirefox_SetsFirefoxOptions()
 {
     SauceOptions.WithFirefox();
     SauceOptions.ConfiguredFirefoxOptions.Should().NotBeNull();
     SauceOptions.ConfiguredFirefoxOptions.Should().BeOfType(typeof(FirefoxOptions));
 }
Ejemplo n.º 29
0
 public void WithEdge_SetVersion_SetsCorrectVersion(string expectedVersion, EdgeVersion edgeVersion)
 {
     SauceOptions.WithEdge(edgeVersion);
     SauceOptions.ConfiguredEdgeOptions.BrowserVersion.Should().Be(expectedVersion);
 }
Ejemplo n.º 30
0
 public void WithEdge_NullBrowserVersion_ThrowsException()
 {
     Assert.ThrowsException <ArgumentNullException>(() => SauceOptions.WithEdge(null));
 }