Soy bastante nuevo para pruebas automatizadas, así que no me pegaba muy duro.
Así que tengo 2 archivos separados con 2 pruebas diferentes:
- Inicio de sesión con éxito
- Creación de una solicitud de
Puedo ejecutar correctamente el Login caso, pero no puedo ejecutar el segundo, ya que se requiere estar registrado. Hay alguna manera de que pueda ejecutar el 1-st uno (el Usuario inicia la sesión) y ejecutar el siguiente en la misma ventana del navegador, sin necesidad de cerrar esta ventana, por lo que la siguiente prueba fue como una continuación de la anterior?
Así pues, aquí es una prueba de inicio de Sesión
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()
Y aquí es para crear una solicitud de
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