# -*- coding: utf-8 -*-
import unittest
from ddt import ddt, data
from selenium import webdriver
from datas.bid_data import user_info_error, user_info_invalidate
from pages.login_page import LoginPage
@ddt
class TestLogin(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome()
cls.driver.implicitly_wait(20)
cls.login_page = LoginPage(cls.driver) # 实例化一个对象---初始化页面
@classmethod
def tearDownClass(cls):
cls.driver.quit()
@data(*user_info_invalidate)
def test_login_2_unvalidate(self,user_info):
"""没有授权的异常用例"""
self.login_page.login(user_info[0], user_info[1])
invalidate_msg_element = self.login_page.get_invalidate_result() #获取实际结果
self.assertEqual(invalidate_msg_element.text,user_info[2])
print(invalidate_msg_element.text)
print(user_info[2])
if __name__ == '__main__':
unittest.main()```
执行一直报错:
Error
Traceback (most recent call last):
Failure: builtins.tuple: (<class ‘AttributeError’>, AttributeError("‘TestLogin’ object has no attribute ‘login_page’"), <traceback object at 0x00000163D1DB37C8>)
找不到哪里出问题了,换了个pycharm编辑器版本,就没有该问题了。
出现问题的版本是pycharm社区版2019.3.1