public BrowserStackAttribute( BrowserType browser, string browserVersion, string operatingSystem, string osVersion, int width, int height, BrowserBehavior behavior = BrowserBehavior.NotSet, bool captureVideo = false, bool captureNetworkLogs = false, BrowserStackConsoleLogType consoleLogType = BrowserStackConsoleLogType.Disable, bool debug = false, string build = null, bool shouldAutomaticallyScrollToVisible = true) : base(browser, width, height, behavior, shouldAutomaticallyScrollToVisible) { BrowserVersion = browserVersion; OperatingSystem = operatingSystem; OSVersion = osVersion; Debug = debug; Build = build; CaptureVideo = captureVideo; CaptureNetworkLogs = captureNetworkLogs; ConsoleLogType = consoleLogType; ExecutionType = ExecutionType.BrowserStack; ScreenResolution = new Size(width, height).ConvertToString(); }
// TODO: SauceLabsAttribute fill properly public SauceLabsAttribute(Web.Browser browser, BrowserBehavior browserBehavior, string browserVersion, PlatformType platformType) : base(browser, browserBehavior) { BrowserConfiguration.ExecutionType = ExecutionType.Grid; BrowserVersion = browserVersion; ////PlatformType = platformType; }
private BrowserConfiguration GetCurrentBrowserConfiguration(MemberInfo memberInfo, Type testClassType, ServicesCollection container) { var browserAttribute = GetBrowserAttribute(memberInfo, testClassType); if (browserAttribute != null) { BrowserType currentBrowserType = browserAttribute.Browser; BrowserBehavior currentBrowserBehavior = browserAttribute.BrowserBehavior; bool shouldCaptureHttpTraffic = browserAttribute.ShouldCaptureHttpTraffic; Size currentBrowserSize = browserAttribute.Size; string classFullName = testClassType.FullName; ExecutionType executionType = browserAttribute.ExecutionType; bool shouldAutomaticallyScrollToVisible = browserAttribute.ShouldAutomaticallyScrollToVisible; var options = (browserAttribute as IDriverOptionsAttribute)?.CreateOptions(memberInfo, testClassType); var browserConfiguration = new BrowserConfiguration(executionType, currentBrowserBehavior, currentBrowserType, currentBrowserSize, classFullName, shouldCaptureHttpTraffic, shouldAutomaticallyScrollToVisible, options); container.RegisterInstance(browserConfiguration, "_currentBrowserConfiguration"); return(browserConfiguration); } else { container.RegisterInstance(default(BrowserConfiguration), "_currentBrowserConfiguration"); return(null); } }
#pragma warning disable 618 public BrowserConfiguration(ExecutionType executionType, BrowserBehavior browserBehavior, BrowserType browserType, Size size, string classFullName, bool shouldCaptureHttpTraffic, bool shouldAutomaticallyScrollToVisible, DriverOptions driverOptions = null) #pragma warning restore 618 : this(browserBehavior, browserType, size, shouldCaptureHttpTraffic, shouldAutomaticallyScrollToVisible) { ExecutionType = executionType; ClassFullName = classFullName; DriverOptions = driverOptions; }
public BrowserAttribute(OS oS, BrowserType browser, int width, int height, BrowserBehavior behavior = BrowserBehavior.NotSet, bool shouldAutomaticallyScrollToVisible = true, bool shouldCaptureHttpTraffic = false) { OS = oS; Browser = browser; BrowserBehavior = behavior; ShouldCaptureHttpTraffic = shouldCaptureHttpTraffic; Size = new Size(width, height); ExecutionType = ExecutionType.Regular; ShouldAutomaticallyScrollToVisible = shouldAutomaticallyScrollToVisible && ConfigurationService.GetSection <WebSettings>().ShouldScrollToVisibleOnElementFound; }
public BrowserAttribute(BrowserType browser, BrowserBehavior behavior = BrowserBehavior.NotSet, bool shouldAutomaticallyScrollToVisible = true, bool shouldCaptureHttpTraffic = false) { OS = OS.Windows; Browser = browser; BrowserBehavior = behavior; ShouldCaptureHttpTraffic = shouldCaptureHttpTraffic; Size = default; ExecutionType = ExecutionType.Regular; ShouldAutomaticallyScrollToVisible = shouldCaptureHttpTraffic && ConfigurationService.GetSection <WebSettings>().ShouldScrollToVisibleOnElementFound; }
public SauceLabsAttribute( BrowserType browser, string browserVersion, string platform, DesktopWindowSize desktopWindowSize, BrowserBehavior behavior = BrowserBehavior.NotSet, bool recordVideo = false, bool recordScreenshots = false, bool shouldAutomaticallyScrollToVisible = true) : this(browser, browserVersion, platform, behavior, recordVideo, recordScreenshots, shouldAutomaticallyScrollToVisible) => ScreenResolution = WindowsSizeResolver.GetWindowSize(desktopWindowSize).ConvertToString();
public SelenoidAttribute( BrowserType browser, string browserVersion, DesktopWindowSize desktopWindowSize, BrowserBehavior behavior = BrowserBehavior.NotSet, bool recordVideo = false, bool enableVnc = false, bool saveSessionLogs = false, bool shouldAutomaticallyScrollToVisible = true) : this(browser, browserVersion, behavior, recordVideo, enableVnc, saveSessionLogs, shouldAutomaticallyScrollToVisible) => ScreenResolution = WindowsSizeResolver.GetWindowSize(desktopWindowSize).ConvertToStringWithColorDepth();
public CrossBrowserTestingAttribute( BrowserType browser, string browserVersion, string platform, DesktopWindowSize desktopWindowSize, BrowserBehavior behavior = BrowserBehavior.NotSet, bool captureVideo = false, bool captureNetworkLogs = false, string build = null, bool shouldAutomaticallyScrollToVisible = true) : this(browser, browserVersion, platform, behavior, captureVideo, captureNetworkLogs, build, shouldAutomaticallyScrollToVisible) => ScreenResolution = WindowsSizeResolver.GetWindowSize(desktopWindowSize).ConvertToString();
private void DataGridLabelShowCurrentMessageMessage_OnMouseDown(object sender, MouseButtonEventArgs e) { var content = ((Label)sender).Content; foreach (var message in Messages) { if ((string)content == message.Text) { BrowserBehavior.SetBody(WebBrowserForShowingCurrentMessage, message.TextHtml); break; } } }
public BrowserStackAttribute( BrowserType browser, string browserVersion, string operatingSystem, string osVersion, TabletWindowSize tabletWindowSize, BrowserBehavior behavior = BrowserBehavior.NotSet, bool captureVideo = false, bool captureNetworkLogs = false, BrowserStackConsoleLogType browserStackConsoleLogType = BrowserStackConsoleLogType.Disable, bool debug = false, string build = null) : this(browser, browserVersion, operatingSystem, osVersion, behavior, captureVideo, captureNetworkLogs, browserStackConsoleLogType, debug, build) => ScreenResolution = WindowsSizeResolver.GetWindowSize(tabletWindowSize).ConvertToString();
public BrowserStackAttribute( BrowserType browser, string browserVersion, string operatingSystem, string osVersion, MobileWindowSize mobileWindowSize, BrowserBehavior behavior = BrowserBehavior.NotSet, bool captureVideo = false, bool captureNetworkLogs = false, BrowserStackConsoleLogType browserStackConsoleLogType = BrowserStackConsoleLogType.Disable, bool debug = false, string build = null, bool shouldAutomaticallyScrollToVisible = true) : this(browser, browserVersion, operatingSystem, osVersion, behavior, captureVideo, captureNetworkLogs, browserStackConsoleLogType, debug, build, shouldAutomaticallyScrollToVisible) => ScreenResolution = WindowsSizeResolver.GetWindowSize(mobileWindowSize).ConvertToString();
public SauceLabsAttribute( BrowserType browser, string browserVersion, string platform, BrowserBehavior behavior = BrowserBehavior.NotSet, bool recordVideo = false, bool recordScreenshots = false, bool shouldAutomaticallyScrollToVisible = true) : base(browser, behavior, shouldAutomaticallyScrollToVisible) { BrowserVersion = browserVersion; Platform = platform; RecordVideo = recordVideo; RecordScreenshots = recordScreenshots; ExecutionType = ExecutionType.SauceLabs; }
public SelenoidAttribute( BrowserType browser, string browserVersion, BrowserBehavior behavior = BrowserBehavior.NotSet, bool recordVideo = true, bool enableVnc = true, bool saveSessionLogs = false, bool shouldAutomaticallyScrollToVisible = true) : base(browser, behavior, shouldAutomaticallyScrollToVisible) { BrowserVersion = browserVersion; RecordVideo = recordVideo; ExecutionType = ExecutionType.Grid; EnableVnc = enableVnc; SaveSessionLogs = saveSessionLogs; ScreenResolution = DefaultScreenResolution; }
public CrossBrowserTestingAttribute( BrowserType browser, string browserVersion, string platform, BrowserBehavior behavior = BrowserBehavior.NotSet, bool recordVideo = false, bool recordNetwork = false, string build = null, bool shouldAutomaticallyScrollToVisible = true) : base(browser, behavior, shouldAutomaticallyScrollToVisible) { BrowserVersion = browserVersion; Platform = platform; Build = build; RecordVideo = recordVideo; RecordNetwork = recordNetwork; ExecutionType = ExecutionType.BrowserStack; }
public SelenoidAttribute( BrowserType browser, string browserVersion, int width, int height, BrowserBehavior behavior = BrowserBehavior.NotSet, bool recordVideo = true, bool enableVnc = true, bool saveSessionLogs = false, bool shouldAutomaticallyScrollToVisible = true) : base(browser, width, height, behavior, shouldAutomaticallyScrollToVisible) { BrowserVersion = browserVersion; RecordVideo = recordVideo; ExecutionType = ExecutionType.Grid; EnableVnc = enableVnc; SaveSessionLogs = saveSessionLogs; ScreenResolution = (width <= 0 || height <= 0) ? DefaultScreenResolution : new Size(width, height).ConvertToStringWithColorDepth(); }
public SauceLabsAttribute( BrowserType browser, string browserVersion, string platform, int width, int height, BrowserBehavior behavior = BrowserBehavior.NotSet, bool recordVideo = false, bool recordScreenshots = false, bool shouldAutomaticallyScrollToVisible = true) : base(browser, width, height, behavior, shouldAutomaticallyScrollToVisible) { BrowserVersion = browserVersion; Platform = platform; RecordVideo = recordVideo; RecordScreenshots = recordScreenshots; ExecutionType = ExecutionType.SauceLabs; ScreenResolution = new Size(width, height).ConvertToString(); }
public CrossBrowserTestingAttribute( BrowserType browser, string browserVersion, string platform, int width, int height, BrowserBehavior behavior = BrowserBehavior.NotSet, bool recordVideo = false, bool recordNetwork = false, string build = null, bool shouldAutomaticallyScrollToVisible = true) : base(browser, width, height, behavior, shouldAutomaticallyScrollToVisible) { BrowserVersion = browserVersion; Platform = platform; Build = build; RecordVideo = recordVideo; RecordNetwork = recordNetwork; ExecutionType = ExecutionType.BrowserStack; ScreenResolution = new Size(width, height).ConvertToString(); }
public ExecutionBrowserAttribute(Browser browser, BrowserBehavior browserBehavior) { BrowserConfiguration = new BrowserConfiguration(browser, browserBehavior); }
public BrowserConfiguration(Browser browser, BrowserBehavior browserBehavior) { Browser = browser; BrowserBehavior = browserBehavior; ExecutionType = ExecutionType.Regular; }
public BrowserConfiguration(BrowserBehavior browserBehavior, BrowserType browserType, Size size, bool shouldCaptureHttpTraffic, bool shouldAutomaticallyScrollToVisible) : this(browserType, shouldCaptureHttpTraffic, shouldAutomaticallyScrollToVisible) { BrowserBehavior = browserBehavior; Size = size; }
public BrowserAttribute(BrowserType browser, MobileWindowSize mobileWindowSize, BrowserBehavior behavior = BrowserBehavior.NotSet, bool shouldAutomaticallyScrollToVisible = true, bool shouldCaptureHttpTraffic = false) : this(browser, behavior, shouldCaptureHttpTraffic) => Size = WindowsSizeResolver.GetWindowSize(mobileWindowSize);
public RemoteAttribute(BrowserType browser, string browserVersion, PlatformType platform, DesktopWindowSize desktopWindowSize, BrowserBehavior behavior = BrowserBehavior.NotSet, bool shouldAutomaticallyScrollToVisible = true) : base(browser, desktopWindowSize, behavior, shouldAutomaticallyScrollToVisible) { BrowserVersion = browserVersion; PlatformType = platform; ExecutionType = ExecutionType.Grid; }
public RemoteAttribute(BrowserType browser, string browserVersion, PlatformType platform, int width, int height, BrowserBehavior behavior = BrowserBehavior.NotSet, bool shouldAutomaticallyScrollToVisible = true) : base(browser, width, height, behavior, shouldAutomaticallyScrollToVisible) { BrowserVersion = browserVersion; PlatformType = platform; ExecutionType = ExecutionType.Grid; }
public BrowserConfiguration(Browser browser, BrowserBehavior browserBehavior) { Browser = browser; BrowserBehavior = browserBehavior; }
public ExecutionBrowserAttribute(Web.Browser browser, BrowserBehavior browserBehavior) { BrowserConfiguration = new BrowserConfiguration(browser, browserBehavior); ////BrowserConfiguration.Browser = browser; ////BrowserConfiguration.BrowserBehavior = browserBehavior; }