Tek bir sekmede Selenyum ve Python kullanarak testleri tek tek nasıl çalıştırabilirim?

0

Soru

Otomatik testlerde oldukça yeniyim, bu yüzden beni çok fazla dövmeyin.

Bu yüzden 2 farklı testle 2 ayrı dosyam var:

  1. Başarılı giriş
  2. İstek oluşturma

Başarıyla Giriş durumunda koşamam, ama giriş yapmış olmanız gerekmektedir gibi ikinci bir çalışma yapabilirim. 1-st'yi (Kullanıcı oturum açar) çalıştırabilmem ve bir sonraki pencereyi bu pencereyi kapatmadan aynı tarayıcı penceresinde çalıştırabilmemin bir yolu var mı, böylece bir sonraki test bir öncekinin devamı gibiydi?

Yani, işte Giriş için bir test

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

Ve burada bir istek oluşturmak için

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

En iyi cevabı

0

Evet yapabilirsin! Bu örnekte, oturum açma kodu dosyanızı "oturum açma"olarak adlandıracağım.:

from login import *
from pages.med_page import MedPage


###some request###

"From login ımport *" kullanarak oturum açma komut dosyasına başvurduğunuzda, oturum açma komut dosyasındaki her şeyi çalıştırır. Umarım bu yardımcı olur!

2021-11-23 17:30:00

Evet, teşekkür ederim! Çok daha iyi oldu! Şimdi testler tek tek çalıştırılıyor, ancak yine de ayrı pencerelerde, bu yüzden yine de bir istek oluşturamıyorum screencast.com/t/urna3WtJ6cim
Kiprian

@Kiprian Kodunuzun # # # some request### bölümünde başka bir sürücü başlatmanız gerekmemelidir. Sürücüyü sadece bir kez aramanız ve ardından isteğinizi yapmanız gerekir. Bu web sayfasının içinde suburl'a geçmeniz gerekiyorsa, bunu "sürücü" diyerek yapın.get (subUrl)" Yalnızca yapmanız gerekecek "browser = webdriver.Chrome () " bir kez.
Luke Hamilton

@Kiprian Cevabım size yardımcı olduysa, lütfen cevabımı kabul ederek bana yardım edin, teşekkürler!!
Luke Hamilton

@ Luke'a çok teşekkür ederim! Bana gerçekten yardım ettin!!!
Kiprian

Diğer dillerde

Bu sayfa diğer dillerde

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