python - AttributeError:类型对象“WebTablePage”在使用 pytest 的 selenium 中没有属性“load”

我正在使用 pytest 在 python 中学习 selenium,我遇到了以下错误。我在整个互联网上搜索了这个错误并尝试了所有可能的建议,但没有任何效果。我只是想加载网站,它正在打开浏览器,但由于此错误而失败。我不知道我错过了什么,任何线索都会有所帮助。

FAILED Tests/test_webtable.py::test_webtablepage - AttributeError: type object 'WebTablePage' has no attribute 'load'

代码

pages文件夹下的页面对象类(webtablepage.py)。

from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

class WebTablePage:

#URL
 URL = 'https://demoqa.com/webtables'

#Intializers
def __init__(self,browser):
    browser = self.browser

def load(self,browser):
    self.browser.get(self.URL)

Pytest 夹具(conftest.py)在测试文件夹下。

import pytest
import selenium.webdriver

@pytest.fixture
def browser():
   #initialize the chrome instance
 driver = selenium.webdriver.Chrome()
   
   #Making the Driver wait for 10 seconds to load elements
 driver.implicitly_wait(10)

   #Return the webdriver instances for the setup
 yield driver

   #Quit the webdriver instances for the cleanup
 driver.quit()

Tests 文件夹下的测试函数 (test_webtable.py)

from Pages.webtablepage import WebTablePage

def test_webtablepage(browser):
   Webtable_page =  WebTablePage

  # Given the demoa qa Webtables page
   Webtable_page.load()

回答1

更改

Webtable_page = WebTablePage

Webtable_page = WebTablePage()

相似文章

twilio - DevTools 无法加载源 map

我知道Chrome开发工具中有很多关于这些警告的帖子。对于所有这些,解决方案是关闭通知“启用javascript源maps”和“启用CSS源maps”。我想知道的是如何解决这个问题,以及导致这些警告的...