테스트를 실행하는 방법을 하나 하나를 사용하여 셀레늄 및 Python 에서 하나 탭?

0

질문

나는 새로운 자동화된 테스트,그래서 충격을 가하지 마십시오 나는 너무 어렵습니다.

그래서 나는 2 개의 별도의 파일로 2 다른 테스트:

  1. 성공적으로 로그인
  2. 을 만드는 요청

나는 성공적으로 실행하려면 로그인 경우,그러나 나는 실행할 수 없는 두 번째 중 하나,그것이 필요하다. 어떤 방법을 실행할 수 있습니다 1 세인트 중 하나(사용자가 로그에서)고 실행하여 다음 중 하나에서 동일한 브라우저 창을 이 창을 닫고,그래서는 다음 테스트 같았다의 계속 이전나요?

그래서,여기에 대한 테스트 로그인

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

그리고 여기를 만들기 위한 요청

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

최고의 응답

0

예,사용할 수 있습니다. 이 예에서 나는 것입니다 이름 귀하의 로그인 코드 파일로"login":

from login import *
from pages.med_page import MedPage


###some request###

를 참조할 경우 로그인 스크립트"를 사용하여 로그인부터 가져오기*"그것을 실행하는 모든 로그인 스크립트입니다. 희망이 도움이 됩니다!

2021-11-23 17:30:00

Yep,감사 합니다! 그것은 훨씬 더! 이제 테스트가 실행 중 하나에 의해 하나,하지만 여전히 별도의 창에서,그래서 내가 만들 수는 없습니다 어쨌든 요청 screencast.com/t/urna3WtJ6cim
Kiprian

@Kiprian 지 않아야 합를 시작하는 또 다른 드라이버###일부 요청을###의 부분의 코드입니다. 해야만 전화를 드라이버가 요청을 신청합니다. 필요하신 경우에는 스위치를 suburl 내에 있는 웹 페이지 그럼 이렇게 말해서"드라이버입니다.get(subUrl)"당신은 단지"브라우저=webdriver.크롬()"한다.
Luke Hamilton

@Kiprian 경우 응답이 당신을 도움이 저를 도와주세요에 의해 받아들이 나의 답변 감사합니다!!
Luke Hamilton

@감사합니다 누가복음을 너무 많이! 당신이 정말로 도왔습니다!
Kiprian

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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