Io sono abbastanza nuovo di test automatici, quindi non battere me è troppo difficile.
Così ho 2 file separati con 2 test differenti:
- Con successo il login
- Creazione di una richiesta
Posso eseguire correttamente il Login, ma non riesco a far partire il secondo, in quanto richiede di essere connessi. C'è un modo posso eseguire l'st-1 uno (Utente log in) e di eseguire il successivo nella stessa finestra del browser, senza la chiusura di questa finestra, in modo che il prossimo test è stato come una continuazione di quello precedente?
Così, qui è un test per il Login
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()
E qui è per la creazione di una richiesta
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