예제 #1
0
        public void ShouldBeAbleToCreatePageObjectWithBasicPageElement()
        {
            var basicPageObject = PageObjectFactory.GetPageObjectByType <BasicPageObject>(GetWebDriverMock());

            Assert.AreEqual(basicPageObject.GetType(), typeof(BasicPageObject));
            Assert.AreEqual(basicPageObject.Element.GetType(), typeof(BasicPageElement));
        }
예제 #2
0
        public void ShouldBeAbleToCreatePageObjectWithIncludedPartialPageObject()
        {
            var parentPageObject = PageObjectFactory.GetPageObjectByType <ParentPageObject>(GetWebDriverMock());

            Assert.AreEqual(parentPageObject.GetType(), typeof(ParentPageObject));
            Assert.AreEqual(parentPageObject.Element.GetType(), typeof(BasicPageElement));
            Assert.AreEqual(parentPageObject.ChildPageObject.Element.GetType(), typeof(BasicPageElement));
        }
예제 #3
0
        public void ShouldBeAbleToCreatePageObjectWithDefaultPageElements()
        {
            var defaultElementsPageObject =
                PageObjectFactory.GetPageObjectByType <DefaultElementsPageObject>(GetWebDriverMock());

            Assert.AreEqual(defaultElementsPageObject.GetType(), typeof(DefaultElementsPageObject));
            Assert.AreEqual(defaultElementsPageObject.ButtonElement.GetType(), typeof(Button));
            Assert.AreEqual(defaultElementsPageObject.CheckBoxElement.GetType(), typeof(CheckBox));
            Assert.AreEqual(defaultElementsPageObject.HiddenElement.GetType(), typeof(HiddenElement));
            Assert.AreEqual(defaultElementsPageObject.ImageElement.GetType(), typeof(Image));
            Assert.AreEqual(defaultElementsPageObject.InputElement.GetType(), typeof(Input));
            Assert.AreEqual(defaultElementsPageObject.LinkElement.GetType(), typeof(Link));
            Assert.AreEqual(defaultElementsPageObject.SelectBoxElement.GetType(), typeof(SelectBox));
        }
예제 #4
0
 public T ClickToPageObject <T>(TimeSpan waitBeforeClick, IDictionary <string, object> pageSettings) where T : BasePageObject
 {
     Click(waitBeforeClick, TimeSpan.Zero);
     return(PageObjectFactory.GetPageObjectByType <T>(_pageElement.WebDriver, pageSettings));
 }
 public T ClickToPageObject <T>(TimeSpan waitBeforeClick) where T : BasePageObject
 {
     Click(waitBeforeClick, TimeSpan.Zero);
     return(PageObjectFactory.GetPageObjectByType <T>(_pageElement.WebDriver));
 }
예제 #6
0
        public void ShouldBeAbleToCreateEmptyPageObject()
        {
            var emptyPageObject = PageObjectFactory.GetPageObjectByType <EmptyPageObject>(GetWebDriverMock());

            Assert.AreEqual(emptyPageObject.GetType(), typeof(EmptyPageObject));
        }