/// <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);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="AccessControlListComponent"/> class.
 /// </summary>
 /// <param name="selector">The selector.</param>
 /// <param name="driver">The driver.</param>
 public AccessControlListComponent(By selector, IWebDriver driver)
     : base(selector, driver)
 {
     CustomerRolesComponent = new KMultiSelectComponent <AccessControlListComponent>(
         By.CssSelector("#SelectedCustomerRoleIds"),
         WrappedDriver,
         new KMultiSelectConfiguration(),
         this);
 }
Example #3
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);
        }
Example #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="_CreateOrUpdateInfoComponent"/> class.
        /// </summary>
        /// <param name="selector">The selector.</param>
        /// <param name="pageObjectFactory">The page object factory.</param>
        /// <param name="driver">The driver.</param>
        public _CreateOrUpdateInfoComponent(By selector,
                                            IPageObjectFactory pageObjectFactory,
                                            IWebDriver driver)
            : base(selector, driver)
        {
            this.pageObjectFactory = pageObjectFactory
                                     ?? throw new ArgumentNullException(nameof(pageObjectFactory));

            CustomerRolesElement = new KMultiSelectComponent <_CreateOrUpdateInfoComponent>(
                customerRolesSelector,
                driver,
                new KMultiSelectConfiguration(),
                this);

            DateOfBirthElement = new KDatePickerComponent <_CreateOrUpdateInfoComponent>(
                new KDatePickerConfiguration(),
                dateOfBirthSelector,
                driver,
                this);
        }
Example #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MappingComponent"/> class.
        /// </summary>
        /// <param name="selector">The selector.</param>
        /// <param name="driver">The driver.</param>
        public MappingComponent(By selector, IWebDriver driver)
            : base(selector, driver)
        {
            CategoriesComponent = new KMultiSelectComponent <MappingComponent>(
                categoriesSelector,
                WrappedDriver,
                new KMultiSelectConfiguration(),
                this);

            ManufacturerComponent = new KMultiSelectComponent <MappingComponent>(
                manufacturersSelector,
                WrappedDriver,
                new KMultiSelectConfiguration(),
                this);

            LimitedToStoresComponent = new KMultiSelectComponent <MappingComponent>(
                limitedToStoresSelector,
                WrappedDriver,
                new KMultiSelectConfiguration(),
                this);
        }
Example #6
0
        public void TestInitialize()
        {
            driver = webDriverFactory.CreateDriver(
                MajorWebDriver.Chrome,
                WindowSize.DefaultDesktop);

            var serviceCollection = new ServiceCollection();

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

            pageObjectFactory = new PageObjectFactory(serviceCollection);

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

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

            kMultiSelect = pageObjectFactory.PrepareComponent(
                new KMultiSelectComponent <WidgetPage>(
                    By.CssSelector("#my-multiselect"),
                    driver,
                    new KMultiSelectConfiguration
            {
                AutoClose        = false,
                AnimationOptions = new KMultiSelectAnimationOptions
                {
                    AnimationDuration = TimeSpan.FromSeconds(1),
                    AnimationsEnabled = true
                }
            },
                    widgetPage));
        }