public static AllProductsPage AddProduct(Product product, IWebDriver driver)
        {
            HomePage           homePage           = new HomePage(driver);
            AllProductsPage    allProductsPage    = homePage.ClickOnAllProductsLink();
            ProductEditingPage productEditingPage = allProductsPage.ClickOnCreateNewBtn();

            productEditingPage.AddTestProduct(product);

            return(allProductsPage);
        }
        public static bool CompareProducts(Product expectedProduct, ProductEditingPage actualProduct)
        {
            Product temp = new Product(actualProduct.GetProductNameValue(), actualProduct.GetCategoryText(),
                                       actualProduct.GetSupplierText(), actualProduct.GetUnitPriceValue(),
                                       actualProduct.GetQuantityPerUnitValue(), actualProduct.GetUnitsInStockValue(),
                                       actualProduct.GetUnitsOnOrderValue(), actualProduct.GetReorderLevelValue(),
                                       actualProduct.GetDiscontinuedStatus());

            return(expectedProduct.Equals(temp));
        }
示例#3
0
        public static AllProductsPage CreateProduct(Products products, IWebDriver driver)
        {
            MainPage           mainPage           = new MainPage(driver);
            AllProductsPage    allProductsPage    = mainPage.OpenProducts();
            ProductEditingPage productEditingPage = allProductsPage.OpenProductCreator();

            productEditingPage.SetProductName(products);
            productEditingPage.SetCategory(products);
            productEditingPage.SetSupplier(products);
            productEditingPage.SetUnitPrice(products);
            productEditingPage.SetQuantityPerUnit(products);
            productEditingPage.SetUnitsInStock(products);
            productEditingPage.SetUnitsOnOrder(products);
            productEditingPage.SetReorderLevel(products);
            return(productEditingPage.CreateConfirmation());
        }
 public void WhenIClickOnCreateNewButton()
 {
     productEditingPage = allProductsPage.ClickOnCreateNewBtn();
 }
示例#5
0
        public void WhenIEnterUnitsInStock(string in_stock)
        {
            ProductEditingPage productEditingPage = new ProductEditingPage(driver);

            productEditingPage.SetUnitsInStock(new Products(null, null, null, null, null, in_stock, null, null));
        }
示例#6
0
        public void WhenIEnterUnitPrice(string unit_price)
        {
            ProductEditingPage productEditingPage = new ProductEditingPage(driver);

            productEditingPage.SetUnitPrice(new Products(null, null, null, unit_price, null, null, null, null));
        }
示例#7
0
        public void WhenIEnterQuantityPerUnit(string quantity)
        {
            ProductEditingPage productEditingPage = new ProductEditingPage(driver);

            productEditingPage.SetQuantityPerUnit(new Products(null, null, null, null, quantity, null, null, null));
        }
示例#8
0
        public void WhenIChooseCategory(string category)
        {
            ProductEditingPage productEditingPage = new ProductEditingPage(driver);

            productEditingPage.SetCategory(new Products(null, category, null, null, null, null, null, null));
        }
示例#9
0
        public void WhenIChooseSupplier(string supplier)
        {
            ProductEditingPage productEditingPage = new ProductEditingPage(driver);

            productEditingPage.SetSupplier(new Products(null, null, supplier, null, null, null, null, null));
        }
示例#10
0
        public void WhenIEnterProductName(string product_name)
        {
            ProductEditingPage productEditingPage = new ProductEditingPage(driver);

            productEditingPage.SetProductName(new Products(product_name, null, null, null, null, null, null, null));
        }
示例#11
0
        public void WhenIClickOnAddProdutConfirmationBtn()
        {
            ProductEditingPage productEditingPage = new ProductEditingPage(driver);

            productEditingPage.CreateConfirmation();
        }
示例#12
0
        public void WhenIEnterReorderLevel(string reorder_level)
        {
            ProductEditingPage productEditingPage = new ProductEditingPage(driver);

            productEditingPage.SetReorderLevel(new Products(null, null, null, null, null, null, null, reorder_level));
        }
示例#13
0
        public void WhenIEnterUnitsOnOrder(string on_order)
        {
            ProductEditingPage productEditingPage = new ProductEditingPage(driver);

            productEditingPage.SetUnitsOnOrder(new Products(null, null, null, null, null, null, on_order, null));
        }
        public void CheckProduct()
        {
            productEditingPage = ProductService.OpenProduct(product, driver);

            Assert.IsTrue(ProductService.CompareProducts(product, productEditingPage));
        }