def test_e2e_functionality(self): home_page = HomePage(self.driver) search_page = SearchPage(self.driver) home_page.get_search_box().send_keys("laptop") home_page.get_search_icon().click() assert "laptop" in search_page.get_first_item_text_element( ).text.lower() assert "laptop" in search_page.get_searched_text().text
def test_e2e_functionality(self): home_page = HomePage(self.driver) search_page = SearchPage(self.driver) product_page = ProductPage(self.driver) home_page.get_search_box().send_keys("laptop") home_page.get_search_icon().click() search_page.get_first_item_price_element().click() main_window = self.driver.window_handles[0] child_window = self.driver.window_handles[1] self.driver.switch_to.window(child_window) assert product_page.get_add_to_card_button().is_displayed() assert product_page.get_buy_now_button().is_displayed() assert "buy now" in product_page.get_buy_now_button( ).find_element_by_xpath("parent::span/span").text.lower() assert "add to cart" in product_page.get_add_to_card_button( ).get_attribute('value').lower() self.driver.close() self.driver.switch_to.window(main_window)
def test_search_button_functionality(self, get_data): home_page = HomePage(self.driver) home_page.get_search_box().send_keys(get_data["keyword"]) home_page.get_search_icon().click() assert get_data["keyword"] in self.driver.title