pytest报错E AttributeError: ‘Test_baidu‘ object has no attribute ‘driver‘ 如果加个DEF就报错,去了就成功,求指教

在使用pytest进行Python自动化测试时,遇到一个问题:当尝试使用def定义测试函数时,会报错AttributeError,指出'Test_baidu'对象没有'driver'属性。然而,如果不使用def直接运行,测试可以成功执行。目前寻求解决方案。
摘要由CSDN通过智能技术生成

如果增加一个def执行就报错

import time
from selenium import webdriver
import pytest


class Test_baidu(object):

    def test_dlu(self):
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()

        self.driver.get('https://www.baidu.com')
        time.sleep(5)

    def test_dlu1(self):
        self.driver.find_element_by_xpath("/html/body/div[1]/div[1]/div[3]/a[1]").click()

如果没有def就可以运行成功

from selenium import webdriver
import pytest


class Test_baidu(object):

    def test_dlu(self):
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()

        self.driver.get('https://www.baidu.com')
        time.sleep(5)

    #def test_dlu1(self):
        self.driver.find_element_by_xpath("/html/body/div[1]/div[1]/div[3]/a[1]").click()

 请问大佬问题出在哪了?

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值