Example #1
0
 public WebDriverAssertions(IDecoratedWebDriver webDriver, IControlSettings controlSettings, ITestCaseReporter testCaseReporter, ILogger logger)
 {
     _testCaseReporter = testCaseReporter ?? throw new ArgumentNullException(nameof(testCaseReporter));
     _webDriver        = webDriver ?? throw new ArgumentNullException(nameof(webDriver));;
     _controlSettings  = controlSettings ?? throw new ArgumentNullException(nameof(controlSettings));;
     _logger           = logger ?? throw new ArgumentNullException(nameof(logger));
 }
Example #2
0
        private IWebElement AssertExactlyOneElementExists(IDecoratedWebDriver webDriver, By locator)
        {
            var elements = webDriver.FindElements(locator);

            if (elements.Count() == 0)
            {
                throw new NotFoundException($"The element {locator} could not be found. ");
            }
            if (elements.Count() > 1)
            {
                throw new NotFoundException($"The element {locator} was found {elements.Count()} times instead of exactly once. ");
            }

            return(elements.Single());
        }
Example #3
0
        public DriverSession(IDecoratedWebDriver webDriver, EnvironmentSettings environmentSettings, ILogger logger, IControlSettings controlSettings)
        {
            if (webDriver == null)
            {
                throw new System.ArgumentNullException(nameof(webDriver));
            }
            if (environmentSettings == null)
            {
                throw new System.ArgumentNullException(nameof(environmentSettings));
            }
            if (controlSettings == null)
            {
                throw new System.ArgumentNullException(nameof(controlSettings));
            }

            WebDriver           = webDriver;
            EnvironmentSettings = environmentSettings;
            ControlSettings     = controlSettings;
            Waiter = new Waiter(webDriver, logger, controlSettings);
        }
Example #4
0
        public DriverSession(IDecoratedWebDriver webDriver, EnvironmentSettings environmentSettings, IControlSettings controlSettings, ITestCaseReporter testCaseReporter)
        {
            if (webDriver == null)
            {
                throw new System.ArgumentNullException(nameof(webDriver));
            }
            if (environmentSettings == null)
            {
                throw new System.ArgumentNullException(nameof(environmentSettings));
            }
            if (controlSettings == null)
            {
                throw new System.ArgumentNullException(nameof(controlSettings));
            }
            if (testCaseReporter == null)
            {
                throw new System.ArgumentNullException(nameof(testCaseReporter));
            }

            WebDriver           = webDriver;
            EnvironmentSettings = environmentSettings;
            ControlSettings     = controlSettings;
            TestCaseReporter    = testCaseReporter;
        }
Example #5
0
 public WebDriverAssertions(IDecoratedWebDriver webDriver, IControlSettings controlSettings)
 {
     _webDriver       = webDriver;
     _controlSettings = controlSettings;
 }