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