test_saucedemo.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  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. def writeInInput(inputElement, text):
  7. assert inputElement.is_displayed(), "Le champ texte n'est pas affiché"
  8. assert inputElement.is_enabled(), "Le champ texte n'est pas activé"
  9. inputElement.clear()
  10. inputElement.send_keys(text)
  11. def test_loginOK():
  12. log.info("Test du Login avec succès")
  13. options = webdriver.FirefoxOptions()
  14. options.add_argument('--headless')
  15. driver = webdriver.Firefox(options=options)
  16. driver.get("https://www.saucedemo.com/")
  17. assert driver.current_url == "https://www.saucedemo.com/", "Nous ne somme pas sur la bonne page"
  18. username = driver.find_element(By.ID,"user-name")
  19. password = driver.find_element(By.ID,"password")
  20. login = driver.find_element(By.ID, "login-button")
  21. writeInInput(inputElement=username, text="standard_user")
  22. writeInInput(password, text="secret_sauce")
  23. login.click()
  24. assert driver.current_url == "https://www.saucedemo.com/inventory.html", "Nous ne somme pas sur la bonne page"
  25. driver.quit()