Beispiel #1
0
class TestLogin(unittest.TestCase):
    # 初始化
    def setUp(self):
        self.login_api = LoginApi()

    def tearDown(self):
        pass

    # 创建登陆的测试函数
    # 测试登陆成功
    def test01_login_success(self):
        # 调用登陆接口
        response = self.login_api.login("13800000002", "123456")
        # 打印结果
        logging.info("登陆成功的结果为:{}".format(response.json()))
        # 断言登陆结果
        assert_common_utils(self, response, 200, True, 10000, "操作成功")

    # 测试用户名不存在
    def test02_username_is_not_exist(self):
        # 调用登陆接口
        response = self.login_api.login("13900000002", "123456")
        # 打印结果
        logging.info("测试用户名不存在的结果为:{}".format(response.json()))
        # 断言登陆结果
        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")

    # 测试密码错误
    def test03_password_is_error(self):
        # 调用登陆接口
        response = self.login_api.login("13800000002", "1234567")
        # 打印结果
        logging.info("测试密码错误的结果为:{}".format(response.json()))
        # 断言登陆结果
        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")

    # 测试无参
    def test04_none_params(self):
        # 注意:无参有点特殊,我们按照现有的封装方法,无法对无参进行封装测试
        # 只能单独处理
        response = requests.post("http://182.92.81.159/api/sys/login")
        # 打印结果
        logging.info("无参的结果为:{}".format(response.json()))
        # 断言登陆结果
        assert_common_utils(self, response, 200, False, 99999,
                            "抱歉,系统繁忙,请稍后重试!")

    # 用户名为空
    def test05_username_is_null(self):
        # 调用登陆接口
        response = self.login_api.login("", "1234567")
        # 打印结果
        logging.info("用户名为空的结果为:{}".format(response.json()))
        # 断言登陆结果
        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")

    # 密码为空
    def test06_password_is_empty(self):
        # 调用登陆接口
        response = self.login_api.login("13800000002", "")
        # 打印结果
        logging.info("密码为空的结果为:{}".format(response.json()))
        # 断言登陆结果
        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")

    # 少参-缺少mobile
    def test07_less_mobile(self):
        # 注意:无参有点特殊,我们按照现有的封装方法,无法对无参进行封装测试
        # 只能单独处理
        response = self.login_api.login_params({"password": "******"})
        # 打印结果
        logging.info("缺少mobile结果为:{}".format(response.json()))
        # 断言登陆结果
        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")

    # 少参-缺少password
    def test08_less_password(self):
        # 注意:无参有点特殊,我们按照现有的封装方法,无法对无参进行封装测试
        # 只能单独处理
        response = requests.post("http://182.92.81.159/api/sys/login",
                                 json={"mobile": "13800000002"})
        # 打印结果
        logging.info("缺少password结果为:{}".format(response.json()))
        # 断言登陆结果
        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")

    # 多参-增加1个参数
    def test09_add_params(self):
        # 注意:无参有点特殊,我们按照现有的封装方法,无法对无参进行封装测试
        # 只能单独处理
        response = requests.post("http://182.92.81.159/api/sys/login",
                                 json={
                                     "mobile": "13800000002",
                                     "password": "******",
                                     "add_params": "sss"
                                 })
        # 打印结果
        logging.info("增加1个参数结果为:{}".format(response.json()))
        # 断言登陆结果
        assert_common_utils(self, response, 200, True, 10000, "操作成功")

    # 错误参数
    def test10_error_params(self):
        # 注意:无参有点特殊,我们按照现有的封装方法,无法对无参进行封装测试
        # 只能单独处理
        response = requests.post("http://182.92.81.159/api/sys/login",
                                 json={
                                     "mbile": "13800000002",
                                     "password": "******"
                                 })
        # 打印结果
        logging.info("错误参数结果为:{}".format(response.json()))
        # 断言登陆结果
        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")
