कैसे परीक्षण चलाने के लिए एक से एक का उपयोग कर सेलेनियम और अजगर में से एक टैब?

0

सवाल

मैं बहुत नया करने के लिए स्वचालित परीक्षण, इसलिए मत मारो मुझे बहुत मेहनत की है.

तो मैं 2 अलग-अलग फ़ाइलों के साथ 2 अलग परीक्षण:

  1. सफल प्रवेश
  2. बनाने के लिए एक अनुरोध

मैं कर सकते हैं सफलतापूर्वक चलाने के लिए लॉगिन मामले में, लेकिन मैं नहीं कर सकते हैं चलाने के लिए एक दूसरे, के रूप में की आवश्यकता है यह किया जा करने के लिए में लॉग इन किया है. वहाँ किसी भी तरह मैं चला सकते हैं, 1-st (एक उपयोगकर्ता में लॉग करता है) और चलाने के लिए अगले एक में एक ही ब्राउज़र विंडो बंद किए बिना इस विंडो में, तो अगले टेस्ट की तरह था की एक निरंतरता पिछले एक?

तो, यहाँ एक परीक्षण के लिए लॉगिन

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

हाँ आप कर सकते हैं! इस उदाहरण के लिए, मैं नाम होगा अपने लॉगिन कोड फ़ाइल के रूप में "लॉगिन":

from login import *
from pages.med_page import MedPage


###some request###

जब आप संदर्भ लॉगिन स्क्रिप्ट का उपयोग कर "से लॉगिन आयात *" इसे चलाता है कि सब कुछ पर लॉगिन स्क्रिप्ट है. उम्मीद है कि इस मदद करता है!

2021-11-23 17:30:00

हाँ, धन्यवाद! यह यह ज्यादा बेहतर है! अब परीक्षण चलाते हैं, एक के बाद एक, लेकिन अभी भी अलग-अलग windows में है, इसलिए मैं नहीं कर सकते हैं बनाने के लिए एक अनुरोध वैसे भी screencast.com/t/urna3WtJ6cim
Kiprian

@Kiprian तुम नहीं करना चाहिए आरंभ करने के लिए एक और चालक में ###कुछ अनुरोध### हिस्से के अपने कोड. आप केवल कॉल करने के लिए ड्राइवर एक बार फिर आपके अनुरोध करते हैं । अगर आप की जरूरत करने के लिए स्विच करने के लिए suburl के भीतर है कि वेबपेज तो ऐसा कह रही द्वारा "ड्राइवर । मिल(subUrl)" आप केवल करने के लिए "ब्राउज़र = webdriver.क्रोम()" एक बार.
Luke Hamilton

@Kiprian तो मेरा जवाब आप मदद की है तो कृपया मेरी मदद को स्वीकार करने के द्वारा अपने जवाब के लिए धन्यवाद!!
Luke Hamilton

धन्यवाद @लूका इतना! तुम सच में मेरी मदद की!!!
Kiprian

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

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

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में