public void TestInitialize()
        {
            driver = WebDriverFactory.CreateDriver(
                MajorWebDriver.Chrome,
                WindowSize.DefaultDesktop);

            var serviceCollection = new ServiceCollection();

            serviceCollection.AddSingleton(driver);
            serviceCollection.AddSingleton(new PageSettings
            {
                BaseUrl = new Uri("http://nopcommerce410.local/")
            });

            pageObjectFactory = new PageObjectFactory(serviceCollection);
            var homePage = pageObjectFactory.PreparePage <IHomePage>();

            // This verifies that there are at least two products in the cart.
            cartPage = homePage
                       .Login("*****@*****.**", "admin")
                       .Search("adidas consortium")
                       .GetResults()
                       .First()
                       .GoToProductPage()
                       .SetAttribute(
                term =>
            {
                return(term.TextHelper().InnerText.StartsWith(
                           "size",
                           StringComparison.OrdinalIgnoreCase));
            },
                detail =>
            {
                var select = new SelectElement(
                    detail.FindElement(
                        By.CssSelector("select")));

                select.SelectByIndex(2);
            })
                       .AddToCart()
                       .SetAttribute(
                term =>
            {
                return(term.TextHelper().InnerText.StartsWith(
                           "color",
                           StringComparison.OrdinalIgnoreCase));
            },
                detail =>
            {
                var blueColor = detail.FindElement(
                    By.CssSelector("li:nth-child(2) label"));

                blueColor.Click();
            })
                       .SetQuantity(4)
                       .AddToCart()
                       .GoToShoppingCart();

            orderSummary = cartPage.OrderSummary;
        }
Example #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="CartPage"/> class.
        /// </summary>
        /// <param name="basePage">The base page.</param>
        /// <param name="pageObjectFactory">The page object factory.</param>
        /// <param name="driver">The driver.</param>
        /// <param name="pageSettings">The page settings.</param>
        public CartPage(IBasePage basePage,
                        IPageObjectFactory pageObjectFactory,
                        IWebDriver driver,
                        PageSettings pageSettings)
            : base(driver,
                   new Uri(pageSettings.BaseUrl, "cart"))
        {
            this.basePage = basePage;

            OrderSummary = new OrderSummaryComponent(
                pageObjectFactory,
                WrappedDriver);
        }