Example #1
0
 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;
 }
Example #3
0
        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);
            }
        }
Example #4
0
#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;
        }
Example #5
0
 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;
 }
Example #6
0
 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;
 }
Example #7
0
 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();
Example #8
0
 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();
Example #9
0
 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();
Example #10
0
        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;
                }
            }
        }
Example #11
0
 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();
Example #12
0
 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();
Example #13
0
 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;
 }
Example #14
0
 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;
 }
Example #15
0
 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;
 }
Example #16
0
 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();
 }
Example #17
0
 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();
 }
Example #18
0
 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;
 }
Example #21
0
 public BrowserConfiguration(BrowserBehavior browserBehavior, BrowserType browserType, Size size, bool shouldCaptureHttpTraffic, bool shouldAutomaticallyScrollToVisible)
     : this(browserType, shouldCaptureHttpTraffic, shouldAutomaticallyScrollToVisible)
 {
     BrowserBehavior = browserBehavior;
     Size            = size;
 }
Example #22
0
 public BrowserAttribute(BrowserType browser, MobileWindowSize mobileWindowSize, BrowserBehavior behavior = BrowserBehavior.NotSet, bool shouldAutomaticallyScrollToVisible = true, bool shouldCaptureHttpTraffic = false)
     : this(browser, behavior, shouldCaptureHttpTraffic)
     => Size = WindowsSizeResolver.GetWindowSize(mobileWindowSize);
Example #23
0
 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;
 }
Example #24
0
 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;
 }
Example #25
0
 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;
 }