예제 #1
0
        public ProfilePage GoToProfilePage()
        {
            ConciseApi.MoveCursorToElement(_loginAvatarButton);
            ConciseApi.ClickOnElementJs(_loginToProfileButton); //only JS works, flexbox

            return(new ProfilePage(ConciseApi));
        }
예제 #2
0
        public BaseTest()
        {
            ChromeOptions options = new ChromeOptions();

            options.AddUserProfilePreference("download.default_directory", DownloadPath);
            Driver     = new ChromeDriver(options);
            ConciseApi = new ConciseApi(Driver);
        }
예제 #3
0
        public PageWithResults SearchByNameAndCountry(string name, string country)
        {
            ConciseApi.InputText(name, SearchField);
            ConciseApi.SelectElementFromList(CountryList, country);
            ConciseApi.ClickOnElement(SearchButton);

            return(new PageWithResults(ConciseApi));
        }
예제 #4
0
        public ParticularFilmPage AddNotice(string text)
        {
            ConciseApi.ClickOnElement(_addNoticeButton);
            ConciseApi.ClearField(_noticeTextArea);
            ConciseApi.InputText(text, _noticeTextArea);
            ConciseApi.ClickOnElement(_saveNoticeButton);

            return(this);
        }
예제 #5
0
        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());
        }
예제 #6
0
        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);
        }
예제 #7
0
        private bool AddTo(By element, string text)
        {
            var button = ConciseApi.GetElement(element);

            if (button.GetAttribute("title") == text)
            {
                button.Click();

                return(true);
            }

            return(false);
        }
예제 #8
0
        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");
        }
예제 #9
0
        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);
        }
예제 #10
0
 public ParticularFilmPage(ConciseApi conciseApi) : base(conciseApi)
 {
 }
예제 #11
0
        public ProfileSettingsPage GoToProfileSettingsPage()
        {
            ConciseApi.ClickOnElement(ChangeDataButton);

            return(new ProfileSettingsPage(ConciseApi));
        }
예제 #12
0
 public string GetLoginButtonText() => ConciseApi.GetTextOfElement(_loginButton);
예제 #13
0
 public void TearDownWillWatchFolder()
 {
     ConciseApi.ClickOnElementJs(_boldFolder);
 }
예제 #14
0
 public void GetRowOfTable(int row, int table) => Console.WriteLine(ConciseApi.GetFullRowOfTable(row, table));
예제 #15
0
 public override void OpenPage()
 {
     ConciseApi.OpenPage(Url);
 }
예제 #16
0
 public LoginAndLogoutSteps(ConciseApi conciseApi, ScenarioContext scenarioContext)
 {
     _conciseApi      = conciseApi;
     _scenarioContext = scenarioContext;
 }
예제 #17
0
 public string GetAboutText() => ConciseApi.GetTextOfElement(_aboutTextArea);
예제 #18
0
 public ProfileSettingsPage(ConciseApi conciseApi) : base(conciseApi)
 {
 }
예제 #19
0
 public void AddToWillWatchFolder()
 {
     ConciseApi.ClickOnElement(_foldersSpanButton);
     ConciseApi.ClickOnElement(_willWatchFolderButton);
 }
예제 #20
0
 public TablesPage(ConciseApi conciseApi) : base(conciseApi)
 {
     OpenPage();
 }
예제 #21
0
 public void OpenTrailerAndWatchFor(int seconds)
 {
     ConciseApi.ClickOnElement(_trailerButton);
     Thread.Sleep(TimeSpan.FromSeconds(seconds));
     ConciseApi.ClickOnElement(_closeTrailerButton);
 }
예제 #22
0
 public string GetInvalidPasswordMessage() => ConciseApi.GetTextOfElement(_invalidPasswordMessage);
예제 #23
0
 public RegistrationPage(ConciseApi conciseApi) : base(conciseApi)
 {
 }
예제 #24
0
 private void SubmitLogin()
 {
     ConciseApi.ClickOnElement(_submitButton);
 }
예제 #25
0
 private void InputLogin(string login)
 {
     ConciseApi.InputText(login, _loginField);
 }
예제 #26
0
 public string GetNoticeText() => ConciseApi.GetTextOfElement(_savedNotice);
예제 #27
0
 private void InputPassword(string password)
 {
     ConciseApi.InputText(password, _passwordField);
 }
예제 #28
0
 public string GetNotificationMessageText() => ConciseApi.GetTextOfElement(_notificationAddedMessage);
예제 #29
0
 public ProfilePage(ConciseApi conciseApi) : base(conciseApi)
 {
 }
예제 #30
0
 public bool IsNotificationMessageDisplayed() => ConciseApi.GetElement(_notificationAddedMessage).Displayed;