public void VerifyPageInstanceIsCreatedTest() { var elementsBuilder = new ElementsBuilder(); elementsBuilder.RegisterAdditionalType(typeof(TestElement), proxy => new TestElement(proxy)); var pageFactoryConfiguration = new PageFactoryConfiguration { ElementsBuilder = elementsBuilder }; PageFactory.Configure(configuration => pageFactoryConfiguration.ConfigureNetSelHandlerBuilder().ConfigurePageCreation()); var page = PageFactory.CreatePage <TestPage>(_mockDriver.Object); page.TestNavigation.GoToPage(); _mockDriver.Verify(x => x.Navigate().GoToUrl("test/demo"), Times.Once); page.TestElement.WebElement.Submit(); _mockDriver.Verify(x => x.FindElement(By.ClassName("test")), Times.Once); }
public void VerifyNewElementIsRegisteredTest() { _elementsBuilder.RegisterAdditionalType(typeof(TestElement), proxy => new TestElement(proxy)); Assert.Null(Record.Exception(() => _elementsBuilder.BuildElement(typeof(TestElement), new NetSelElementProxy(Mock.Of <IWebDriver>(), Mock.Of <By>())))); }