test_sauceDemolog.py 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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.LINK_TEXT,"Sauce Labs Backpack")
  56. log.info("Item de la page:" +item.text)
  57. item.click()
  58. ajoutPanier = driver.find_element(By.ID,"add-to-cart-sauce-labs-backpack")
  59. ajoutPanier.click()
  60. remove = driver.find_element(By.ID, "remove-sauce-labs-backpack")
  61. assert remove.text == "Remove"
  62. time.sleep(3)
  63. #Cliquer sur panier
  64. panier= driver.find_element(By.CLASS_NAME,"shopping_cart_link")
  65. panier.click()
  66. url_panier = "https://www.saucedemo.com/cart.html"
  67. driver.get(url_panier)
  68. log.info("l'URL de la page:" + driver.current_url)
  69. log.info("Titre de la page:"+ driver.title)
  70. assert driver.current_url == url_panier, "url (" +driver.current_url + "n'est pas égale à"+url_panier
  71. time.sleep(2)
  72. #Chekout
  73. checkout = driver.find_element(By.ID,"checkout")
  74. checkout.click()
  75. url_checkout= "https://www.saucedemo.com/checkout-step-one.html"
  76. driver.get(url_checkout)
  77. assert driver.current_url == url_checkout, "url (" +driver.current_url + "n'est pas égale à"+url_checkout
  78. time.sleep(3)
  79. #Adresse
  80. firstname = driver.find_element(By.ID,"first-name")
  81. lastname = driver.find_element(By.ID,"last-name")
  82. postalcode = driver.find_element(By.ID,"postal-code")
  83. valider = driver.find_element(By.ID, "continue")
  84. writeInInput(inputElement=firstname, text="standard_user")
  85. writeInInput(lastname, text="secret_sauce")
  86. writeInInput(inputElement=postalcode, text="Grenoble")
  87. time.sleep(2)
  88. valider.click()
  89. time.sleep(2)
  90. #Verif info
  91. url_checkout2= "https://www.saucedemo.com/checkout-step-two.html"
  92. driver.get(url_checkout2)
  93. assert driver.current_url == url_checkout2, "url (" +driver.current_url + "n'est pas égale à"+url_checkout2
  94. #Verif item
  95. #assert item.tag_name == "Sauce Labs Fleece Jacket"
  96. time.sleep(3)
  97. driver.quit()
  98. #Affichage d'un item
  99. @pytest.mark.skip("je veux pas le faire")
  100. def test_affichageItem():
  101. #serveur
  102. #log.info("Test du Login avec succès")
  103. #options = webdriver.FirefoxOptions()
  104. #options.add_argument('--headless')
  105. #driver = webdriver.Firefox(options=options)
  106. #En local
  107. driver = webdriver.Chrome()
  108. #Se connecter
  109. driver.get("https://www.saucedemo.com/")
  110. assert driver.current_url == "https://www.saucedemo.com/", "Nous ne somme pas sur la bonne page"
  111. username = driver.find_element(By.ID,"user-name")
  112. password = driver.find_element(By.ID,"password")
  113. login = driver.find_element(By.ID, "login-button")
  114. writeInInput(inputElement=username, text="standard_user")
  115. writeInInput(password, text="secret_sauce")
  116. login.click()
  117. #Ajouter 1 item
  118. assert driver.current_url == "https://www.saucedemo.com/inventory.html", "Nous ne somme pas sur la bonne page"
  119. time.sleep(2)
  120. item = driver.find_element(By.ID,"item_0_title_link")
  121. log.info("l'URL de la page:" +item.text)
  122. item.click()
  123. time.sleep(5)
  124. ajoutPanier = driver.find_element(By.ID,"add-to-cart-sauce-labs-bike-light")
  125. ajoutPanier.click()
  126. #Faire remove de l'item
  127. remove = driver.find_element(By.ID, "remove-sauce-labs-fleece-jacket")
  128. assert remove.text == "Remove"
  129. time.sleep(3)
  130. driver.quit()