123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- import logging as log
- import pytest
- import time
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- from selenium.webdriver.firefox.options import Options
- def writeInInput(inputElement, text):
- assert inputElement.is_displayed(), "Le champ texte n'est pas affiché"
- assert inputElement.is_enabled(), "Le champ texte n'est pas activé"
- inputElement.clear()
- inputElement.send_keys(text)
- @pytest.mark.skip("je veux pas le faire")
- def test_loginOK():
- #serveur
- log.info("Test du Login avec succès")
- options = webdriver.FirefoxOptions()
- options.add_argument('--headless')
- driver = webdriver.Firefox(options=options)
- driver.get("https://www.saucedemo.com/")
- assert driver.current_url == "https://www.saucedemo.com/", "Nous ne somme pas sur la bonne page"
- username = driver.find_element(By.ID,"user-name")
- password = driver.find_element(By.ID,"password")
- login = driver.find_element(By.ID, "login-button")
- writeInInput(inputElement=username, text="standard_user")
- writeInInput(password, text="secret_sauce")
- login.click()
- assert driver.current_url == "https://www.saucedemo.com/inventory.html", "Nous ne somme pas sur la bonne page"
- driver.quit()
- def test_D():
- pass
- #@pytest.mark.skip("je veux pas le faire")
- def test_Boutenbout():
- """Commentaire
- sur
- plusieurs
- lignes"""
-
- #serveur
- log.info("Test du Login avec succès")
- options = webdriver.FirefoxOptions()
- options.add_argument('--headless')
- driver = webdriver.Firefox(options=options)
- #En local
- #driver = webdriver.Chrome()
- #Se connecter
- driver.get("https://www.saucedemo.com/")
- assert driver.current_url == "https://www.saucedemo.com/", "Nous ne somme pas sur la bonne page"
- username = driver.find_element(By.ID,"user-name")
- password = driver.find_element(By.ID,"password")
- login = driver.find_element(By.ID, "login-button")
- writeInInput(inputElement=username, text="standard_user")
- writeInInput(password, text="secret_sauce")
- login.click()
-
- #Ajouter 1 item
- assert driver.current_url == "https://www.saucedemo.com/inventory.html", "Nous ne somme pas sur la bonne page"
- time.sleep(2)
- #item = driver.find_element(By.XPATH,"//*[@id="item_4_title_link"]")
- #item.click()
- driver.get("https://www.saucedemo.com/inventory-item.html?id=4")
- #log.info("Item de la page:" +item.text)
-
- ajoutPanier = driver.find_element(By.ID,"add-to-cart-sauce-labs-backpack")
- ajoutPanier.click()
- remove = driver.find_element(By.ID, "remove-sauce-labs-backpack")
- assert remove.text == "Remove"
- #Cliquer sur panier
- panier= driver.find_element(By.CLASS_NAME,"shopping_cart_link")
- panier.click()
- url_panier = "https://www.saucedemo.com/cart.html"
- driver.get(url_panier)
- log.info("l'URL de la page:" + driver.current_url)
- log.info("Titre de la page:"+ driver.title)
-
- assert driver.current_url == url_panier, "url (" +driver.current_url + "n'est pas égale à"+url_panier
- time.sleep(2)
- #Chekout
- checkout = driver.find_element(By.ID,"checkout")
- checkout.click()
- url_checkout= "https://www.saucedemo.com/checkout-step-one.html"
- driver.get(url_checkout)
- assert driver.current_url == url_checkout, "url (" +driver.current_url + "n'est pas égale à"+url_checkout
-
- #Adresse
- firstname = driver.find_element(By.ID,"first-name")
- lastname = driver.find_element(By.ID,"last-name")
- postalcode = driver.find_element(By.ID,"postal-code")
- valider = driver.find_element(By.ID, "continue")
- writeInInput(inputElement=firstname, text="standard_user")
- writeInInput(lastname, text="secret_sauce")
- writeInInput(inputElement=postalcode, text="Grenoble")
-
- valider.click()
- #Verif info
- url_checkout2= "https://www.saucedemo.com/checkout-step-two.html"
- driver.get(url_checkout2)
- assert driver.current_url == url_checkout2, "url (" +driver.current_url + "n'est pas égale à"+url_checkout2
- #Verif item
- #assert item.tag_name == "Sauce Labs Fleece Jacket"
-
- #finish
- finish = driver.find_element(By.ID,"finish")
- finish.click()
- BackHome = driver.find_element(By.ID,"back-to-products")
- BackHome.click()
- time.sleep(2)
-
- driver.quit()
- #Affichage d'un item
- #@pytest.mark.skip("je veux pas le faire")
- def test_affichageItem():
- #serveur
- log.info("Test du Login avec succès")
- options = webdriver.FirefoxOptions()
- options.add_argument('--headless')
- driver = webdriver.Firefox(options=options)
-
- #En local
- #driver = webdriver.Chrome()
- #Se connecter
- driver.get("https://www.saucedemo.com/")
- assert driver.current_url == "https://www.saucedemo.com/", "Nous ne somme pas sur la bonne page"
- username = driver.find_element(By.ID,"user-name")
- password = driver.find_element(By.ID,"password")
- login = driver.find_element(By.ID, "login-button")
- writeInInput(inputElement=username, text="standard_user")
- writeInInput(password, text="secret_sauce")
- login.click()
-
- #Ajouter 1 item
- assert driver.current_url == "https://www.saucedemo.com/inventory.html", "Nous ne somme pas sur la bonne page"
- time.sleep(2)
- #item = driver.find_element(By.XPATH,"//*[@id="item_4_title_link"]")
- #item.click()
- driver.get("https://www.saucedemo.com/inventory-item.html?id=4")
- #log.info("Item de la page:" +item.text)
- ajoutPanier = driver.find_element(By.ID,"add-to-cart-sauce-labs-backpack")
- ajoutPanier.click()
- #Faire remove de l'item
- remove = driver.find_element(By.ID, "remove-sauce-labs-backpack")
- assert remove.text == "Remove"
- remove.click()
- time.sleep(3)
- driver.quit()
|