AttributeError:“NoneType”对象没有属性“find_element”

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

我的测试脚本中遇到一些问题。我在这里做错了什么?在此之前先概述一下,其网站使用 pytest 在 python 和 selenium 中进行测试。我的selenium是v4.18.1,Chrome v122.0.6261.112

conftest.py

Test_Regis.py:

我收到此属性错误。但我也是用非常基本的方式写的。我还编写了非常基本的相同自动化脚本。下面是与上面相同的代码。

这个效果很好。我不明白上面的代码有什么问题。

python selenium-webdriver pytest web-testing webautomation
1个回答
0
投票

您需要返回在

driver
中创建的
setup
。我还将
setup
重命名为
driver
:

# conftest.py
import pytest
from selenium import webdriver

```python
@pytest.fixture
def driver():
    chrome_driver = webdriver.Chrome()
    chrome_driver.maximize_window()
    chrome_driver.get("...")
    return chrome_driver
# test_it.py
class TestRegistration:
    def test_reg001(self, driver):
        # Do something with driver
        pass

这里的关键是返回你创建的驱动程序。

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