Exemple #1
0
class TestLogin(unittest.TestCase):
    # 1 初始化
    def setUp(self) -> None:
        # 获取apilogin对象
        self.login = ApiLogin()

    # 2登陆测试方法
    @parameterized.expand(read_yaml("login.yaml"))
    def test_login(self, mobile, password):
        # 调用登陆接口
        result = self.login.api_login(mobile, password)
        print("登陆结果:", result.json())
        r = result.json()
        # 断言
        asser_common(self, result)
        # # 断言
        # # 断言状态码 200
        # self.assertEqual(200, result.status_code)
        # # 断言success True
        # self.assertEqual(True, r.get("success"))
        # # 断言code 10000
        # self.assertEqual(10000, r.get("code"))
        # # 断言message 操作成功!
        # self.assertEqual("操作成功!", r.get('message'))
        # 提取token
        token = r.get("data")
        log.info("正在提取token:{}".format(token))
        # 追加到公共变量 headers
        api.headers["Authorization"] = "Bearer " + token
        print("追加后的headers为:", api.headers)
Exemple #2
0
class TestLogin(unittest.TestCase):
    # 初始化
    def setUp(self) -> None:
        # 获取ApiLogin对象
        self.api_login = ApiLogin()

    # 登录测试接口方法
    @parameterized.expand(read_yaml("login.yaml"))
    def test_login(self, mobile, password):
        log.info("正在读取参数化数据:{}".format(read_yaml("login.yaml")))
        # 调用登录接口
        result = self.api_login.api_login(mobile, password)
        log.info("正在调用登录接口:{}".format(result))
        # print("登录结果为:", result.json())
        r = result.json()
        log.info("登录响应数据:{}".format(r))

        # 断言
        assert_common(self, result)

        # 提取 token
        token = r.get("data")
        log.info("正在提取token:{}".format(token))
        api.headers["Authorization"] = "Bearer " + token
        log.info("添加 token 值 到:{}".format(api.headers))
        print("追加token后的 headers为:", api.headers)
Exemple #3
0
class TestLogin(unittest.TestCase):
    def setUp(self):
        # 获取api_login对象
        self.login = ApiLogin()
        log.info("正在初始化 ApiLogin对象:{}".format(self.login))

    # 登录测试方法
    @parameterized.expand(get_data())
    def test_login(self, mobile, password, status_code, message):
        # 调用登录方法
        result = self.login.api_login(mobile, password)
        # 断言状态码
        self.assertEqual(result.status_code, status_code)
        # 断言 登录状态
        self.assertTrue(result.json().get("success"))
        # 断言 message
        self.assertEqual(result.json().get("message"), message)

        # 提取data
        api.headers['Authorization'] = "Bearer " + result.json().get(
            'data')  # 提取 data值,并追加到headers

        # 查看此时header信息:
        print("追加data后,headers信息内容为:", api.headers)

        # 调用公共断言
        assert_common(self, result)
Exemple #4
0
class TestLogin(unittest.TestCase):
    def setUp(self) -> None:
        self.login = ApiLogin()

    def test_login(self):
        r = self.login.api_login()
        token = "Bearer " + r.json().get("data")
        headers_data["Authorization"] = token

    def test_user(self):
        r = ApiUser().api_user()
        pprint(r.json())
        self.assertEqual(10000, r.json().get("code"))

        self.assertEqual('13800000002',
                         r.json().get("data").get("rows")[0].get("mobile"))
Exemple #5
0
class TestLogin(unittest.TestCase):
    def setUp(self):
        self.login = ApiLogin()

    @parameterized.expand(read_yaml("login.yaml"))
    def test_login(self, mobile, password):
        result = self.login.api_login(mobile, password)
        print("登陆结果:", result.json())
        log.info("登陆的结果为:",result.json())
        r = result.json()
        # 断言
        assert_common(self, result)
        # 提取token
        token = r.get("data")
        # 追加到公共变量head
        api.head["Authorization"] = "Bearer " + token
        print("追加后的head为: ", api.head)
        log.info("追加后的api.head为:",api.head)
Exemple #6
0
class TestLogin(unittest.TestCase):
    # 初始化
    def setUp(self):
        # 获取apilogin对象
        self.login = ApiLogin()

    # 登录测试接口方法
    @parameterized.expand(read_data("login.json"))
    def test_login(self, mobile, password):
        # 调用登录接口
        result = self.login.api_login(mobile, password)
        print(result.json())
        # 断言
        assert_common(self, result)
        # 提取token值
        token = result.json().get("data")
        # 追加到api公共变量
        api.headers["Authorization"] = "Bearer " + token
        print(api.headers)
class TestLogin(unittest.TestCase):
    # 1.初始化
    def setUp(self) -> None:
        # 获取ApiLogin对象
        self.login = ApiLogin()  # 注意:实例化需要括号

    # 2.登录测试接口方法
    @parameterized.expand(read_yaml("login.yaml"))
    def test_login(self, mobile, password):
        # 调用登录接口
        result = self.login.api_login(mobile, password)
        print("登录结果", result.json())
        r = result.json()
        # 断言
        assert_common(self, result)
        # 提取token
        token = r.get("data")
        log.info("正在提取token{}".format(token))
        api.headers["Authorization"] = "Bearer " + token
        print("追加token后的headers为", api.headers)
Exemple #8
0
class TestLogin(unittest.TestCase):
    # 初始化
    def setUp(self) -> None:
        # 获取ApiLogin对象
        self.login = ApiLogin()

    # 登录测试接口方法
    @parameterized.expand(read_yaml("login.yaml"))
    def test_login(self, mobile, password):
        # 调用登录接口
        result = self.login.api_login(mobile, password)
        print("登录结果:", result.json())
        r = result.json()
        # 断言
        assert_common(self, result)
        # 提取token
        token = r.get("data")
        # 追加到公共变量 headers
        api.headers["Authorization"] = "Bearer " + token
        print("追加token后的headers为:", api.headers)
Exemple #9
0
        data = {"username": username, "mobile": mobile, "workNumber": workNum}
        return requests.post(url=self.url_add, json=data, headers=api.headers)

    # 修改员工
    def api_put_employee(self, username):
        data = {"username": username}
        return requests.put(url=self.url_emp.format(api.user_id),
                            json=data,
                            headers=api.headers)

    # 查询员工
    def api_get_employee(self):
        return requests.get(url=self.url_emp.format(api.user_id),
                            headers=api.headers)

    # 删除员工
    def api_delete_employee(self):
        return requests.delete(url=self.url_emp.format(api.user_id),
                               headers=api.headers)


if __name__ == '__main__':
    login = ApiLogin()
    r_login = login.api_login(mobile="13800000002", password="******")
    print(r_login.json())
    token = r_login.json().get("data")
    api.headers["Authorization"] = "Bearer " + token
    emp = ApiEmployee()

    r = emp.api_post_employee("shizhiliya", "18772821112", "12342")
    print(r.text)