def test_add_item_to_cart(self): home_page = HomePage(self.driver) login_page = LoginPage(self.driver) boutique_detail_page = BoutiqueDetail(self.driver) product_details = ProductDetails(self.driver) # NAVIGATE TO LOGIN PAGE home_page.click_element_by_locator(HomePageLocators.ACCOUNT_USER_ICON) home_page.wait_page_loading() # Assert user is on login page assert ('giris' in self.driver.current_url) # LOGIN login_page.login(config['testEmail'], config['testPassword']) time.sleep(10) home_page.wait_home_page_loaded() time.sleep(5) home_page.close_pop_up() time.sleep(5) # Assert user is on homepage assert ('/butik/liste/' in self.driver.current_url) # CHECK MISSING BOUTIQUE IMAGES missing_boutique_images = home_page.check_missing_boutique_images_in_all_categories( ) print(missing_boutique_images) # CLICK RANDOM BOUTIQUE home_page.click_random_boutique() # Assert user is on boutique detail page boutique_detail_page.wait_page_loading() assert ('/butikdetay' in self.driver.current_url) # CHECK MISSING ITEM IMAGES broken_item_img_urls = boutique_detail_page.check_missing_images_in_a_boutique( ) print(broken_item_img_urls) # Click random item on boutique detail page boutique_detail_page.click_random_element_by_locator( BoutiqueDetailPageLocators.PRODUCT) boutique_detail_page.wait_page_loading() # Add product to shopping cart product_name = product_details.add_product_to_cart() print("Selected item is: ", product_name) # Navigate to shopping cart time.sleep(5) home_page.click_element_by_locator(HomePageLocators.SHOPPING_CART_ICON) assert ('sepetim' in self.driver.current_url)