【发布时间】:2022-01-02 04:45:09
【问题描述】:
我对自动化测试还很陌生,所以不要太用力地打败我。
所以我有 2 个单独的文件和 2 个不同的测试:
- 登录成功
- 创建请求
我可以成功运行登录案例,但我无法运行第二个,因为它需要登录。有什么方法可以运行第一个(用户登录)并运行下一个一个在同一个浏览器窗口中没有关闭这个窗口,所以下一个测试就像上一个的延续?
所以,这里是一个登录测试
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
【问题讨论】:
标签: python selenium oop automation browser-automation