public ProfilePage GoToProfilePage() { ConciseApi.MoveCursorToElement(_loginAvatarButton); ConciseApi.ClickOnElementJs(_loginToProfileButton); //only JS works, flexbox return(new ProfilePage(ConciseApi)); }
public BaseTest() { ChromeOptions options = new ChromeOptions(); options.AddUserProfilePreference("download.default_directory", DownloadPath); Driver = new ChromeDriver(options); ConciseApi = new ConciseApi(Driver); }
public PageWithResults SearchByNameAndCountry(string name, string country) { ConciseApi.InputText(name, SearchField); ConciseApi.SelectElementFromList(CountryList, country); ConciseApi.ClickOnElement(SearchButton); return(new PageWithResults(ConciseApi)); }
public ParticularFilmPage AddNotice(string text) { ConciseApi.ClickOnElement(_addNoticeButton); ConciseApi.ClearField(_noticeTextArea); ConciseApi.InputText(text, _noticeTextArea); ConciseApi.ClickOnElement(_saveNoticeButton); return(this); }
public void LoginWithValidCredentials() { KinopoiskHomePage homePage = new KinopoiskHomePage(ConciseApi); RegistrationPage registrationPage = homePage.GoToRegistartionPage(); homePage = registrationPage.LoginWithCredentials <KinopoiskHomePage>(true); Assert.IsTrue(ConciseApi.AssertThat(ExpectedConditions.TitleIs(homePage.Title))); Assert.IsTrue(homePage.IsLoginAvatarButtonDisplayed()); }
public KinopoiskHomePage Logout() { //Thread.Sleep(10000); ConciseApi.MoveCursorToElement(_loginAvatarButton); if (!ConciseApi.GetElement(_logoutButton).Enabled&& !ConciseApi.GetElement(_logoutButton).Displayed) { ConciseApi.MoveCursorToElement(_loginAvatarButton); } ConciseApi.ClickOnElementJs(_logoutButton); return(this); }
private bool AddTo(By element, string text) { var button = ConciseApi.GetElement(element); if (button.GetAttribute("title") == text) { button.Click(); return(true); } return(false); }
public string GetTitleOfButton(PageElements button) { switch (button) { case PageElements.AddToFavouritesButton: return(ConciseApi.GetTextOfAttributeOfElement(_addToFavouritesButton, "title")); case PageElements.AddToWatchedButton: return(ConciseApi.GetTextOfAttributeOfElement(_addToWatchedButton, "title")); } return("Element is not found"); }
public void FillInFieldAndSave(string text, PageElements element) { By field = null; switch (element) { case PageElements.AboutTextArea: field = _aboutTextArea; break; } ConciseApi.ClearField(field); ConciseApi.InputText(text, field); ConciseApi.ClickOnElement(_saveAll); }
public ParticularFilmPage(ConciseApi conciseApi) : base(conciseApi) { }
public ProfileSettingsPage GoToProfileSettingsPage() { ConciseApi.ClickOnElement(ChangeDataButton); return(new ProfileSettingsPage(ConciseApi)); }
public string GetLoginButtonText() => ConciseApi.GetTextOfElement(_loginButton);
public void TearDownWillWatchFolder() { ConciseApi.ClickOnElementJs(_boldFolder); }
public void GetRowOfTable(int row, int table) => Console.WriteLine(ConciseApi.GetFullRowOfTable(row, table));
public override void OpenPage() { ConciseApi.OpenPage(Url); }
public LoginAndLogoutSteps(ConciseApi conciseApi, ScenarioContext scenarioContext) { _conciseApi = conciseApi; _scenarioContext = scenarioContext; }
public string GetAboutText() => ConciseApi.GetTextOfElement(_aboutTextArea);
public ProfileSettingsPage(ConciseApi conciseApi) : base(conciseApi) { }
public void AddToWillWatchFolder() { ConciseApi.ClickOnElement(_foldersSpanButton); ConciseApi.ClickOnElement(_willWatchFolderButton); }
public TablesPage(ConciseApi conciseApi) : base(conciseApi) { OpenPage(); }
public void OpenTrailerAndWatchFor(int seconds) { ConciseApi.ClickOnElement(_trailerButton); Thread.Sleep(TimeSpan.FromSeconds(seconds)); ConciseApi.ClickOnElement(_closeTrailerButton); }
public string GetInvalidPasswordMessage() => ConciseApi.GetTextOfElement(_invalidPasswordMessage);
public RegistrationPage(ConciseApi conciseApi) : base(conciseApi) { }
private void SubmitLogin() { ConciseApi.ClickOnElement(_submitButton); }
private void InputLogin(string login) { ConciseApi.InputText(login, _loginField); }
public string GetNoticeText() => ConciseApi.GetTextOfElement(_savedNotice);
private void InputPassword(string password) { ConciseApi.InputText(password, _passwordField); }
public string GetNotificationMessageText() => ConciseApi.GetTextOfElement(_notificationAddedMessage);
public ProfilePage(ConciseApi conciseApi) : base(conciseApi) { }
public bool IsNotificationMessageDisplayed() => ConciseApi.GetElement(_notificationAddedMessage).Displayed;