测试模块中的当前部分代码:
def test_01():
driver.get('https://www.google.com')
测试代码:
import pytest
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
@pytest.fixture(autouse=True)
def browser():
driver = webdriver.Chrome(executable_path=r"C:\webdrivers\1\chromedriver.exe")
driver.implicitly_wait(5)
wait = WebDriverWait(driver, 10)
driver.maximize_window()
yield
driver.quit()
结果:“E NameError:名称“驱动程序”未定义”
目标结果:初始化没有类的 webdriver,将 webdriver 设置为每个测试函数的驱动程序,使用它运行函数并使用 conftest 中的装置后置条件退出。我有很多测试文件,这就是为什么我应该做一次。
我也尝试过从固定装置返回变量,但据我了解,测试函数仍然需要有固定装置的变量,对我来说它看起来是错误的。例如:fixture - 返回x,testfunction(fixture): x =fixture. 它仍然无法与 webdriver\driver 一起使用(或者更确切地说我没有弄清楚)。
Helenr
相关分类