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