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); }
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); }
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); }
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)); }