Browse Source

Merge branch 'master' of http://178.32.216.95:3000/aahmad/groupe3

Gogs 1 year ago
parent
commit
42c63c970d
1 changed files with 31 additions and 23 deletions
  1. 31 23
      test_sauce_demo_class.py

+ 31 - 23
test_sauce_demo_class.py

@@ -14,17 +14,14 @@ from test_saucedemo import writeInInput
 import os
 
 
-
-class TestSauceDemo():
-
-
+class TestSauceDemo:
     def is_windows(self):
-        #oups
+        # oups
         res = False
-        if os.name == 'nt':
+        if os.name == "nt":
             res == True
         return res
-    
+
     def writeInInput(self, inputElement, text):
         assert inputElement.is_displayed(), "Le champ texte n'est pas affiché"
         assert inputElement.is_enabled(), "Le champ texte n'est pas activé"
@@ -32,7 +29,7 @@ class TestSauceDemo():
         inputElement.send_keys(text)
 
     def setup_method(self, method):
-        log.info("Methode de SETUP AVANT CHAQUE TEST")      
+        log.info("Methode de SETUP AVANT CHAQUE TEST")
 
         if self.is_windows():
             self.driver = webdriver.Firefox()
@@ -42,7 +39,9 @@ class TestSauceDemo():
             self.driver = webdriver.Firefox(options=options)
 
         self.driver.get("http://www.saucedemo.com")
-        assert (self.driver.current_url == "https://www.saucedemo.com/"), "Nous ne somme pas sur la bonne page"
+        assert (
+            self.driver.current_url == "https://www.saucedemo.com/"
+        ), "Nous ne somme pas sur la bonne page"
 
     def teardown_method(self, method):
         log.info("Methode de TEARDOWN APRES CHAQUE TEST")
@@ -63,12 +62,12 @@ class TestSauceDemo():
         logout = self.driver.find_element(By.ID, "logout_sidebar_link")
         logout.click()
 
-
     @pytest.mark.skip("")
     def test_saucedemo_boutenbout(self):
         self.login()
         self.logout()
 
+    ##### MATTHIEU
 
 ##### MANEL
     
@@ -108,29 +107,38 @@ class TestSauceDemo():
         checkout = self.driver.find_element(By.CSS_SELECTOR, "#checkout")
         checkout.click()
 
-    #@pytest.mark.skip("")
+    # @pytest.mark.skip("")
     def test_affichage_Checkout(self):
         log.info("Test de la redirection sur la page de Checkout")
 
-        #connexion Swag Labs
+        # connexion Swag Labs
         self.login()
-       
 
-        #ajout "Sauce Labs Bike Light" au panier -- A changer si Tiff implémente une fonction pour le faire
+        # ajout "Sauce Labs Bike Light" au panier -- A changer si Tiff implémente une fonction pour le faire
         item_lamp = self.driver.find_element(By.ID, "add-to-cart-sauce-labs-bike-light")
         item_lamp.click()
 
-        #affichage panier -- A changer si Tiff implémente une fonction pour le faire
-        panier_btn= self.driver.find_element(By.ID, "shopping_cart_container")
+        # affichage panier -- A changer si Tiff implémente une fonction pour le faire
+        panier_btn = self.driver.find_element(By.ID, "shopping_cart_container")
         panier_btn.click()
 
-        #redirection vers la page de checkout 
+        # redirection vers la page de checkout
         self.go_to_checkout()
-        
+
         assert (
-            self.driver.current_url == "https://www.saucedemo.com/checkout-step-one.html"
-        ), "Nous ne somme pas sur la bonne page"   
-        
+            self.driver.current_url
+            == "https://www.saucedemo.com/checkout-step-one.html"
+        ), "Nous ne somme pas sur la bonne page"
 
-##### TIFF
-        
+    ##### TIFF
+    def add_item(self):
+        self.login()
+        sauce_labs_backpack = self.driver.find_element(
+            By.ID, "add-to-cart-sauce-labs-backpack"
+        ).click()
+        shopping_container = self.driver.find_element(By.ID, "shopping_cart_container")
+        assert (
+            sauce_labs_backpack != shopping_container.text
+        ), f"L'item {sauce_labs_backpack} ne correspond pas à l'item {shopping_container.text} présent dans le panier."
+        log.info("Test ok")
+        self.driver.quit()