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