MyNotes_Test_Ex3.robot 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. *** Settings ***
  2. Library String
  3. Library Collections
  4. Resource ../Resources/Common.robot
  5. Resource ../Resources/Page Object/PageAccueil.resource
  6. Resource ../Resources/Page Object/PageCreateAccount.resource
  7. Resource ../Resources/Page Object/PageLogin.resource
  8. Test Setup Common.Démarrer Test
  9. Test Teardown Common.Terminer Test
  10. Documentation Ex3:Lors de l'authentification via email, le champ mot de passe doit avoir une longueur comprise entre 6 et 30 caractères. Si non, un message d'erreur est affiché
  11. *** Variables ***
  12. @{VALEURS_FORMULAIRES_EX03_CT02}= "" 123456 jean hartin 123456
  13. &{test_values_for_mdp_lenght_ok} = "6_car"=654322 "7_car"=7654321 "29_car"=12345678911234567892123456789 "30_car"=123456789112345678921234567893 # 6 7 29 30
  14. &{test_values_for_mdp_lenght_ko} = "0_car"=${EMPTY} "1_car"=1 "5_car"=12345 "31_car"=1234567891123456789212345678931 # 0 1 5 31
  15. *** Test Cases ***
  16. EX03-CT01
  17. # CT01 : "Affichage erreur avec email existant et:
  18. # - longueur mdp = 0
  19. # - longueur mdp = 1
  20. # - longueur mdp = 5
  21. # - longueur mdp = 31"
  22. PageAccueil.Valider l'affichage de la page "Accueil" - non connecté
  23. ${RANDOM_EMAIL}= Common.Create Random Email
  24. ${VALEURS_FORMULAIRES_EX03_CT02}[0]= Set Variable ${RANDOM_EMAIL}
  25. PageCreateAccount.Créer un compte utilisateur avec email @{VALEURS_FORMULAIRES_EX03_CT02}
  26. # Vérifier qu'on a bien créer un compte (Fait dans le "créer un compte utilisateur avec email")
  27. # Cliquer sur Se loger directement avec le lien sur la page de validation
  28. FOR ${key} IN @{test_values_for_mdp_lenght_ko.keys()}
  29. IF ${key} == "0_car"
  30. PageCreateAccount.Acceder a la page loggin - compte créé
  31. PageLogin.Vérifier l'affichage de la page "Login"
  32. END
  33. # Login avec champ password avec des longeurs OK
  34. PageLogin.Remplir le formulaire de login ${VALEURS_FORMULAIRES_EX03_CT02}[0] ${test_values_for_mdp_lenght_ko}[${key}]
  35. # Vérifier que le formulaire est envoyé avec msg d'erreur sur le mot de passe
  36. Log To Console Test longeur mot de passe KO avec ${key} : ${test_values_for_mdp_lenght_ko}[${key}]
  37. IF ${key} == "0_car"
  38. PageLogin.Soumettre le formulaire de Login
  39. PageLogin.Vérifier Login KO - champ pwd vide
  40. ELSE
  41. PageLogin.Vérifier Login KO - pwd lenght KO
  42. END
  43. END
  44. EX03-CT02
  45. # "Pas d'erreur affichée avec email existant et:
  46. # - longueur mdp = 6
  47. # - longueur mdp = 7
  48. # - longueur mdp = 29
  49. # - longueur mdp = 30"
  50. # Créer un compte email et se loger avec un mdp à tester
  51. PageAccueil.Valider l'affichage de la page "Accueil" - non connecté
  52. ${RANDOM_EMAIL}= Common.Create Random Email
  53. ${VALEURS_FORMULAIRES_EX03_CT02}[0]= Set Variable ${RANDOM_EMAIL}
  54. PageCreateAccount.Créer un compte utilisateur avec email @{VALEURS_FORMULAIRES_EX03_CT02}
  55. # Vérifier qu'on a bien créer un compte (Fait dans le "créer un compte utilisateur avec email")
  56. # Cliquer sur Se loger directement avec le lien sur la page de validation
  57. FOR ${key} IN @{test_values_for_mdp_lenght_ok.keys()}
  58. IF ${key} == "6_car"
  59. PageCreateAccount.Acceder a la page loggin - compte créé
  60. PageLogin.Vérifier l'affichage de la page "Login"
  61. END
  62. # Login avec champ password avec des longeurs OK
  63. PageLogin.Remplir le formulaire de login ${VALEURS_FORMULAIRES_EX03_CT02}[0] ${test_values_for_mdp_lenght_ok}[${key}]
  64. PageLogin.Soumettre le formulaire de Login
  65. # Vérifier que le formulaire est envoyé avec msg d'erreur sur le mot de passe
  66. Log To Console Test longeur mot de passe OK avec ${key} : ${test_values_for_mdp_lenght_ok}[${key}]
  67. PageLogin.Vérifier Login KO - email ou pwd incorrect
  68. END
  69. *** Keywords ***