test_sauceDemolog.py 5.9 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. #@pytest.mark.skip("je veux pas le faire")
  32. def test_Boutenbout():
  33. """Commentaire
  34. sur
  35. plusieurs
  36. lignes"""
  37. #serveur
  38. log.info("Test du Login avec succès")
  39. options = webdriver.FirefoxOptions()
  40. options.add_argument('--headless')
  41. driver = webdriver.Firefox(options=options)
  42. #En local
  43. #driver = webdriver.Chrome()
  44. #Se connecter
  45. driver.get("https://www.saucedemo.com/")
  46. assert driver.current_url == "https://www.saucedemo.com/", "Nous ne somme pas sur la bonne page"
  47. username = driver.find_element(By.ID,"user-name")
  48. password = driver.find_element(By.ID,"password")
  49. login = driver.find_element(By.ID, "login-button")
  50. writeInInput(inputElement=username, text="standard_user")
  51. writeInInput(password, text="secret_sauce")
  52. login.click()
  53. #Ajouter 1 item
  54. assert driver.current_url == "https://www.saucedemo.com/inventory.html", "Nous ne somme pas sur la bonne page"
  55. time.sleep(2)
  56. #item = driver.find_element(By.XPATH,"//*[@id="item_4_title_link"]")
  57. #item.click()
  58. driver.get("https://www.saucedemo.com/inventory-item.html?id=4")
  59. #log.info("Item de la page:" +item.text)
  60. ajoutPanier = driver.find_element(By.ID,"add-to-cart-sauce-labs-backpack")
  61. ajoutPanier.click()
  62. remove = driver.find_element(By.ID, "remove-sauce-labs-backpack")
  63. assert remove.text == "Remove"
  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. #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. valider.click()
  88. #Verif info
  89. url_checkout2= "https://www.saucedemo.com/checkout-step-two.html"
  90. driver.get(url_checkout2)
  91. assert driver.current_url == url_checkout2, "url (" +driver.current_url + "n'est pas égale à"+url_checkout2
  92. #Verif item
  93. #assert item.tag_name == "Sauce Labs Fleece Jacket"
  94. #finish
  95. finish = driver.find_element(By.ID,"finish")
  96. finish.click()
  97. BackHome = driver.find_element(By.ID,"back-to-products")
  98. BackHome.click()
  99. time.sleep(2)
  100. driver.quit()
  101. #Affichage d'un item
  102. #@pytest.mark.skip("je veux pas le faire")
  103. def test_affichageItem():
  104. #serveur
  105. log.info("Test du Login avec succès")
  106. options = webdriver.FirefoxOptions()
  107. options.add_argument('--headless')
  108. driver = webdriver.Firefox(options=options)
  109. #En local
  110. #driver = webdriver.Chrome()
  111. #Se connecter
  112. driver.get("https://www.saucedemo.com/")
  113. assert driver.current_url == "https://www.saucedemo.com/", "Nous ne somme pas sur la bonne page"
  114. username = driver.find_element(By.ID,"user-name")
  115. password = driver.find_element(By.ID,"password")
  116. login = driver.find_element(By.ID, "login-button")
  117. writeInInput(inputElement=username, text="standard_user")
  118. writeInInput(password, text="secret_sauce")
  119. login.click()
  120. #Ajouter 1 item
  121. assert driver.current_url == "https://www.saucedemo.com/inventory.html", "Nous ne somme pas sur la bonne page"
  122. time.sleep(2)
  123. #item = driver.find_element(By.XPATH,"//*[@id="item_4_title_link"]")
  124. #item.click()
  125. driver.get("https://www.saucedemo.com/inventory-item.html?id=4")
  126. #log.info("Item de la page:" +item.text)
  127. ajoutPanier = driver.find_element(By.ID,"add-to-cart-sauce-labs-backpack")
  128. ajoutPanier.click()
  129. #Faire remove de l'item
  130. remove = driver.find_element(By.ID, "remove-sauce-labs-backpack")
  131. assert remove.text == "Remove"
  132. remove.click()
  133. time.sleep(3)
  134. driver.quit()