Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 我得到';属性错误:';TestClass';对象没有属性';获取'';在测试用例执行期间_Python 3.x_Selenium_Selenium Webdriver_Pytest_Attributeerror - Fatal编程技术网

Python 3.x 我得到';属性错误:';TestClass';对象没有属性';获取'';在测试用例执行期间

Python 3.x 我得到';属性错误:';TestClass';对象没有属性';获取'';在测试用例执行期间,python-3.x,selenium,selenium-webdriver,pytest,attributeerror,Python 3.x,Selenium,Selenium Webdriver,Pytest,Attributeerror,我正在尝试使用pytest创建一个测试用例。 我在测试用例中使用pytest夹具。但每次执行代码时,都会出现一个错误: def test_case(webdriver_definition): driver = webdriver_definition baseURL = 'https://www.di.fm/' > driver.get(baseURL) E AttributeError: 'TestClass' object has no attribu

我正在尝试使用pytest创建一个测试用例。 我在测试用例中使用pytest夹具。但每次执行代码时,都会出现一个错误:

    def test_case(webdriver_definition):
    driver = webdriver_definition
    baseURL = 'https://www.di.fm/'
>   driver.get(baseURL)
E   AttributeError: 'TestClass' object has no attribute 'get'
我的测试班

class TestClass:

@pytest.fixture(autouse=True)
def webdriver_definition(self):
    driver = webdriver.Chrome(executable_path="D:/Selenium webdriver/chromedriver_win32/chromedriver.exe")
    driver.implicitly_wait(2)
    driver.maximize_window()
    print('=================Driver initialized===================')
    return driver

def test_case(webdriver_definition):
    driver = webdriver_definition
    baseURL = 'https://www.di.fm/'
    driver.get(baseURL)
    home_button = sd.find_element("//nav[@id='side-nav']/ul//span[.='Home']")
    if home_button:
        print(f'Element {home_button} was found\n')
    else:
        print(f'Element {home_button} was not found')
    home_button.click()
    time.sleep(2)
    driver.quit()

这是因为Python将
self
作为
test\u case()
中的第一个参数,因此
webdriver\u定义
被视为
self
,即
TestClass

class TestClass:

    @pytest.fixture(autouse=True)
    def webdriver_definition(self):
        driver = webdriver.Chrome(executable_path="D:/Selenium webdriver/chromedriver_win32/chromedriver.exe")
        # ...
        return driver

    def test_case(self, webdriver_definition):
        driver = webdriver_definition
        baseURL = 'https://www.di.fm/'
        driver.get(baseURL)