Ako spustiť testy po jednom pomocou Selénu a Python na jednej karte?

0

Otázka

Som celkom nový automatizované testovanie, takže sa nemusíte poraziť mňa príliš ťažké.

Tak som si 2 samostatné súbory s 2 rôzne testy:

  1. Úspešné prihlásenie
  2. Vytvorením žiadosti

Môžem úspešne spustiť Prihlásenie prípade, ale nemôžem spustiť druhý, ako to vyžaduje byť prihlásený. Existuje nejaký spôsob, ako môžem spustiť 1-st jeden (Používateľ sa prihlási) a spustiť ďalší v tom istom okne prehliadača bez zatvorenia okna, takže ďalší test bol ako pokračovanie predchádzajúcej?

Takže, tu je test pre Prihlásenie

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 tu je pre vytvorenie žiadosti

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

Najlepšiu odpoveď

0

Áno, môžete! Pre tento príklad som sa bude volať vaše prihlasovacie kód súbor ako "prihlásiť":

from login import *
from pages.med_page import MedPage


###some request###

Keď ste referenčné prihlasovací skript pomocou "z prihlásiť import *" funguje, všetko, čo je na prihlasovací skript. Dúfajme, že to pomôže!

2021-11-23 17:30:00

Áno, ďakujem! Robil to oveľa lepšie! Teraz testy sa spúšťajú po jednom, ale stále v samostatných oknách, takže nemôžem vytvoriť žiadosť rovnako screencast.com/t/urna3WtJ6cim
Kiprian

@Kiprian by Ste nemali začať iný vodič v ###niektoré žiadosť### časť svojho kódu. Mali by ste si len potrebujete volať vodič raz potom, aby vaše vyžiadanie. Ak chcete prejsť na suburl v rámci tejto webovej stránky, potom si to tak hovorí, že "vodič.získať(subUrl)" Budete mať len aby "prehliadač = plošinová.Chrome()" raz.
Luke Hamilton

@Kiprian Ak moja odpoveď pomohol potom prosím, pomôžte mi von prijatím moja odpoveď, vďaka!!
Luke Hamilton

Ďakujeme, že ste @Lk toľko! Naozaj mi pomohla!!!
Kiprian

V iných jazykoch

Táto stránka je v iných jazykoch

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