|
@@ -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):
|
|
@@ -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()
|