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