示例#1
0
        public List <Post> GetPosts()
        {
            _newsButton.Click();

            if (WebElementHelper.HasElement(_driver, By.ClassName(NO_FOLLOWS_CLASS), TimeSpan.FromSeconds(2)))
            {
                throw new MessageException("No follows");
            }

            if (!WebElementHelper.HasElementIn(_driver, _masonryContainer, By.ClassName(POST_CLASS), TimeSpan.FromSeconds(10)))
            {
                throw new MessageException("Posts not found");
            }

            ReadOnlyCollection <IWebElement> elements = _masonryContainer.FindElements(By.ClassName(POST_CLASS));
            List <Post> posts = new List <Post>();

            foreach (var element in elements)
            {
                string accountName  = element.FindElement(By.ClassName(POST_ACCOUNT_NAME_CLASS)).Text;
                string accountLogin = element.FindElement(By.ClassName(POST_ACCOUNT_LOGIN_CLASS)).Text;
                string contentText  = element.FindElement(By.ClassName(POST_CONTENT_TEXT_CLASS))
                                      .FindElement(By.TagName("p")).Text;
                Post post = new Post()
                {
                    Name  = accountName,
                    Login = accountLogin,
                    Text  = contentText
                };

                posts.Add(post);
            }

            return(posts);
        }
示例#2
0
        public HomePage Submit()
        {
            _submitButton.Click();
            if (WebElementHelper.HasElement(_driver, By.Id(EMAIL_EMPTY), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Email is empty");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(EMAIL_INCORRECT), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Email is incorrect");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(USER_NOT_FOUND), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("User not created");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(PASSWORD_EMPTY), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Password is empty");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(PASSWORD_INCORRECT), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Password is incorrect");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(HOME_PAGE_NICKNAME), TimeSpan.FromSeconds(1)))
            {
                return(new HomePage(_driver));
            }

            return(null);
        }
示例#3
0
 public RegisterPage ToRegister()
 {
     _registerButton.Click();
     if (WebElementHelper.HasElement(_driver, By.Id(REGISTER_PAGE), TimeSpan.FromSeconds(1)))
     {
         return(new RegisterPage(_driver));
     }
     return(null);
 }
        public LoginPage ToLogin()
        {
            _exitButton.Click();
            if (WebElementHelper.HasElement(_driver, By.Id(LOGIN_PAGE_REGISTER), TimeSpan.FromSeconds(2)))
            {
                return(new LoginPage(_driver));
            }

            return(null);
        }
        public HomePage ToHome()
        {
            _exitInput.Click();

            if (WebElementHelper.HasElement(_driver, By.Id(HOME_PAGE_NICKNAME), TimeSpan.FromSeconds(1)))
            {
                return(new HomePage(_driver));
            }

            return(null);
        }
示例#6
0
        public SettingsPage ToSettings()
        {
            _userNameInput.Click();
            _settingsInput.Click();

            if (WebElementHelper.HasElement(_driver, By.ClassName(SETTINGS_PAGE_AVATAR_CLASS), TimeSpan.FromSeconds(2)))
            {
                return(new SettingsPage(_driver));
            }

            return(null);
        }
        public HomePage Submit()
        {
            _submitButton.Click();
            if (WebElementHelper.HasElement(_driver, By.Id(LOGIN_EMPTY), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Login is empty");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(LOGIN_LESS_CHARACTER), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Login is small");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(EMAIL_EMPTY), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Email is empty");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(EMAIL_INCORRECT), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Email is incorrect");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(USER_EXIST), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("User exist");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(PASSWORD_LESS_CHARACTER), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Password is small");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(GENDER_EMPTY), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Gender is empty");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(HOME_PAGE_NICKNAME), TimeSpan.FromSeconds(1)))
            {
                return(new HomePage(_driver));
            }

            return(null);
        }
        public SettingsPage Submit()
        {
            _submitButton.Click();

            if (WebElementHelper.HasElement(_driver, By.Id(LOGIN_EMPTY), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Login is empty");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(LOGIN_LESS_CHARACTER), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Login is small");
            }

            if (WebElementHelper.HasElement(_driver, By.Id(PASSWORD_LESS_CHARACTER), TimeSpan.FromMilliseconds(50)))
            {
                throw new MessageException("Password is small");
            }

            this.Navigate();
            return(new SettingsPage(_driver));
        }