def test_cart_in_header_add_from_search_page(self): header_cart = HeaderPage(self.driver) search = SearchPage(self.driver) self.driver.get(TEST_URL + project_page.get('search')) prices = search.list_text_first_search_block_price for i, buy_button in enumerate(search.get_first_offers_buy_button): buy_button.click() assert header_cart.check_text_digit_cart_header(str(i + 1)) assert 3 == search.amount_first_offers_button_in_cart format_price = str(sum(list(map(lambda el: int(el[:-3]), prices)))) + prices[0][-4:] assert format_price == header_cart.text_cart_price
def test_cart_in_header_add_from_search_page_recommended(self): header_cart = HeaderPage(self.driver) search = SearchPage(self.driver) self.driver.get(TEST_URL + project_page.get('search')) prices = search.list_search_recommended_prices buy_buttons = search.get_search_recommended_buttons_buy for i, __ in enumerate(prices): buy_buttons[i].click() assert header_cart.check_text_digit_cart_header(str(i + 1)) assert 3 == search.amount_of_search_recommended_buttons_in_cart format_price = str(sum(list(map(lambda el: int(el[:-3]), prices)))) + prices[0][-4:] assert format_price == header_cart.text_cart_price
def test_cart_in_header_add_from_card_offers(self): header_cart = HeaderPage(self.driver) card = CardPage(self.driver) self.driver.get(TEST_URL + project_page.get('product_card_with_offers')) prices = card.list_text_first_offers_price for i, buy_button in enumerate(card.get_first_offers_buy_button): buy_button.click() assert header_cart.check_text_digit_cart_header(str(i + 1)) assert card.amount_first_offers == card.amount_offers_button_in_cart format_price_for_header_cart = str( sum(list(map(lambda el: int(el[:-3]), prices)))) + prices[0][-4:] assert format_price_for_header_cart == header_cart.text_cart_price