Beispiel #2
0
class TestLogin(unittest.TestCase):
    def setUp(self):
        self.login_api = LoginApi()

    def tearDown(self):
        pass

    # 登录测试函数

    # 登录成功
    def test01_login_success(self):
        response = self.login_api.login("13800000002", "123456")
        logging.info("登陆成功的结果为{}".format(response.json()))

        assert_common_utils(self, response, 200, True, 10000, "操作成功")

    # 用户名不存在
    def test02_username_is_not_exist(self):
        response = self.login_api.login("13900000002", "123456")
        logging.info("用户名不存在登陆的结果为{}".format(response.json()))

        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")

    # 密码错误
    def test03_password_is_error(self):
        response = self.login_api.login("13800000002", "error")
        logging.info("密码错误登陆的结果为{}".format(response.json()))

        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")

    # 无参
    def test04_none_params(self):
        response = requests.post('http://182.92.81.159/api/sys/login')
        logging.info("无参的结果为:{}".format(response.json()))

        assert_common_utils(self, response, 200, False, 99999,
                            "抱歉,系统繁忙,请稍后重试!")

    # 用户名为空
    def test05_username_is_null(self):
        response = self.login_api.login("", "1234567")
        logging.info("用户名为空登陆的结果为{}".format(response.json()))

        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")

    # 密码为空
    def test06_password_is_null(self):
        response = self.login_api.login("13800000002", "")
        logging.info("密码为空登陆的结果为{}".format(response.json()))

        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")

    # 少参mobile
    def test07_less_mobile(self):
        response = self.login_api.login_params({"password": "******"})
        logging.info("少参的结果为:{}".format(response.json()))

        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")

    # 少参password
    def test08_less_password(self):
        response = requests.post('http://182.92.81.159/api/sys/login',
                                 json={"mobile": "13800000002"})
        logging.info("无参的结果为:{}".format(response.json()))

        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")

    # 多参
    def test09_add_params(self):
        response = requests.post('http://182.92.81.159/api/sys/login',
                                 json={
                                     "mobile": "13800000002",
                                     "password": "******",
                                     "add": "add"
                                 })
        logging.info("多参登录的结果为{}".format(response.json()))

        assert_common_utils(self, response, 200, True, 10000, "操作成功")

    # 错误参
    def test010_error_params(self):
        response = requests.post('http://182.92.81.159/api/sys/login',
                                 json={
                                     "mbile": "13800000002",
                                     "password": "******",
                                 })
        logging.info("错误参数的结果为:{}".format(response.json()))

        assert_common_utils(self, response, 200, False, 20001, "用户名或密码错误")
Beispiel #3
0
class TestLogin(unittest.TestCase):

    # 初始化
    def setUp(self):
        self.login_api = LoginApi()

    def tearDown(self):
        pass

    # 创建登录的测试函数

    # 测试登录成功
    def test01_login_success(self):
        # 调用登录接口
        response1 = self.login_api.login("13800000002", "123456")
        # 打印结果
        logging.info("登录结果为:{}".format(response1))
        # 断言登录结果
        assert_common_utils(self, response1, 200, True, 10000, "操作成功")

    # 测试用户名不存在
    def test02_username_is_not_exist(self):
        # 调用登录接口
        response1 = self.login_api.login("19900000002", "123456")
        # 打印结果
        logging.info("用户名不存在结果为:{}".format(response1))
        # 断言登录结果
        assert_common_utils(self, response1, 200, False, 20001, "用户名或密码错误")

    # 测试密码错误
    def test03_password_is_error(self):
        # 调用登录接口
        response1 = self.login_api.login("13800000002", "1234567")
        # 打印结果
        logging.info("密码错误结果为:{}".format(response1))
        # 断言登录结果
        assert_common_utils(self, response1, 200, False, 20001, "用户名或密码错误")

    # 测试无参
    def test04_none_params(self):
        response1 = requests.post("http://182.92.81.159/api/sys/login")
        # 打印结果
        logging.info("无参结果为:{}".format(response1))
        # 断言登录结果
        assert_common_utils(self, response1, 200, False, 99999,
                            "抱歉,系统繁忙,请稍后重试")

    # 测试用户名为空
    def test05_username_is_empty(self):
        # 调用登录接口
        response1 = self.login_api.login("", "1234567")
        # 打印结果
        logging.info("用户名为空结果为:{}".format(response1))
        # 断言登录结果
        assert_common_utils(self, response1, 200, False, 20001, "用户名或密码错误")

    # 测试密码为空
    def test06_password_is_empty(self):
        # 调用登录接口
        response1 = self.login_api.login("13800000002", "")
        # 打印结果
        logging.info("密码为空结果为:{}".format(response1))
        # 断言登录结果
        assert_common_utils(self, response1, 200, False, 20001, "用户名或密码错误")

    # 少参-缺少mobile
    def test07_less_mobile(self):
        response1 = self.login_api.login_params({"password": "******"})
        # 打印结果
        logging.info("缺少mobile结果为:{}".format(response1))
        # 断言登录结果
        assert_common_utils(self, response1, 200, False, 20001, "用户名或密码错误")

    # 少参-缺少password
    def test08_less_password(self):
        response1 = requests.post("http://182.92.81.159/api/sys/login",
                                  json={"mobile": "13800000002"})
        # 打印结果
        logging.info("缺少password结果为:{}".format(response1))
        # 断言登录结果
        assert_common_utils(self, response1, 200, False, 20001, "用户名或密码错误")

    # 多参-增加1个参数
    def test09_add_params(self):
        response1 = requests.post("http://182.92.81.159/api/sys/login",
                                  json={
                                      "mobile": "13800000002",
                                      "password": "******",
                                      "a": "123"
                                  })
        # 打印结果
        logging.info("增加1个参数结果为:{}".format(response1))
        # 断言登录结果
        assert_common_utils(self, response1, 200, True, 10000, "操作成功")

    # 错误参数
    def test10_error_params(self):
        response1 = requests.post("http://182.92.81.159/api/sys/login",
                                  json={
                                      "mbile": "13800000002",
                                      "password": "******"
                                  })
        # 打印结果
        logging.info("错误参数数结果为:{}".format(response1))
        # 断言登录结果
        assert_common_utils(self, response1, 200, True, 10000, "操作成功")