##### IMPORT import pytest import logging as log import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support.ui import Select from selenium.webdriver.firefox.options import Options from test_saucedemo import writeInInput class TestSauceDemo(): def writeInInput(self, 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) def setup_method(self, method): log.info("Methode de SETUP AVANT CHAQUE TEST") self.driver = webdriver.Firefox() self.driver.get("http://www.saucedemo.com") #TODO ASSERT def teardown_method(self, method): log.info("Methode de TEARDOWN APRES CHAQUE TEST") self.driver.quit() def login(self): username = self.driver.find_element(By.ID, "user-name") password = self.driver.find_element(By.ID, "password") login = self.driver.find_element(By.ID, "login-button") writeInInput(inputElement=username, text="standard_user") writeInInput(password, text="secret_sauce") login.click() def logout(self): burger = self.driver.find_element(By.ID, "react-burger-menu-btn") burger.click() logout= self.driver.find_element(By.ID, "logout_sidebar_link") logout.click() def go_to_checkout(self): checkout = driver.find_element(By.CSS_SELECTOR, "#checkout") checkout.click() def test_saucedemo_boutenbout(self): self.login() self.logout() def test_saucedemo_boutenbout_2(self): self.login() self.logout() def test_saucedemo_boutenbout_3(self): self.login() self.logout()