Esempio n. 1
0
        public void NavigateToDeal_NavigationToNextDeal()
        {
            //User with some deal
            const string UserAccount = "l.sveta";
            var          page        = new MainPage(chromeDriver);

            page.Open();
            page.Open(UserAccount);

            const int DealCount = 2;
            var       deals     = page.Deals.Take(DealCount).ToList();

            Assert.That(deals.Count == DealCount, $"Couldn't find {DealCount} deal in deal list for the user = {UserAccount}");

            var a = deals.Select(x => x.DealNameElement.Text).ToList();

            var firstDeal = deals.FirstOrDefault();
            // ReSharper disable once PossibleNullReferenceException

            // было бы круто вытащить это в отдельный класс
            var dealName = firstDeal.DealNameElement.Text;

            var secondDeal   = deals.LastOrDefault();
            var dealNextName = secondDeal.DealNameElement.Text;

            firstDeal.Click();

            var dealPage = new DealPage(chromeDriver);

            var expetedTitle = $"Работа: {dealName}";
            var titleElement = dealPage.DealName;

            Assert.That(titleElement != null, $"Couldn't find header for the deal = {expetedTitle}");
            Assert.That(titleElement.Text, Is.EqualTo(expetedTitle));
            Assert.That(chromeDriver.Title, Is.EqualTo(expetedTitle));

            var nextButton = dealPage.GoToNextDealButton;

            Assert.That(nextButton.Enabled, Is.True);
            Assert.That(nextButton.Displayed, Is.True);

            nextButton.Click();

            var expetedNextTitle = $"Работа: {dealNextName}";

            titleElement = dealPage.DealName;
            Assert.That(titleElement != null, $"Couldn't find header for the deal = {expetedNextTitle}");
            Assert.That(titleElement.Text, Is.EqualTo(expetedNextTitle));
            Assert.That(chromeDriver.Title, Is.EqualTo(expetedNextTitle));
        }
Esempio n. 2
0
        public void DealTitleTest()
        {
            // User with any deal
            const int DealId = 139;
            var       page   = new DealPage(chromeDriver);

            page.Open(DealId);

            // Нужно получат ожидаемое название работы.
            const string ExpectedDealName = "Русская охота, гостиничный комплекс";

            // "Работа" - вытащить в ресурсники
            var expetedTitle = $"Работа: {ExpectedDealName}";
            var titleElement = page.DealName;

            Assert.That(titleElement != null, $"Couldn't find header for the deal = {ExpectedDealName}");
            Assert.That(titleElement.Text, Is.EqualTo(expetedTitle));
            Assert.That(chromeDriver.Title, Is.EqualTo(expetedTitle));
        }