Exemplo n.º 1
0
        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.");
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }