import unittest


#使用TestCase
from login import get_username,get_password


class TestLogin(unittest.TestCase):

    def test_login_username(self):
        # 预期结果：自己登陆的账号
        expect_username = 'test01'
        # 实际结果 ：显示在页面上的账号
        acutl_username = get_username()
        self.assertEqual(expect_username,acutl_username)
        #assert expect_username == acutl_username

    def test_login_password(self):
        # 预期结果：自己登陆的密码
        expect_password = 'test01'
        # 实际结果：显示在页面上的密码
        acutl_passwrd = get_password()
        self.assertEqual(expect_password,acutl_passwrd)
        #assert expect_password == acutl_password

#unittest.main()



# 创建一个测试套件，套件可以理解为一组用例的组合
suite = unittest.TestSuite()

#添加一条测试用例：addTest
#suite.addTest(TestLogin('test_login_username'))
#suite.addTest(TestLogin('test_login_password'))

#添加多条测试用例：addTests
#lst = [TestLogin('test_login_username'),TestLogin('test_login_password')]
#suite.addTests(lst)

# 使用Testloader中的discover来执行测试用例
suite = unittest.TestLoader().discover('.', pattern='test*py')

runner = unittest.TextTestRunner()
runner.run(suite)