Come eseguire test uno per uno usando il Selenio e Python in una scheda?

0

Domanda

Io sono abbastanza nuovo di test automatici, quindi non battere me è troppo difficile.

Così ho 2 file separati con 2 test differenti:

  1. Con successo il login
  2. 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
automation browser-automation oop python
2021-11-23 17:20:44
1

Migliore risposta

0

Sì, è possibile! Per questo esempio, il nome di login del file di codice come "accesso":

from login import *
from pages.med_page import MedPage


###some request###

Quando si fa riferimento lo script di accesso tramite "dal login import *" funziona tutto che è lo script di accesso. Speriamo che questo aiuta!

2021-11-23 17:30:00

Sì, grazie! Era molto meglio! Ora i test sono eseguiti uno per uno, ma ancora in finestre separate, quindi non posso creare una richiesta comunque screencast.com/t/urna3WtJ6cim
Kiprian

@Kiprian non Si dovrebbe avere per iniziare un altro driver in ###alcuni richiesta### porzione di codice. Dovreste solo bisogno di chiamare driver una volta quindi, fai la tua richiesta. Se avete bisogno di passare a suburl all'interno di quella pagina web poi così dicendo "driver.get(subUrl)" Si avrà solo a fare "browser = webdriver.Chrome()" una volta.
Luke Hamilton

@Kiprian Se la mia risposta ti ha aiutato, quindi si prega di aiutare me da accettare la mia risposta, grazie!!
Luke Hamilton

Grazie @Luca così tanto! Davvero mi ha aiutato!!!
Kiprian

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................