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

            var serviceCollection = new ServiceCollection();

            serviceCollection.AddSingleton(driver);
            serviceCollection.AddSingleton <HomePage>();
            serviceCollection.AddSingleton(new PageOptions
            {
                Url = Startup.ServerUrl
            });

            pageObjectFactory = new PageObjectFactory(serviceCollection);

            var homePage = pageObjectFactory.PreparePage <HomePage>();

            widgetPage = homePage.GoToWidget(
                "kendo",
                "2014.1.318",
                "KGrid");

            kGridComponent = pageObjectFactory.PrepareComponent(
                new KGridComponent <WidgetPage>(
                    new BaseKendoConfiguration(),
                    By.CssSelector("#grid"),
                    pageObjectFactory,
                    driver,
                    widgetPage));
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ListPage"/> 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 ListPage(IBasePage basePage,
                        IPageObjectFactory pageObjectFactory,
                        IWebDriver driver,
                        PageSettings pageSettings)
            : base(driver,
                   pageSettings.AdminBaseUrl,
                   new UriTemplate("Product/List"))
        {
            this.basePage = basePage
                            ?? throw new ArgumentNullException(nameof(basePage));

            this.pageObjectFactory = pageObjectFactory
                                     ?? throw new ArgumentNullException(nameof(pageObjectFactory));

            ProductsGrid = new KGridComponent <IListPage>(
                new BaseKendoConfiguration(),
                By.CssSelector("#products-grid"),
                pageObjectFactory,
                WrappedDriver,
                this);

            SearchPanel = new SearchPanelComponent(
                By.CssSelector(".panel-search"),
                pageObjectFactory,
                WrappedDriver);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ListPage"/> 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 ListPage(IBasePage basePage,
                        IPageObjectFactory pageObjectFactory,
                        IWebDriver driver,
                        PageSettings pageSettings)
            : base(driver,
                   new Uri(pageSettings.BaseUrl, "Admin/Customer/List"))
        {
            this.basePage          = basePage;
            this.pageObjectFactory = pageObjectFactory;

            CustomerRoles = new KMultiSelectComponent <IListPage>(
                By.CssSelector("#SelectedCustomerRoleIds"),
                WrappedDriver,
                new KMultiSelectConfiguration(),
                this);

            CustomersGrid = new KGridComponent <IListPage>(
                new BaseKendoConfiguration(),
                By.CssSelector("#customers-grid"),
                pageObjectFactory,
                WrappedDriver,
                this);

            ExportDropDownComponent = new DropDownComponent(
                By.CssSelector(".btn-group"),
                WrappedDriver);
        }
 public void LoadMinimumGridTest()
 {
     kGridComponent = new KGridComponent <WidgetPage>(
         new BaseKendoConfiguration(),
         By.CssSelector("#grid2"),
         pageObjectFactory,
         driver,
         widgetPage);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SearchProductPopUpComponent"/> class.
 /// </summary>
 /// <param name="pageObjectFactory">The page object factory.</param>
 /// <param name="driver">The driver.</param>
 public SearchProductPopUpComponent(
     IPageObjectFactory pageObjectFactory,
     IWebDriver driver)
     : base(By.CssSelector("body"), driver)
 {
     ProductsGrid = new KGridComponent <SearchProductPopUpComponent>(
         new BaseKendoConfiguration(),
         By.CssSelector("#products-grid"),
         pageObjectFactory,
         WrappedDriver,
         this);
 }
Exemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="_CreateOrUpdateActivityLogComponent"/> class.
 /// </summary>
 /// <param name="selector">The selector.</param>
 /// <param name="pageObjectFactory">The page object factory.</param>
 /// <param name="driver">The driver.</param>
 public _CreateOrUpdateActivityLogComponent(By selector,
                                            IPageObjectFactory pageObjectFactory,
                                            IWebDriver driver)
     : base(selector, driver)
 {
     ActivityLog = new KGridComponent <_CreateOrUpdateActivityLogComponent>(
         new BaseKendoConfiguration(),
         By.CssSelector("#activitylog-grid"),
         pageObjectFactory,
         driver,
         this);
 }
Exemplo n.º 7
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ListPage"/> 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 ListPage(IBasePage basePage,
                        IPageObjectFactory pageObjectFactory,
                        IWebDriver driver,
                        PageSettings pageSettings)
            : base(driver,
                   new Uri(pageSettings.BaseUrl, "Admin/Order/List"))
        {
            this.basePage = basePage
                            ?? throw new ArgumentNullException(nameof(basePage));

            this.pageObjectFactory = pageObjectFactory
                                     ?? throw new ArgumentNullException(nameof(pageObjectFactory));

            StartDateComponent = new KDatePickerComponent <IListPage>(
                new KDatePickerConfiguration(),
                startDateSelector,
                WrappedDriver,
                this);

            EndDateComponent = new KDatePickerComponent <IListPage>(
                new KDatePickerConfiguration(),
                endDateSelector,
                WrappedDriver,
                this);

            Orders = new KGridComponent <IListPage>(
                new BaseKendoConfiguration(),
                By.CssSelector("#orders-grid"),
                pageObjectFactory,
                WrappedDriver,
                this);

            OrderStatusesComponent = new KMultiSelectComponent <IListPage>(
                orderStatusesSelector,
                WrappedDriver,
                new KMultiSelectConfiguration(),
                this);

            PaymentStatusesComponent = new KMultiSelectComponent <IListPage>(
                paymentStatusesSelector,
                WrappedDriver,
                new KMultiSelectConfiguration(),
                this);

            ShippingStatusesComponent = new KMultiSelectComponent <IListPage>(
                shippingStatusesSelector,
                WrappedDriver,
                new KMultiSelectConfiguration(),
                this);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="_CreateOrUpdateCurrentShoppingCartComponent"/> class.
        /// </summary>
        /// <param name="selector">The selector.</param>
        /// <param name="pageObjectFactory">The page object factory.</param>
        /// <param name="driver">The driver.</param>
        /// <exception cref="ArgumentNullException">pageObjectFactory</exception>
        public _CreateOrUpdateCurrentShoppingCartComponent(By selector,
                                                           IPageObjectFactory pageObjectFactory,
                                                           IWebDriver driver)
            : base(selector, driver)
        {
            this.pageObjectFactory = pageObjectFactory
                                     ?? throw new ArgumentNullException(nameof(pageObjectFactory));

            CurrentShoppingCartGrid = new KGridComponent <_CreateOrUpdateCurrentShoppingCartComponent>(
                new BaseKendoConfiguration(),
                By.CssSelector("#currentshoppingcart-grid"),
                pageObjectFactory,
                WrappedDriver,
                this);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="_CreateOrUpdateAddressesComponent"/> class.
        /// </summary>
        /// <param name="selector">The selector.</param>
        /// <param name="pageObjectFactory">The page object factory.</param>
        /// <param name="driver">The driver.</param>
        /// <exception cref="ArgumentNullException">pageObjectFactory</exception>
        public _CreateOrUpdateAddressesComponent(By selector,
                                                 IPageObjectFactory pageObjectFactory,
                                                 IWebDriver driver)
            : base(selector, driver)
        {
            this.pageObjectFactory = pageObjectFactory
                                     ?? throw new ArgumentNullException(nameof(pageObjectFactory));

            AddressesGrid = new KGridComponent <_CreateOrUpdateAddressesComponent>(
                new BaseKendoConfiguration(),
                By.CssSelector("#customer-addresses-grid"),
                pageObjectFactory,
                WrappedDriver,
                this);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Initializes a new instance of the <see cref="AssociatedProductsVariantsComponent"/> class.
        /// </summary>
        /// <param name="selector">The selector.</param>
        /// <param name="pageObjectFactory">The page object factory.</param>
        /// <param name="driver">The driver.</param>
        public AssociatedProductsVariantsComponent(By selector,
                                                   IPageObjectFactory pageObjectFactory,
                                                   IWebDriver driver)
            : base(selector, driver)
        {
            this.pageObjectFactory = pageObjectFactory
                                     ?? throw new ArgumentNullException(nameof(pageObjectFactory));

            AssociatedProductsGridComponent = new KGridComponent <AssociatedProductsVariantsComponent>(
                new BaseKendoConfiguration(),
                By.CssSelector("#associatedproducts-grid"),
                pageObjectFactory,
                WrappedDriver,
                this);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="OrderDetailsBillingShippingComponent"/> class.
        /// </summary>
        /// <param name="selector">The selector.</param>
        /// <param name="parent">The parent.</param>
        /// <param name="pageObjectFactory">The page object factory.</param>
        /// <param name="driver">The driver.</param>
        public OrderDetailsBillingShippingComponent(By selector,
                                                    IEditPage parent,
                                                    IPageObjectFactory pageObjectFactory,
                                                    IWebDriver driver)
            : base(selector,
                   driver,
                   parent)
        {
            this.pageObjectFactory = pageObjectFactory
                                     ?? throw new ArgumentNullException(nameof(pageObjectFactory));

            Shipments = new KGridComponent <OrderDetailsBillingShippingComponent>(
                new BaseKendoConfiguration(),
                By.CssSelector("#shipments-grid"),
                pageObjectFactory,
                WrappedDriver,
                this);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="RelatedProductsComponent"/> class.
        /// </summary>
        /// <param name="selector">The selector.</param>
        /// <param name="pageObjectFactory">The page object factory.</param>
        /// <param name="driver">The driver.</param>
        public RelatedProductsComponent(By selector,
                                        IPageObjectFactory pageObjectFactory,
                                        IWebDriver driver)
            : base(selector, driver)
        {
            this.pageObjectFactory = pageObjectFactory
                                     ?? throw new ArgumentNullException(nameof(pageObjectFactory));

            RelatedProductsGrid = new KGridComponent <RelatedProductsComponent>(
                new BaseKendoConfiguration(),
                By.CssSelector("#relatedproducts-grid"),
                pageObjectFactory,
                WrappedDriver,
                this);

            SearchProductPopup = new SearchProductPopUpComponent(
                pageObjectFactory,
                WrappedDriver);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="TierPricesComponent"/> class.
        /// </summary>
        /// <param name="selector">The selector.</param>
        /// <param name="pageObjectFactory">The page object factory.</param>
        /// <param name="driver">The driver.</param>
        public TierPricesComponent(By selector,
                                   IPageObjectFactory pageObjectFactory,
                                   IWebDriver driver)
            : base(selector, driver)
        {
            TierPricesGrid = new KGridComponent <TierPricesComponent>(
                new BaseKendoConfiguration(),
                By.CssSelector("#tierprices-grid"),
                pageObjectFactory,
                WrappedDriver,
                this);

            StartDateComponent = new KDatePickerComponent <TierPricesComponent>(
                new KDatePickerConfiguration(),
                startDateSelector,
                WrappedDriver,
                this);

            EndDateComponent = new KDatePickerComponent <TierPricesComponent>(
                new KDatePickerConfiguration(),
                endDateSelector,
                WrappedDriver,
                this);
        }