test_sauceDemolog.py 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. import logging as log
  2. import pytest
  3. import time
  4. from selenium import webdriver
  5. from selenium.webdriver.common.by import By
  6. from selenium.webdriver.firefox.options import Options
  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. #serveur
  15. log.info("Test du Login avec succès")
  16. options = webdriver.FirefoxOptions()
  17. options.add_argument('--headless')
  18. driver = webdriver.Firefox(options=options)
  19. driver.get("https://www.saucedemo.com/")
  20. assert driver.current_url == "https://www.saucedemo.com/", "Nous ne somme pas sur la bonne page"
  21. username = driver.find_element(By.ID,"user-name")
  22. password = driver.find_element(By.ID,"password")
  23. login = driver.find_element(By.ID, "login-button")
  24. writeInInput(inputElement=username, text="standard_user")
  25. writeInInput(password, text="secret_sauce")
  26. login.click()
  27. assert driver.current_url == "https://www.saucedemo.com/inventory.html", "Nous ne somme pas sur la bonne page"
  28. driver.quit()
  29. def test_D():
  30. pass
  31. def test_Boutenbout():
  32. """Commentaire
  33. sur
  34. plusieurs
  35. lignes"""
  36. #serveur
  37. #log.info("Test du Login avec succès")
  38. #options = webdriver.FirefoxOptions()
  39. #options.add_argument('--headless')
  40. #driver = webdriver.Firefox(options=options)
  41. #En local
  42. driver = webdriver.Chrome()
  43. #Se connecter
  44. driver.get("https://www.saucedemo.com/")
  45. assert driver.current_url == "https://www.saucedemo.com/", "Nous ne somme pas sur la bonne page"
  46. username = driver.find_element(By.ID,"user-name")
  47. password = driver.find_element(By.ID,"password")
  48. login = driver.find_element(By.ID, "login-button")
  49. writeInInput(inputElement=username, text="standard_user")
  50. writeInInput(password, text="secret_sauce")
  51. login.click()
  52. #Ajouter 1 item
  53. assert driver.current_url == "https://www.saucedemo.com/inventory.html", "Nous ne somme pas sur la bonne page"
  54. time.sleep(2)
  55. item = driver.find_element(By.ID,"item_5_title_link")
  56. log.info("l'URL de la page:" +item.text)
  57. item.click()
  58. time.sleep(5)
  59. ajoutPanier = driver.find_element(By.ID,"add-to-cart-sauce-labs-fleece-jacket")
  60. ajoutPanier.click()
  61. remove = driver.find_element(By.ID, "remove-sauce-labs-fleece-jacket")
  62. assert remove.text == "Remove"
  63. time.sleep(3)
  64. #Cliquer sur panier
  65. panier= driver.find_element(By.CLASS_NAME,"shopping_cart_link")
  66. panier.click()
  67. url_panier = "https://www.saucedemo.com/cart.html"
  68. driver.get(url_panier)
  69. log.info("l'URL de la page:" + driver.current_url)
  70. log.info("Titre de la page:"+ driver.title)
  71. assert driver.current_url == url_panier, "url (" +driver.current_url + "n'est pas égale à"+url_panier
  72. time.sleep(2)
  73. #Chekout
  74. checkout = driver.find_element(By.ID,"checkout")
  75. checkout.click()
  76. url_checkout= "https://www.saucedemo.com/checkout-step-one.html"
  77. driver.get(url_checkout)
  78. assert driver.current_url == url_checkout, "url (" +driver.current_url + "n'est pas égale à"+url_checkout
  79. time.sleep(3)
  80. #Adresse
  81. firstname = driver.find_element(By.ID,"first-name")
  82. lastname = driver.find_element(By.ID,"last-name")
  83. postalcode = driver.find_element(By.ID,"postal-code")
  84. valider = driver.find_element(By.ID, "continue")
  85. writeInInput(inputElement=firstname, text="standard_user")
  86. writeInInput(lastname, text="secret_sauce")
  87. writeInInput(inputElement=postalcode, text="Grenoble")
  88. time.sleep(2)
  89. valider.click()
  90. time.sleep(2)
  91. #Verif info
  92. url_checkout2= "https://www.saucedemo.com/checkout-step-two.html"
  93. driver.get(url_checkout2)
  94. assert driver.current_url == url_checkout2, "url (" +driver.current_url + "n'est pas égale à"+url_checkout2
  95. #Verif item
  96. #assert item.tag_name == "Sauce Labs Fleece Jacket"
  97. time.sleep(3)
  98. driver.quit()
  99. #Affichage d'un item
  100. @pytest.mark.skip("je veux pas le faire")
  101. def test_affichageItem():
  102. #serveur
  103. #log.info("Test du Login avec succès")
  104. #options = webdriver.FirefoxOptions()
  105. #options.add_argument('--headless')
  106. #driver = webdriver.Firefox(options=options)
  107. #En local
  108. driver = webdriver.Chrome()
  109. #Se connecter
  110. driver.get("https://www.saucedemo.com/")
  111. assert driver.current_url == "https://www.saucedemo.com/", "Nous ne somme pas sur la bonne page"
  112. username = driver.find_element(By.ID,"user-name")
  113. password = driver.find_element(By.ID,"password")
  114. login = driver.find_element(By.ID, "login-button")
  115. writeInInput(inputElement=username, text="standard_user")
  116. writeInInput(password, text="secret_sauce")
  117. login.click()
  118. #Ajouter 1 item
  119. assert driver.current_url == "https://www.saucedemo.com/inventory.html", "Nous ne somme pas sur la bonne page"
  120. time.sleep(2)
  121. item = driver.find_element(By.ID,"item_0_title_link")
  122. log.info("l'URL de la page:" +item.text)
  123. item.click()
  124. time.sleep(5)
  125. ajoutPanier = driver.find_element(By.ID,"add-to-cart-sauce-labs-bike-light")
  126. ajoutPanier.click()
  127. #Faire remove de l'item
  128. remove = driver.find_element(By.ID, "remove-sauce-labs-fleece-jacket")
  129. assert remove.text == "Remove"
  130. time.sleep(3)
  131. driver.quit()