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)); }
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()); }
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); }
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; }
public WebDriverAssertions(IDecoratedWebDriver webDriver, IControlSettings controlSettings) { _webDriver = webDriver; _controlSettings = controlSettings; }