如果 pytest 应该自动找到名为“test_”的函数,为什么当我尝试运行测试时找不到固定装置?
conftest.py
import pytest
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
@pytest.fixture
def driver():
driver_service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=driver_service)
driver.maximize_window()
yield driver
driver.quit()
form_test.py
from pages.form_page import FormPage
from conftest import driver
class TestFormPage:
def test_form(self, driver):
form_page = FormPage(driver, 'https://www.blabla.com/')
form_page.open()
form_page.py
from pages.base_page import BasePage
class FormPage(BasePage):
def fill_fields_and_submit(self):
pass
base_page.py
class BasePage:
def __init__(self, driver, url):
self.driver = driver
self.url = url
def open(self):
self.driver.get(self.url)
仅当我在文件“form_test.py”中导入驱动程序时才有效
可能与您的 pytest.ini 有关,它定义了测试发现和运行的参数。
希望有帮助!