public void ThenISeeBookDetailsPageForTheSameBook() { var expectedBook = ScenarioContext.Current["book"] as Book; var actualBook = new Book(); actualBook.ID = DetailsPage.Url.TrimEnd('/').Split('/').Last(); actualBook.Title = DetailsPage.BookTitle; Assert.AreEqual(actualBook.ToString(), expectedBook.ToString(), "Navigation failed."); }
public void WhenIClickOnSomeOfTheBooksOnResultsPage() { // Get second result var link = ResultsPage.GetResult(1); // Store info about this result in sceanrio context var book = new Book(); book.ID = link.HRef.Replace("book", "").Replace("/", ""); book.Title = link.Title; ScenarioContext.Current.AddOrUpdate("book", book); // Click the link link.Click(); }
public void WhenIClickOnSomeOfTheBooksOnHomePage() { // Get second result var link = HomePage.TopBooks[1]; // Store info about this result in sceanrio context var book = new Book(); book.ID = link.HRef.Replace("book", "").Replace("/", ""); book.Title = link.InnerText; ScenarioContext.Current.AddOrUpdate("book", book); // Click the link link.Click(); // Wait until browser is ready BAT.Browser.WaitUntilReady(); // Wait until browser contains '/book/' in the url BAT.Browser.WaitForUrl("/book/", true, 10000); }