def click_product_button(driver): """ Click on product button in the catalog :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.product_button_locator)
def open_product_catalog(driver): """ Open product catalog combobox :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.product_catalog_locator)
def click_downloads_button(driver): """ Click on downloads button in the catalog :param driver: browser web driver """ BasePage.click_on_object( driver, locator=locators.downloads_menu_products_locator)
def click_menu_constructor(driver): """ Click on menu constructor in main menu :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.menu_constructor_locator)
def click_add_new_file(driver): """ Click on add new file button :param driver: browser web driver """ BasePage.click_on_object(driver, locators.add_new_downloads_file_locator)
def message_close_button_click(driver): """ Click on close button of the message :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.message_close_button_locator)
def delete_selected_file(driver): """ Delete file that was selected by checkbox :param driver: browser web driver """ BasePage.click_on_object(driver, locators.delete_file_button_locator) alert_message = "Are you sure?" _wait_for_alert(driver, alert_message, delay=3) BasePage.alert_accept_click(driver)
def delete_selected_images(driver): """ Delete selected images from opencart :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.delete_images_button_locator) _wait_for_alert(driver, alert_message="Are you sure?", delay=2) BasePage.alert_accept_click(driver) _wait_for_alert(driver, alert_message="Success: Your file or directory has been deleted!") BasePage.alert_accept_click(driver)
def add_images_to_product(driver, *file_names): """ Add images to product from opencart store :param driver: browser web driver :param file_names: names of images that we loaded before it """ if len(file_names) == 1: ProductPage.click_on_image(driver) ProductPage.click_on_edit_image_button(driver) BasePage.click_on_object(driver, locator=(By.XPATH, '//*[@title="{}"]'.format(str(file_names)))) ProductPage.close_add_image_menu() if len(file_names) > 1: ProductPage.click_on_image(driver) ProductPage.click_on_edit_image_button(driver) BasePage.click_on_object(driver, locator=(By.XPATH, '//*[@title="{}"]'.format(str(file_names[0])))) ProductPage.close_add_image_menu() thumb_image_number = 0 for name in range(1, len(file_names)): ProductPage.click_on_add_image_button(driver) BasePage.click_on_object(driver, locator=(By.ID, 'thumb-image{}'.format(thumb_image_number))) thumb_image_number += 1 ProductPage.click_on_edit_image_button(driver) BasePage.click_on_object(driver, locator=(By.XPATH, '//*[@title="{}"]'.format(str(file_names[name])))) else: logging.error("Number of file names out of >= 1", file_names)
def download_file(driver, file_url): """ Download file :param file_url: full url to downloadable file :param driver: browser web driver """ _wait_for_element(driver, locators.file_upload_button_locator, delay=3) driver.find_element(*locators.file_upload_button_locator).click() keyboard = Controller() keyboard.press(Key.esc) keyboard.release(Key.esc) driver.find_element( *locators.file_download_dynamic_locator).send_keys(file_url) alert_message = "Your file was successfully uploaded!" _wait_for_alert(driver, alert_message, delay=3) BasePage.alert_accept_click(driver) BasePage.click_on_object(driver, locators.save_downloaded_file)
def accept_button_click(driver): """ Click on accept button :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.login_button_locator)
def click_design_menu(driver): """ Open design menu combobox :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.design_menu_locator)
def click_delete_all_products_button(driver): """ Delete all choosed products :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.delete_products_locator)
def click_on_image_tab(driver): """ Click on image tab in create new product menu :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.image_tab_button_locator)
def click_filter_button(driver): """ Click on filter assert button :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.filter_button_locator)
def save_new_product_button_click(driver): """ Click on save new product button :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.save_new_product_button_locator)
def data_tab_click(driver): """ Click on data tag for new product :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.data_tab_locator)
def click_on_image(driver): """ Click on image in create new product menu :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.product_image_locator)
def click_on_edit_image_button(driver): """ Click on image edit button in new product menu :param driver: browser web driver """ BasePage.click_on_object(driver, locator=locators.image_edit_button_locator)