test_saucedemo.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import logging as log
  2. import pytest
  3. from selenium import webdriver
  4. from selenium.webdriver.common.by import By
  5. from selenium.webdriver.firefox.options import Options
  6. @pytest.mark.skip("Je veux pas le faire")
  7. def writeInInput(inputElement, text):
  8. assert inputElement.is_displayed(), "Le champ texte n'est pas affiché"
  9. assert inputElement.is_enabled(), "Le champ texte n'est pas activé"
  10. inputElement.clear()
  11. inputElement.send_keys(text)
  12. @pytest.mark.skip("Je veux pas le faire")
  13. def test_loginOK():
  14. log.info("Test du Login avec succès")
  15. options = webdriver.FirefoxOptions()
  16. options.add_argument("--headless")
  17. driver = webdriver.Firefox(options=options)
  18. driver.get("https://www.saucedemo.com/")
  19. assert (
  20. driver.current_url == "https://www.saucedemo.com/"
  21. ), "Nous ne somme pas sur la bonne page"
  22. username = driver.find_element(By.ID, "user-name")
  23. password = driver.find_element(By.ID, "password")
  24. login = driver.find_element(By.ID, "login-button")
  25. writeInInput(inputElement=username, text="standard_user")
  26. writeInInput(password, text="secret_sauce")
  27. login.click()
  28. assert (
  29. driver.current_url == "https://www.saucedemo.com/inventory.html"
  30. ), "Nous ne somme pas sur la bonne page"
  31. driver.quit()