如何 运行 在一个选项卡中使用 Selenium 和 Python 一个一个地测试?
How to run tests one by one using Selenium and Python in one tab?
我对自动化测试还很陌生,所以不要太难受。
所以我有 2 个单独的文件,其中包含 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 *”引用登录脚本时,它会运行登录脚本中的所有内容。希望这对您有所帮助!
我对自动化测试还很陌生,所以不要太难受。
所以我有 2 个单独的文件,其中包含 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 *”引用登录脚本时,它会运行登录脚本中的所有内容。希望这对您有所帮助!