Je suis assez nouveau à l'automatisation de tests, afin de ne pas me battre trop fort.
Donc, j'ai 2 fichiers distincts avec 2 tests différents:
- Connexion réussie
- Création d'une demande
Je peux exécuter avec succès la Connexion de cas, mais je ne peux pas courir le second, car il exige d'être connecté. Est-il possible que je peux courir le 1-er un (Utilisateur se connecte) et d'exécuter la prochaine dans la même fenêtre du navigateur, sans fermer cette fenêtre, de sorte que le prochain test a été comme une continuation de la précédente?
Donc, voici un test de Connexion
from selenium import webdriver
from pages.base_element import BaseElement
from pages.login_page import LoginPage
# Test Setup
browser = webdriver.Chrome()
currentURL = None
# Successful Login
log_page = LoginPage(driver=browser)
log_page.go() <-------------------------------------------Goes to the Login Page
log_page.user_name_field.input_text('[email protected]')
log_page.password_field.input_text('Pass123')
log_page.login_button.click()
Et voici pour la création d'une demande
from selenium import webdriver
from pages.base_element import BaseElement
from pages.med_page import LoginPage
from pages.med_page import MedPage
# Test
Setup browser = webdriver.Chrome()
currentURL = None
# Test
med_page = MedPage(driver=browser)
med_page.go() <----------------- Must redirect to the Request Page, but redirects to Login as it is a new browser session, so the user is not logged in