예제 #1
0
 public static void BeforeScenario()
 {
     Driver    = WebDriverBuilder.CreateAndInitialize(DriverType.Edge);
     _scenario = _feature.CreateNode <Scenario>(ScenarioContext.Current.ScenarioInfo.Title);
 }
예제 #2
0
 public BasicSteps(ScenarioContext scenarioContext, SeleniumActions seleniumActions, WebDriverBuilder webDriverBuilder)
 {
     _scenarioContext  = scenarioContext;
     _seleniumActions  = seleniumActions;
     _webDriverBuilder = webDriverBuilder;
 }
        public void ShouldLoadLibrary(Action<IWebDriver, Uri, TimeSpan?> action, Uri uri, TimeSpan? timeSpan)
        {
            // Arrange
            var driverMock = new WebDriverBuilder().ThatDoesNotHaveExternalLibraryLoaded();
            var driver = driverMock.Build();

            // Act
            action.Invoke(driver, uri, timeSpan);

            // Assert
            driverMock.VerifyIfExternalLibraryWasLoaded(); // assert pass
        }
예제 #4
0
 public SeleniumActions(WebDriverBuilder webDriverBuilder)
 {
     _webDriverBuilder = webDriverBuilder;
 }
        public void ShouldExecuteScript(string scriptMethod)
        {
            // Arrange
            var script = $"{scriptMethod}();";
            var driverMock = new WebDriverBuilder().ThatHasTestMethodDefined(scriptMethod);
            var driver = driverMock.Build();

            // Act
            driver.ExecuteScript(script);

            // Assert
            driverMock.VerifyIfTestMethodWasCalled(scriptMethod);
        }
예제 #6
0
 public void Initialize()
 {
     Driver = WebDriverBuilder.GetWebDriver(Browser.CHROME);
 }
예제 #7
0
 public BasePage(WebDriverBuilder webDriverBuilder, SeleniumActions seleniumActions)
 {
     _webDriverBuilder = webDriverBuilder;
     _seleniumActions  = seleniumActions;
 }
예제 #8
0
 public HomePage(WebDriverBuilder webDriverBuilder, SeleniumActions seleniumActions) : base(webDriverBuilder, seleniumActions)
 {
 }
예제 #9
0
 protected void InitializeDriver(DriverType driverType)
 {
     Driver = WebDriverBuilder.CreateAndInitialize(driverType);
 }