pytest 未找到夹具

问题描述 投票:0回答:1

如果 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”中导入驱动程序时才有效

python selenium-webdriver pytest fixtures
1个回答
0
投票

可能与您的 pytest.ini 有关,它定义了测试发现和运行的参数。

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.