Browse Source

modification test

Gogs 1 year ago
parent
commit
4de8c3407c
2 changed files with 484 additions and 6 deletions
  1. 431 0
      rapporDeTest.html
  2. 53 6
      test_saucedemo.py

File diff suppressed because it is too large
+ 431 - 0
rapporDeTest.html


+ 53 - 6
test_saucedemo.py

@@ -1,8 +1,9 @@
 import logging as log
 import pytest
 from selenium import webdriver
-from selenium.webdriver.common.by import Byls
+from selenium.webdriver.common.by import By
 from selenium.webdriver.firefox.options import Options
+import time
 
 
 def writeInInput(inputElement, text):
@@ -13,11 +14,11 @@ def writeInInput(inputElement, text):
 
 def test_loginOK():
    
-    log.info("Test du Login avec succès")
-    options = webdriver.FirefoxOptions()
-    options.add_argument('--headless')
-
-    driver = webdriver.Firefox(options=options)
+    #log.info("Test du Login avec succès")
+    #options = webdriver.FirefoxOptions()
+    #options.add_argument('--headless')
+    driver = webdriver.Chrome()
+    #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"
 
@@ -35,3 +36,49 @@ def test_loginOK():
 
 def test_D():
     pass 
+
+@pytest.mark.skip("je veux pas le faire")
+def test_login_KO_saucedemo():
+    #driver = webdriver.Chrome()
+    log.info("Test du Login avec succès")
+    options = webdriver.FirefoxOptions()
+    options.add_argument('--headless')
+
+    driver = webdriver.Firefox(options=options)
+    url_sauce_demo = "https://www.saucedemo.com/"
+    titre_page = "Swag Labs"
+    driver.get(url_sauce_demo)
+    log.info("Le titre de la page : "+driver.title)
+    log.info("L'URL de la page : "+driver.current_url)
+    assert driver.current_url == url_sauce_demo, "L'url de la page ouverte ("+driver.current_url+") n'est pas égale a "+url_sauce_demo
+    assert driver.title == titre_page, "Le titre de la page n'est pas egale a "+titre_page
+
+
+    champ_username = driver.find_element(By.XPATH, '//*[@id="user-name"]')
+    champ_username.send_keys("Pas Bon")
+    assert champ_username.get_attribute("value") != "standard_user", "MON MESSAGE D'ERREUR PERSONEL"
+
+
+    log.info("TEXTE DU CHAMP USERNAME: "+champ_username.text)
+    log.info("ATTRIBUT PLACEHOLDER DU CHAMP USERNAME: "+champ_username.get_attribute("placeholder"))
+   
+    champ_mdp = driver.find_element(By.CSS_SELECTOR, '#password')
+    champ_mdp.send_keys("secret_sauce")
+
+
+    #Appuyer sur la touche entree dans le champ mdp
+    #champ_mdp.send_keys(Keys.RETURN)
+
+
+    button_login = driver.find_element(By.ID, "login-button")
+    button_login.click()
+
+
+    assert driver.current_url == url_sauce_demo, "L'url de la page ouverte ("+driver.current_url+") n'est pas égale a "+url_sauce_demo
+    message_erreur = driver.find_element(By.CSS_SELECTOR, "[data-test=error]")
+    assert message_erreur.is_displayed(), "Le message d'erreur n'est pas afficher a l'ecrant"
+    assert message_erreur.text ==  "Epic sadface: Username and password do not match any user in this service"
+
+
+    time.sleep(0)
+    driver.quit()

Some files were not shown because too many files changed in this diff