Esempio n. 1
0
class Application:
    def __init__(self):
        self.driver = webdriver.Chrome()
        # self.driver = webdriver.Remote("http://192.168.1.3:4444/wd/hub",
        #                                desired_capabilities={'browserName': 'chrome'})
        self.home_page = HomePage(self.driver)
        self.product_page = ProductPage(self.driver)
        self.checkout_page = CheckoutPage(self.driver)

    def quit(self):
        self.driver.quit()

    def add_product_to_cart(self, product):
        self.home_page.open()
        self.home_page.go_to_product_page(product.category, product.name)
        self.product_page.add_to_cart(product.amount, product.size)

    def get_current_cart_size(self):
        self.home_page.open()
        return self.home_page.get_products_amount()

    def clear_cart(self):
        self.checkout_page.open()
        self.checkout_page.remove_all_products()

    def get_products_in_cart(self):
        self.checkout_page.open()
        # return list of products in checkout_page.table
        return self.checkout_page.ProductsInOrderTable
class Application:
    def __init__(self):
        self.driver = webdriver.Chrome()
        self.store_page = StorePage(self.driver)
        self.product_page = ProductPage(self.driver)
        self.checkout_page = CheckoutPage(self.driver)

    def quit(self):
        self.driver.quit()

    def implicitly_wait(self, time):
        self.driver.implicitly_wait(time)

    def get_product_links(self, amount):
        self.store_page.open()
        product_urls = self.store_page.find_product_urls(amount)
        return product_urls

    def add_product_to_cart(self, url):
        self.product_page.open(url)
        items = self.product_page.items_count()
        self.product_page.select()
        self.product_page.add_to_cart()
        self.product_page.wait_prod_added(items + 1)

    def remove_from_cart(self):
        self.checkout_page.open()
        total = self.checkout_page.get_total()
        prod_price = self.checkout_page.get_prod_price()
        self.checkout_page.remove_from_cart()
        self.checkout_page.check_if_correct_price(prod_price, total)
Esempio n. 3
0
class Application:
    def __init__(self):
        self.driver = webdriver.Chrome()
        self.index_page = IndexPage(self.driver)
        self.product_page = ProductPage(self.driver)
        self.checkout_page = CheckoutPage(self.driver)

    def quit(self):
        self.driver.quit()

    def check_cart(self):
        self.index_page.open()
        self.index_page.open_product(self.index_page.product_element)
        self.product_page.check_size()
        self.product_page.add_to_cart()
        self.product_page.wait_cart()
        self.checkout_page.open()
        self.checkout_page.delete_by_one_item(
            self.checkout_page.quantity_count)
        self.quit()
Esempio n. 4
0
 def test_buy_product_from_main_page_2(self, browser):
     page = MainPage(browser)
     page.open()
     page.add_to_basket_from_main_page()
     page.press_basket_button()
     basket_page = BasketPage(browser)
     basket_page.open()
     basket_page.verify_page_name()
     basket_page.verify_items_in_basket()
     basket_page.verify_price_of_item()
     basket_page.verify_shipping_free()
     basket_page.verify_price_the_city_and_the_stars()
     basket_page.press_proceed_to_checkout_button()
     checkout_page = CheckoutPage(browser)
     checkout_page.open()
     checkout_page.fill_email_in_checkout_guest()
     checkout_page.new_customer_button_checked()
     checkout_page.fill_password_guest()
     checkout_page.button_continue()
     shipping_address_page = ShippingAddressPage(browser)
     shipping_address_page.open()
     shipping_address_page.fill_required_fields_in_shipping_form()
     shipping_address_page.press_continue_button()
     enter_payment_details_page = EnterPaymentDetailsPage(browser)
     enter_payment_details_page.open()
     enter_payment_details_page.verify_name_page()
     enter_payment_details_page.press_button_continue()
     preview_order_page = PreviewOrderPage(browser)
     preview_order_page.open()
     preview_order_page.verify_name_page()
     preview_order_page.verify_address_review()
     preview_order_page.verify_payment_review()
     preview_order_page.verify_basket_items_review()
     preview_order_page.press_place_order_button()
     order_confirmation_page = OrderConfirmationPage(browser)
     order_confirmation_page.open()
     order_confirmation_page.verify_name_page()
     order_confirmation_page.verify_address_review()
     order_confirmation_page.verify_basket_items_review()
     order_confirmation_page.verify_button_print_page()
     order_confirmation_page.verify_continue_shopping()