public void WithSafari_UpdatedVersion_SetsCorrectPlatform() { var expectedSafariVersion = "latest"; SauceOptions.WithSafari(expectedSafariVersion); SauceOptions.ConfiguredSafariOptions.PlatformName.Should().Be(Platforms.MacOsMojave.Value); }
public void WithSafari_InvalidVersion_ThrowsException() { var invalidSafariVersion = "BadVersion"; Assert.ThrowsException <IncorrectSafariVersionException>( () => SauceOptions.WithSafari(invalidSafariVersion)); }
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"); }
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"); }
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"); }
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."); }
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); }
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"); }
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(); }
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)); }
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); }
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)); }
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())); }
public void WithEdge_DefaultBrowserVersion_latest() { SauceOptions.WithEdge(); SauceOptions.ConfiguredEdgeOptions.BrowserVersion.Should().Be("latest"); }
public void WithSafari_SpecificVersion_SetsCorrectBrowser(string safariVersion, Platforms expectedPlatform) { SauceOptions.WithSafari(safariVersion); SauceOptions.ConfiguredSafariOptions.PlatformName.Should().Be(expectedPlatform.Value); }
public void WithEdge_DefaultPlatform_Windows10() { SauceOptions.WithEdge(); SauceOptions.ConfiguredEdgeOptions.PlatformName.Should().Be("Windows 10"); }
public void WithSafari_DefaultPlatform_Mojave() { SauceOptions.WithSafari(); SauceOptions.ConfiguredSafariOptions.PlatformName.Should().Be(Platforms.MacOsMojave.Value); }
public void WithSafari_DefaultBrowserVersion_latest() { SauceOptions.WithSafari(); SauceOptions.ConfiguredSafariOptions.BrowserVersion.Should().Be("latest"); }
public void WithFirefox_VersionChanged_SetsVersion() { SauceOptions.WithFirefox("72"); SauceOptions.ConfiguredFirefoxOptions.BrowserVersion.Should().Be("72"); }
public void Setup() { SauceOptions = new SauceOptions(); }
public void WithFirefox_DefaultPlatform_Win10() { SauceOptions.WithFirefox(); SauceOptions.ConfiguredChromeOptions.PlatformName.Should().Be("Windows 10"); }
public void WithFirefox_DefaultBrowserVersion_Latest() { SauceOptions.WithFirefox(); SauceOptions.ConfiguredChromeOptions.BrowserVersion.Should().Be("latest"); }
public void WithFirefox_SetsFirefoxOptions() { SauceOptions.WithFirefox(); SauceOptions.ConfiguredFirefoxOptions.Should().NotBeNull(); SauceOptions.ConfiguredFirefoxOptions.Should().BeOfType(typeof(FirefoxOptions)); }
public void WithEdge_SetVersion_SetsCorrectVersion(string expectedVersion, EdgeVersion edgeVersion) { SauceOptions.WithEdge(edgeVersion); SauceOptions.ConfiguredEdgeOptions.BrowserVersion.Should().Be(expectedVersion); }
public void WithEdge_NullBrowserVersion_ThrowsException() { Assert.ThrowsException <ArgumentNullException>(() => SauceOptions.WithEdge(null)); }