Jak spustit testy pomocí Selenu a Python v jedné kartě?

0

Otázka

Jsem docela nový automatizované testování, takže se nemusíte porazit mě příliš těžké.

Takže mám 2 samostatné soubory s 2 různými testy:

  1. Úspěšné přihlášení
  2. Vytvoření žádosti

Můžu úspěšně spustit Přihlašovací případě, ale nemůžu spustit ten druhý, jak to vyžaduje být přihlášen. Existuje nějaký způsob, jak mohu spustit 1-st (přihlášení Uživatele) a spustit další ve stejném okně bez uzavření tohoto okna, tak další test byl jako pokračování té předchozí?

Takže, tady je test pro Přihlášení

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()

A tady je pro vytvoření žádosti

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

Nejlepší odpověď

0

Ano, můžete! Pro tento příklad, budu jméno tvé přihlašovací kód soubor jako "login":

from login import *
from pages.med_page import MedPage


###some request###

Při odkazu na přihlašovací skript pomocí "z přihlášení import *" to běží vše, co je na přihlašovací skript. Doufejme, že to pomáhá!

2021-11-23 17:30:00

Jo, děkuji! Bylo to mnohem lepší! Nyní jsou testy spouštěny jeden po druhém, ale stále v samostatných oknech, takže nemůžu vytvořit žádost stejně screencast.com/t/urna3WtJ6cim
Kiprian

@Kiprian Byste neměli muset zahájit další řidič v ###dotaz### část kódu. Měli byste potřebovat pouze volat řidič jednou, pak se vaše žádost. Pokud potřebujete přepnout na suburl rámci této webové stránky, pak tak učinit tím, že říká "ovladač.dostat(subUrl)", Budete jen muset udělat "browser = webdriver.Chrome()" jednou.
Luke Hamilton

@Kiprian, Jestli moje odpověď vám pomohla, pak prosím pomozte mi tím, že přijmeš mou odpověď, díky!!!!
Luke Hamilton

Děkuji @Luke tolik! Opravdu jsi mi pomohl!!!
Kiprian

V jiných jazycích

Tato stránka je v jiných jazycích

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