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)
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()
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()