@Override public void showProductsForSelectedCategoryAndSubCategoryInDefaultPricing( DefaultPricing defaultPricing) { commonActions.navigateTo(NavMenuLink.DEFAULT_PRICING); commonActions.selectContentFrame(); waits.waitUntilVisible(TITLE); session.selectDropDownText(CATEGORY_LST, defaultPricing.getCategory().get()); waits.waitUntilVisible( By.xpath( "//select[@id='categorypickercatSelect']/option[contains(text(), '" + defaultPricing.getCategory().get() + "')]")); session.selectDropDownText(SUB_CATEGORY_LST, defaultPricing.getSubCategory().get()); waits.waitUntilVisible( By.xpath( "//select[@id='categorypickersubCatSelect']/option[contains(text(), '" + defaultPricing.getSubCategory().get() + "')]")); session.click(SHOW_PRODUCTS); waits.waitUntilVisible( By.xpath( "//td[text()='" + defaultPricing.getCategory().get() + "']/../td[text()='" + defaultPricing.getSubCategory().get() + "']/../td[text()='" + defaultPricing.getProductName().get() + "']")); }
@Override public void createPurchaseOrderForSerializedProductFromProductInventory( String serializedProduct, String poNumber, int quantity) { search.searchForProduct( ProductSearch.builder() .productName(serializedProduct) .inActive(true) .active(true) .create()); session.click(FIRST_EDIT_PRODUCT_BTN); waits.waitUntilVisible(ProductLocators.TITLE_EDITING_PRODUCT_TYPE); session.click(PRODUCT_INVENTORY_TAB); waits.waitUntilVisible(TITLE_PRODUCT_INVENTORY); session.selectDropDownText( SELECT_VENDOR_TO_CREATE_PO_AT_PRODUCT_INVENTORY_LST, VendorData.EXISTING_VENDOR_NAME.value()); session.click(CREATE_PO_BTN); waits.waitForPageLoad(); waits.waitUntilVisible(TITLE_CREATING_NEW_PO_LABEL); session.setText(PURCHASE_ORDER_NUMBER, poNumber); session.clear(QTY_FLD); session.setText(QTY_FLD, String.valueOf(quantity)); session.click(SAVE_BTN); waits.waitUntilVisible(TITLE_PURCHASE_ORDERS_LABEL); }
private void setFields(CashDrawer drawer) { session.setText(NAME, drawer.getName()); session.selectDropDownText(STORE, drawer.getMerchantStoreName()); session.setChecked(STATUS, true); session.setUSCurrency(OPERATING_FUND, drawer.getOperatingFund()); session.setUSCurrency(UPPER_LIMIT, drawer.getOperatingFundUpperLimit()); session.setText(OPEN_COMMAND, drawer.getOpenerString()); }
@Override public void searchForProduct(ProductSearch search) { commonActions.navigateTo(NavMenuLink.PRODUCT_TYPES); commonActions.selectContentFrame(); // the default is checked if (search.isActive().isPresent()) { session.setChecked(ACTIVE_CHK_BOX, search.isActive().get()); } // the default is un-checked if (search.isInActive().isPresent()) { if (search.isInActive().get() == true) { if (!session.existsNow(CHECKED_INACTIVE_CHK_BOX)) { session.click(INACTIVE_CHK_BOX); } } if (search.isInActive().get() == false) { if (session.existsNow(CHECKED_INACTIVE_CHK_BOX)) { session.click(INACTIVE_CHK_BOX); } } } session.setText(SEARCH_FLD, search.getProductName()); if (search.getUpcs().isPresent()) { session.clear(SEARCH_FLD); session.setText(UPCS_FLD, Joiners.COMMA.join(search.getUpcs().get())); } if (search.getRowsPerPage().isPresent()) { session.selectDropDownText( ROWS_PER_PAGE, String.valueOf(search.getRowsPerPage().get().getRowsPerPage())); } if (search.getProductTypes().isPresent()) { for (ProductType type : search.getProductTypes().get()) { session.selectDropDownText(AVAILABLE_PRODUCT_TYPES, type.getText()); session.click(PRODUCT_TYPE_SELECT_BTN); } } waits.waitForElementToClick(SUBMIT_BTN); session.click(SUBMIT_BTN); }
@Override public void searchProductByNameUpcBarcodeProductType( ProductSearch search, List<String> products) { commonActions.navigateTo(NavMenuLink.PRODUCT_TYPES); commonActions.selectContentFrame(); waits.waitUntilVisible(TITLE); session.setChecked(ACTIVE_CHK_BOX, search.isActive().get()); // Search All Product Type products by product name session.setText(SEARCH_FLD, products.get(0)); session.click(SUBMIT_BTN); waits.waitUntilVisible(verifySearchedProductAtProductsPage(products.get(0))); session.setText(SEARCH_FLD, products.get(1)); session.click(SUBMIT_BTN); waits.waitUntilVisible(verifySearchedProductAtProductsPage(products.get(1))); session.setText(SEARCH_FLD, products.get(2)); session.click(SUBMIT_BTN); waits.waitUntilVisible(verifySearchedProductAtProductsPage(products.get(2))); session.setText(SEARCH_FLD, products.get(3)); session.click(SUBMIT_BTN); waits.waitUntilVisible(verifySearchedProductAtProductsPage(products.get(3))); session.setText(SEARCH_FLD, products.get(4)); session.click(SUBMIT_BTN); waits.waitUntilVisible(verifySearchedProductAtProductsPage(products.get(4))); session.setText(SEARCH_FLD, ""); // Search Product by UPC Barcode session.setText(UPCS_FLD, Joiners.COMMA.join(search.getUpcs().get())); session.click(SUBMIT_BTN); waits.waitUntilVisible(verifySearchedProductAtProductsPage(products.get(1))); session.setText(UPCS_FLD, ""); Map<String, String> map = new HashMap<String, String>(); map.put(ProductType.SERIALIZABLE.getText(), products.get(1)); map.put(ProductType.NON_SERIALIZABLE.getText(), products.get(0)); map.put(ProductType.RATE_PLAN.getText(), products.get(2)); map.put(ProductType.RATE_PLAN_UPGRADE.getText(), products.get(3)); map.put(ProductType.SERVICE_PRODUCT.getText(), products.get(4)); map.put(ProductType.RESTOCK.getText(), products.get(5)); // Search By Product Type for (ProductType type : search.getProductTypes().get()) { session.setText(SEARCH_FLD, map.get(type.getText())); session.selectDropDownText(AVAILABLE_PRODUCT_TYPES, type.getText()); session.click(PRODUCT_TYPE_SELECT_BTN); session.click(SUBMIT_BTN); waits.waitUntilVisible(verifySearchedProductAtProductsPage(map.get(type.getText()))); session.clear(SEARCH_FLD); } }
@Override public void adjustDefaultPricing(String updatedDefaultPrice) { commonActions.navigateTo(NavMenuLink.DEFAULT_PRICING); commonActions.selectContentFrame(); waits.waitUntilVisible(TITLE); session.selectDropDownText(CATEGORY_LST, CategoryData.ACCESSORIES.value()); session.selectDropDownText(SUB_CATEGORY_LST, CategoryData.ACCESSORIES_BATTERIES.value()); session.click(SHOW_PRODUCTS); session.setText( DefaultPricingLocators.getDefaultPriceForProduct( ProductData.EXISTING_NON_SERIAL_PROD_NAME.value()), updatedDefaultPrice); session.click( DefaultPricingLocators.getProductSelectCheckBox( ProductData.EXISTING_NON_SERIAL_PROD_NAME.value())); session.click(ADJUST_PRICES); waits.waitUntilVisible( By.xpath( "//td[text()='" + ProductData.EXISTING_NON_SERIAL_PROD_NAME.value() + "']/../td//input[@value='" + updatedDefaultPrice + "']")); }
private void login(final String userName, final String password, final String storeName) { checkNotNull(userName); checkNotNull(password); checkNotNull(storeName); // assumes you are on the login page. selectMainWindow(); waitForTime(2); selectContentFrame(); waitForTime(2); waits.waitUntilVisible(By.xpath("//span[contains(text(),'Login')]")); annoyingWaitHack(); session.setText(By.id("userName"), userName); waits.waitUntilVisible(By.xpath("//div//span[contains(text(),'Login')]")); annoyingWaitHack(); session.setText(By.id("password"), password); annoyingWaitHack(); if (session.existsNow(By.id("autoCompleteField"))) { session.setText(By.id("autoCompleteField"), storeName); } else { session.selectDropDownText(By.id("store"), storeName); } session.findNow(DEFAULT_SUBMIT_0).click(); try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } }