Cómo ejecutar pruebas uno por uno, utilizando el Selenio y el de Python en una ficha?

0

Pregunta

Soy bastante nuevo para pruebas automatizadas, así que no me pegaba muy duro.

Así que tengo 2 archivos separados con 2 pruebas diferentes:

  1. Inicio de sesión con éxito
  2. 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
automation browser-automation oop python
2021-11-23 17:20:44
1

Mejor respuesta

0

Sí, usted puede! Para este ejemplo, voy a nombre de su código de inicio de sesión del archivo, como "inicio de sesión":

from login import *
from pages.med_page import MedPage


###some request###

Cuando se hace referencia a la secuencia de comandos de inicio de sesión usando "desde el inicio de sesión de importación *" se ejecuta todo lo que está en el script de inicio de sesión. Espero que esto ayude!

2021-11-23 17:30:00

Sí, gracias! Es mucho mejor! Ahora las pruebas se realizan uno por uno, pero todavía en ventanas separadas, por lo que no se puede crear una solicitud de todos modos screencast.com/t/urna3WtJ6cim
Kiprian

@Kiprian Usted no debería tener que iniciar otro conductor en el ###algunas solicitud### parte de su código. Sólo es necesario llamar conductor una vez, a continuación, hacer su solicitud. Si usted necesita para cambiar a suburl dentro de la página web, a continuación, hacerlo diciendo "driver.get(subUrl)" sólo tendrá Que hacer "browser = webdriver.Chrome()" una vez.
Luke Hamilton

@Kiprian Si mi respuesta ayudado a usted, por favor me ayude a salir por aceptar mi respuesta, gracias!!
Luke Hamilton

Gracias @Lucas tanto! Realmente me ayudó!!!
Kiprian

En otros idiomas

Esta página está en otros idiomas

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