在运行下面的单元测试之后,我得到了错误:AttributeError: 'LoginTest' object has no attribute 'lp'
from pages.home.login_page import LoginPage
import unittest
import pytest
@pytest.mark.usefixtures("oneTimeSetUp", "setUp")
class LoginTest(unittest.TestCase):
@pytest.fixture(autouse=True)
def classSetUp(self, oneTimeSetUp):
self.lp = LoginPage(self.driver)
@pytest.mark.run(order=2)
def test_validLogin(self):
self.lp.login("xxxxx", "test1234")
result = self.lp.verifyLoginSuccessful()
assert result == True
#self.driver. quit()
@pytest.mark.run(order=1)
def test_invalidLogin(self):
self.driver.get(self.baseUrl)
self.lp.login("xxxxx", "11111")
result = self.lp.verifyLoginFailed()
assert result == True在方法classSetUp中定义了属性lp。这里我漏掉了什么?
发布于 2018-02-27 23:14:14
错误就像它所说的那样:LoginTest类没有lp属性-您试图将其赋值给不存在的对象。
您还需要为LoginTest定义一个__init__方法,并在那里初始化lp。
https://stackoverflow.com/questions/49011780
复制相似问题