Example #1
0
class TestLogin(unittest.TestCase):  # 测试类
    def setUp(self):
        # 实例化LoginPage
        driver = open_browser()
        self.login = LoginPage(driver)
        # 打开地址
        self.login.open_url("http://ecshop.itsoso.cn/user.php")

    def tearDown(self):
        """关闭浏览器"""
        self.login.close()

    @ddt.data(*login_data)
    def test_login_remember_password(self, data):  # 测试用例名称
        """测试记住密码登录"""
        # 输入用户名
        self.login.input_username(data["username"])
        # 输入密码
        self.login.input_password(str(data["password"]))
        # 点击记住密码
        self.login.click_remember_password()
        # 点击立即登录
        self.login.click_submit()
        """断言"""
        result = self.login.get_login_username()  # 获取登录后的用户名
        self.assertEqual(result, data["username"])

    @ddt.data(*login_data)
    def test_login(self, data):
        """测试不记住密码登录"""
        # 输入用户名
        self.login.input_username(data["username"])
        # 输入密码
        self.login.input_password(str(data["password"]))
        # 点击立即登录
        self.login.click_submit()
        """断言"""
        result = self.login.is_login_successed(data["username"])  # 判断是否登录成功
        self.assertTrue(result)
Example #2
0
class LoginTest(unittest.TestCase):
    def setUp(self):
        driver = open_browser("chrome")
        self.login = LoginPage(driver)
        url = "http://localhost:8080/ecshop/user.php"  # 输入ecshop商城登录地址
        self.login.open_url(url)

    def tearDown(self):
        """关闭浏览器"""
        self.login.close()

    @ddt.data(*login_data)
    def test_login1(self, data):
        """用户名正确,密码正确登录验证"""
        self.login.input_username(data['username'])  # 输入用户名
        self.login.input_password(str(data['password']))
        self.login.click_submit()  # 点击立即登录
        # """断言"""
        # result = self.login.get_login_username(data['username'])  # 获取登录后的用户名
        # self.assertEqual(result, data["username"])

    @ddt.data(*login_data1)
    def test_login2(self, data):
        """用户名为空,密码正确"""
        self.login.input_username(data["username"])  # 输入用户名
        self.login.input_password(str(data["password"]))  # 输入密码
        self.login.click_submit()  # 点击立即登录

        # """断言"""
        # result = self.login.get_login_username(data["username"])      # 获取登录后的用户名
        # self.assertEqual(result, data["username"])

    @ddt.data(*login_data2)
    def test_login3(self, data):
        """用户名、密码为空"""
        self.login.input_username(data['username'])  # 输入用户名
        self.login.input_password(str(data['password']))  # 输入密码
        self.login.click_submit()  # 点击立即登录
        # """断言"""
        # result = self.login.get_login_username(data['username'])      # 获取登录后的用户名
        # self.assertEqual(result, data['username'])

    @ddt.data(*login_data)
    def test_login_remember_password(self, data):  # 测试用例的名称
        """测试记住密码登录"""
        self.login.input_username(data['username'])  # 输入用户名
        self.login.input_password(str(data['password']))  # 输入密码
        self.login.click_remember_password()  # 点击输入确认密码勾选框
        self.login.click_submit()  # 点击立即登录
        # """断言"""
        # result = self.get_login_username()  # 获取登录后的用户名
        # self.assertEqual(result, data["username"])

    @ddt.data(*login_data)
    def test_login(self, data):
        """测试不记住密码登录"""
        # 输入用户名
        self.login.input_username(data['username'])  # 输入用户名
        # 输入密码 不能
        self.login.input_password(str(data['password']))  # 输入密码
        # 点击立即登录
        self.login.click_submit()