Browse Source

Ajout d'un autre cas de test

Gogs 1 year ago
parent
commit
d0af5453db
2 changed files with 20 additions and 61 deletions
  1. 0 47
      test_sauceDemolog.py
  2. 20 14
      test_saucedemo.py

+ 0 - 47
test_sauceDemolog.py

@@ -1,47 +0,0 @@
-import logging as log
-import pytest
-from selenium import webdriver
-from selenium.webdriver.common.by import By
-from selenium.webdriver.firefox.options import Options
-
-
-def writeInInput(inputElement, text):
-    assert inputElement.is_displayed(), "Le champ texte n'est pas affiché"
-    assert inputElement.is_enabled(), "Le champ texte n'est pas activé"
-    inputElement.clear()
-    inputElement.send_keys(text)
-
-def test_loginOK():
-   #serveur
-    log.info("Test du Login avec succès")
-    options = webdriver.FirefoxOptions()
-    options.add_argument('--headless')
-
-    driver = webdriver.Firefox(options=options)
-    driver.get("https://www.saucedemo.com/")
-    assert driver.current_url == "https://www.saucedemo.com/", "Nous ne somme pas sur la bonne page"
-
-    username = driver.find_element(By.ID,"user-name")
-    password = driver.find_element(By.ID,"password")
-    login = driver.find_element(By.ID, "login-button")
-
-    writeInInput(inputElement=username, text="standard_user")
-    writeInInput(password, text="secret_sauce")
-    login.click()
-
-    assert driver.current_url == "https://www.saucedemo.com/inventory.html", "Nous ne somme pas sur la bonne page"
-
-    driver.quit()
-
-def test_D():
-    pass 
-
-def test_Boutenbout():
-        #Se connecter
-		#Ajouter 1 item
-		#Cliquer sur panier
-		#Chekout
-		#Adresse
-		#Verif info
-    
-    driver.quit()

+ 20 - 14
test_saucedemo.py

@@ -5,12 +5,17 @@ from selenium.webdriver.common.by import By
 from selenium.webdriver.firefox.options import Options
 import time
 
+#@pytest.mark.skip("je veux pas le faire")
 @pytest.mark.skip("je veux pas le faire")
-def writeInInput(inputElement, text):
-    assert inputElement.is_displayed(), "Le champ texte n'est pas affiché"
-    assert inputElement.is_enabled(), "Le champ texte n'est pas activé"
-    inputElement.clear()
-    inputElement.send_keys(text)
+def element_visible_actif(element):
+    assert element.is_displayed()
+    assert element.is_enabled()
+
+#def writeInInput(inputElement, text):
+   # assert inputElement.is_displayed(), "Le champ texte n'est pas affiché"
+    #assert inputElement.is_enabled(), "Le champ texte n'est pas activé"
+    #inputElement.clear()
+    #inputElement.send_keys(text)
 
 @pytest.mark.skip("je veux pas le faire")
 def test_loginOK():
@@ -88,12 +93,12 @@ def test_login_KO_saucedemo():
 #@pytest.mark.skip("JE VEUX PAS LE FAIRE")
 def test_login_OK_logout_saucedemo():
 
-    #driver = webdriver.Chrome()
-    log.info("Test du Login avec succès")
-    options = webdriver.FirefoxOptions()
-    options.add_argument('--headless')
+    driver = webdriver.Chrome()
+    #log.info("Test du Login avec succès")
+    #options = webdriver.FirefoxOptions()
+    #options.add_argument('--headless')
 
-    driver = webdriver.Firefox(options=options)
+    #driver = webdriver.Firefox(options=options)
     
     driver.implicitly_wait(15)
     #wait = WebDriverWait(driver, 15)
@@ -113,20 +118,21 @@ def test_login_OK_logout_saucedemo():
     champ_mdp = driver.find_element(By.CSS_SELECTOR,'#password')
     champ_mdp.send_keys("secret_sauce")
     button_login = driver.find_element(By.ID,"login-button")
-    writeInInput(button_login)
+    element_visible_actif(button_login)
     button_login.click()
     assert driver.current_url=="https://www.saucedemo.com/inventory.html", "l'url de la page ouverte ("+ driver.current_url + ") n'est pas égal à https://www.saucedemo.com/inventory.html"
    
     button_burger= driver.find_element(By.ID,"react-burger-menu-btn")
-    writeInInput(button_burger)
+    element_visible_actif(button_burger)
+    time.sleep(5)
     button_burger.click()
 
 
     button_logout= driver.find_element(By.ID,"logout_sidebar_link")
 
-   
+    time.sleep(5)
     button_logout.click()
     assert driver.current_url==url_sauce_demo, "L'url de la page ouverte ("+ driver.current_url+") n'est pas égal à "+url_sauce_demo
 
-
+    time.sleep(5)
     driver.quit()