def test_Search_fail(self):
     homePage = HomePage(self.driver)
     searchPage = SearchPage(self.driver)
     # Typing keyword
     homePage.setSearchKeyword(self.keyword_fail)
     # Click search button
     homePage.clickSearchButton()
     # Get message when there is no result
     searchNoResultMessage = searchPage.getSearchNoResultMessage()
     self.assertIn('No results were found for your search',
                   searchNoResultMessage, 'Something went wrong!')
 def test_ProductPrice(self):
     homePage = HomePage(self.driver)
     # Typing keyword
     homePage.setSearchKeyword(self.keyword)
     # Click Search Button
     homePage.clickSearchButton()
     searchPage = SearchPage(self.driver)
     # Get all products result
     allProductResult = searchPage.getAllProductsResult()
     for i in range(1, len(allProductResult) + 1):
         productPrice = searchPage.getProductPrice(i)
         # Check the existence of product price
         self.assertNotEqual('', productPrice, "Product price is empty!")
 def test_ProductQuantity(self):
     homePage = HomePage(self.driver)
     # Typing keyword
     homePage.setSearchKeyword(self.keyword)
     # Click search button
     homePage.clickSearchButton()
     searchPage = SearchPage(self.driver)
     # Get result message after searching
     searchResultMessage = searchPage.getSearchResultMessage().split()
     # Get product quantity in result message
     productQuantityMessage = int(searchResultMessage[0])
     # Get quantity of products
     productsResultQuantity = searchPage.getProductsResultQuantity()
     # Compare quantity of products to product quantity in result message
     self.assertEqual(
         productQuantityMessage, productsResultQuantity,
         'The reality quantity of products result is not match with message!'
     )