Python 3.x 我得到';属性错误:';TestClass';对象没有属性';获取'';在测试用例执行期间
我正在尝试使用pytest创建一个测试用例。 我在测试用例中使用pytest夹具。但每次执行代码时,都会出现一个错误: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
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)