【发布时间】:2020-04-27 02:18:13
【问题描述】:
我创建了一个会话范围的固定装置,以便我的网络驱动程序与所有测试保持一致(浏览器不会在测试之间关闭), 但由于某种原因,我在每个测试中都收到一个错误,即“self”没有指定的成员。
代码本身可以工作,但所有这些错误都使我们很难理解什么是真正的错误,什么不是。
我正在使用 vscode 和默认的 python linter。
有谁知道如何在不丢失 linter 本身功能的情况下避免这些错误消息?
所有代码也在 pipenv 中运行。
conftest.py
import pytest
@pytest.fixture(scope="session", autouse=True)
def driver_get(request):
from selenium import webdriver
web_driver = webdriver.Chrome()
session = request.node
for item in session.items:
cls = item.getparent(pytest.Class)
setattr(cls.obj,"driver",web_driver)
yield
web_driver.close()
test_file.py
import pytest
class TestLogin:
def testPageload(self):
wait = WebDriverWait(self.driver, 3)
self.driver.get('https://www.website.com')
出现在所有“self”引用上的错误是:
“TestLogin”实例没有“驱动程序”成员 pylint(no-member)
【问题讨论】:
标签: python selenium visual-studio-code pytest pylint