Example #1
0
        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);
        }
Example #2
0
        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>()))));
        }