如果增加一个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()

请问大佬问题出在哪了?

在使用pytest进行Python自动化测试时,遇到一个问题:当尝试使用def定义测试函数时,会报错AttributeError,指出'Test_baidu'对象没有'driver'属性。然而,如果不使用def直接运行,测试可以成功执行。目前寻求解决方案。
最低0.47元/天 解锁文章
2537

被折叠的 条评论
为什么被折叠?



