如何 运行 在一个选项卡中使用 Selenium 和 Python 一个一个地测试?

How to run tests one by one using Selenium and Python in one tab?

我对自动化测试还很陌生,所以不要太难受。

所以我有 2 个单独的文件,其中包含 2 个不同的测试:

  1. 登录成功
  2. 创建请求

我可以成功运行登录案例,但我不能运行第二个,因为它需要登录。有什么办法可以运行第一个(用户登录)和 运行 下一个在同一个浏览器中 window 没有关闭这个 window,所以下一个测试就像上一个的延续?

所以,这是一个登录测试

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('mail@gmail.com')

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

是的,你可以!对于这个例子,我将您的登录代码文件命名为“login”:

from login import *
from pages.med_page import MedPage


###some request###

当您使用“from login import *”引用登录脚本时,它会运行登录脚本中的所有内容。希望这对您有所帮助!