/// <summary> /// Initializes a new instance of the <see cref="AddressesAddPage"/> 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 AddressesAddPage(IBasePage basePage, IPageObjectFactory pageObjectFactory, IWebDriver driver, PageSettings pageSettings) : base(basePage, pageObjectFactory, driver, pageSettings, new UriTemplate("customer/addressadd")) { AccountNavigation = new CustomerNavigationComponent <IAddressesAddPage>( pageObjectFactory, WrappedDriver, this); }
/// <summary> /// Initializes a new instance of the <see cref="InfoPage"/> 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 InfoPage(IBasePage basePage, IPageObjectFactory pageObjectFactory, IWebDriver driver, PageSettings pageSettings) : base(driver, new Uri(pageSettings.BaseUrl, "customer/info")) { if (pageSettings == null) { throw new ArgumentNullException(nameof(pageSettings)); } this.basePage = basePage ?? throw new ArgumentNullException(nameof(basePage)); AccountNavigation = new CustomerNavigationComponent <IInfoPage>( pageObjectFactory, WrappedDriver, this); }
/// <summary> /// Initializes a new instance of the <see cref="CustomerOrdersPage"/> 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> /// <exception cref="ArgumentNullException"> /// basePage /// or /// pageObjectFactory /// or /// pageSettings /// </exception> public CustomerOrdersPage(IBasePage basePage, IPageObjectFactory pageObjectFactory, IWebDriver driver, PageSettings pageSettings) : base(driver, new Uri(pageSettings.BaseUrl, "order/history")) { this.basePage = basePage ?? throw new ArgumentNullException(nameof(basePage)); this.pageObjectFactory = pageObjectFactory ?? throw new ArgumentNullException(nameof(pageObjectFactory)); if (pageSettings == null) { throw new ArgumentNullException(nameof(pageSettings)); } AccountNavigation = new CustomerNavigationComponent <ICustomerOrdersPage>( pageObjectFactory, WrappedDriver, this); }