|
@@ -14,6 +14,9 @@ from test_saucedemo import writeInInput
|
|
|
import os
|
|
|
|
|
|
|
|
|
+# Commande pour run Pytest et générer un rapport de test HTML:
|
|
|
+# python -m pytest --html=rapporDeTest.html --self-contained-html --log-cli-level=INFO
|
|
|
+
|
|
|
class TestSauceDemo:
|
|
|
##### METHODES PYTEST
|
|
|
|
|
@@ -81,6 +84,7 @@ class TestSauceDemo:
|
|
|
def go_to_checkout(self):
|
|
|
checkout = self.driver.find_element(By.CSS_SELECTOR, "#checkout")
|
|
|
checkout.click()
|
|
|
+
|
|
|
|
|
|
def fill_checkout(self,name1,name2,zip):
|
|
|
first_name=self.driver.find_element(By.ID,"first-name")
|
|
@@ -97,6 +101,7 @@ class TestSauceDemo:
|
|
|
|
|
|
#@pytest.mark.skip("")
|
|
|
def test_saucedemo_boutenbout(self):
|
|
|
+ log.info("Test bout en bout login + log out")
|
|
|
self.login()
|
|
|
self.logout()
|
|
|
|
|
@@ -104,6 +109,7 @@ class TestSauceDemo:
|
|
|
|
|
|
#@pytest.mark.skip("")
|
|
|
def test_login_bad_username(self):
|
|
|
+ log.info("Test login avec mauvais username")
|
|
|
self.login_custum("test", "secret_sauce")
|
|
|
|
|
|
erreur_message = self.driver.find_element(By.CSS_SELECTOR, "[data-test=error]")
|
|
@@ -116,6 +122,7 @@ class TestSauceDemo:
|
|
|
|
|
|
#@pytest.mark.skip("")
|
|
|
def test_login_bad_passwrd(self):
|
|
|
+ log.info("Test login avec mauvais password")
|
|
|
self.login_custum("standard_user", "test")
|
|
|
|
|
|
erreur_message = self.driver.find_element(By.CSS_SELECTOR, "[data-test=error]")
|
|
@@ -126,8 +133,9 @@ class TestSauceDemo:
|
|
|
== "Epic sadface: Username and password do not match any user in this service"
|
|
|
), "le message est erroné"
|
|
|
|
|
|
-
|
|
|
+ #@pytest.mark.skip("")
|
|
|
def test_login_bad_username_and_bad_passwrd(self):
|
|
|
+ log.info("Test login avec mauvais username et mauvais password")
|
|
|
self.login_custum("test", "test")
|
|
|
|
|
|
erreur_message = self.driver.find_element(By.CSS_SELECTOR,'[data-test=error]')
|
|
@@ -135,8 +143,9 @@ class TestSauceDemo:
|
|
|
assert erreur_message.is_displayed(), "Pas de message d\'erreur "
|
|
|
assert erreur_message.text == "Epic sadface: Username and password do not match any user in this service", "le message est erroné"
|
|
|
|
|
|
-
|
|
|
+ #@pytest.mark.skip("")
|
|
|
def test_login_username_vide(self):
|
|
|
+ log.info("Test login avec username vide et bon password")
|
|
|
self.login_custum("", "secret_sauce")
|
|
|
|
|
|
erreur_message = self.driver.find_element(By.CSS_SELECTOR,'#login_button_container > div > form > div.error-message-container.error > h3')
|
|
@@ -144,7 +153,9 @@ class TestSauceDemo:
|
|
|
assert erreur_message.is_displayed(), "Pas de message d\'erreur "
|
|
|
assert erreur_message.text == "Epic sadface: Username is required", "le message est erroné"
|
|
|
|
|
|
+ #@pytest.mark.skip("")
|
|
|
def test_login_paswrd_vide(self):
|
|
|
+ log.info("Test login avec bon username et bon password vide")
|
|
|
self.login_custum("standard_user", "")
|
|
|
|
|
|
erreur_message = self.driver.find_element(By.CSS_SELECTOR,'#login_button_container > div > form > div.error-message-container.error > h3')
|
|
@@ -152,7 +163,9 @@ class TestSauceDemo:
|
|
|
assert erreur_message.is_displayed(), "Pas de message d\'erreur "
|
|
|
assert erreur_message.text == "Epic sadface: Password is required", "le message est erroné"
|
|
|
|
|
|
+ #@pytest.mark.skip("")
|
|
|
def test_login_username_and_pswerd_vide(self):
|
|
|
+ log.info("Test login avec username et password vides")
|
|
|
self.login_custum("", "")
|
|
|
|
|
|
erreur_message = self.driver.find_element(By.CSS_SELECTOR,'#login_button_container > div > form > div.error-message-container.error')
|
|
@@ -160,24 +173,9 @@ class TestSauceDemo:
|
|
|
assert erreur_message.is_displayed(), "Pas de message d\'erreur "
|
|
|
assert erreur_message.text == "Epic sadface: Username is required", "le message est erroné"
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
|
|
|
##### MATTHIEU
|
|
|
|
|
|
- def go_to_checkout(self):
|
|
|
- checkout = self.driver.find_element(By.CSS_SELECTOR, "#checkout")
|
|
|
- checkout.click()
|
|
|
|
|
|
# @pytest.mark.skip("")
|
|
|
def test_affichage_Checkout(self):
|