Exemple #1
0
 def test_login(self, url, mobile, code, expect_result, status_code):
     s = ApiLogin().api_post_login(url, mobile, code)
     print(s.json())
     #  断言 响应信息 及 状态码
     self.assertEqual(expect_result, s.json()['message'])
     #断言响应状态码
     self.assertEqual(status_code, s.status_code)
Exemple #2
0
class TestLogin:

    @classmethod
    def setup_class(cls):
        pass

    @classmethod
    def teardown_class(cls):
        ApiLogout().Api_logout_post(url=api.logout_url)
        GetSession.clear_session()

    @pytest.mark.parametrize('url, username, password, expect_code, expect_msg, expect_full', read_yaml('login.yaml'))
    def test_login(self, url, username, password, expect_code, expect_msg, expect_full):
        self.login = ApiLogin().api_login_post(url, username, password)
        try:
            assert self.login.status_code == expect_code
        except:
            raise
        try:
            assert self.login.json()['ret'] == expect_msg
        except:
            raise
        try:
            assert self.login.json() == expect_full
        except:
            raise
Exemple #3
0
 def test_login(self, url, name, password, expect_result):
     #调用登录方法
     s = ApiLogin().api_post_login(url, name, password)
     #调试使用,查看响应结果
     print('查看响应结果', s.json())
     #断言响应结果
     self.assertEqual(expect_result, s.json()['message'])
Exemple #4
0
 def test_login(self):
     url = "www.baidu.com"
     mobile = "18201019342"
     code = "12345"
     res = ApiLogin().api_post_login(url,mobile,code)
     self.assertEquals("ok",res.json()["message"])
     self.assertEquals(201,res.status_code)
     self.a
Exemple #5
0
    def test_login(self, url, mobile, code, expect_result, status_code):
        s = ApiLogin().api_post_login(url, mobile, code)

        print("查看响应结果:", s.json())

        self.assertEquals(expect_result, s.json()['message'])

        self.assertEquals(status_code, s.status_code)
Exemple #6
0
    def test_login(self, url, mobile, code, expect_result, status_code):
        # 调用登录方法
        res = ApiLogin().api_post_login(url, mobile, code)

        # 调试使用
        print('查看响应结果:', res.json())

        # 断言 响应信息
        self.assertEqual(expect_result, res.json()['message'])

        # 断言响应状态码
        self.assertEqual(status_code, res.status_code)
    def test_login(self, url, mobile, code, expect_result, status_code):
        # 暂时存放数据 url mobile code
        # url = "http://www.baidu.com"
        # mobile = "13500001111"
        # code = "123"
        # 调用登录方法 返回响应信息
        s = ApiLogin().api_post_login(url, mobile, code)
        # 查看响应结果
        print("查看响应结果:", s.json())

        # 断言  响应信息  及  响应码
        self.assertEquals(expect_result, s.json()["message"])

        self.assertEquals(status_code, s.status_code)
Exemple #8
0
 def test_login_more(self, url, mobile, code, expect_result, status_code):
     # 暂时存放数据url mobile code
     # url = "http://ttapi.research.itcast.cn/app/v1_0/authorizations"
     # mobile = "15652631378"
     # code = "008972"
     #  优化-调用登录方法
     s = ApiLogin().api_post_login(url, mobile, code)
     print(s.json())
     #  断言 响应信息 及 状态码
     # self.assertEqual("OK", s.json()['message'])
     self.assertEqual(expect_result, s.json()['message'])
     #断言响应状态码
     # self.assertEqual(201, s.status_code)
     self.assertEqual(status_code, s.status_code)
Exemple #9
0
 def test_login(self, url, username, password, expect_code, expect_msg, expect_full):
     self.login = ApiLogin().api_login_post(url, username, password)
     try:
         assert self.login.status_code == expect_code
     except:
         raise
     try:
         assert self.login.json()['ret'] == expect_msg
     except:
         raise
     try:
         assert self.login.json() == expect_full
     except:
         raise
Exemple #10
0
    def test_login(self,url,mobile,code,except_result,status_code):
        #暂时存放数据 url,mobile,code
        # url = "http://ttapi.research.itcast.cn/app/v1_0/authorizations"
        # mobile = "13320192033"
        # code = "882477" #通过在浏览器执行另一个验证码接口在手机上收到

        #调用登录方法
        s = ApiLogin().api_post_login(url,mobile,code)
        print "查看响应结果:",s.json() #不要加括号,否则中文解析不出来
        #断言,响应信息及状态码
        # self.assertEquals("OK",s.json()['message'])
        self.assertEquals(except_result, s.json()['message'])
        # self.assertEquals(201, s.status_code)
        self.assertEquals(status_code, s.status_code)
Exemple #11
0
 def test_logout(self, url, username, password, expect_code, expect_msg,
                 expect_headers):
     ApiLogin().api_login_post(url, username, password)
     self.logout = ApiLogout().Api_logout_post(url=api.logout_url)
     assert self.logout.status_code == expect_code
     assert self.logout.json() == expect_msg
     assert expect_headers in self.logout.headers['Set-Cookie']
Exemple #12
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 #13
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 #14
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 #15
0
 def setup_class(cls):
     ApiLogin().api_login_post(url=api.login_url,
                               username='******',
                               password='******')
     re = ApiAddNotice().api_add_notice_post(url=api.notice_url,
                                             title='这是测试通知的标题',
                                             content='这是测试通知的内容')
     cls.id = re.json()['id']
Exemple #16
0
 def test_login(self, url, mobile, code, expect_result, status_code):
     # 暂时存放数据 url mobile code
     #         # url = "https://rms.api.aixiangdao.top/rms/login"
     #         # mobile = 18321252140
     # code = "298825"
     urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)  # 禁止安全请求警告
     # 调用登录方法
     s = ApiLogin().api_post_login(url, mobile, code)
     # 调试使用
     print("查看响应结果: ", s.json())
     # 断言 响应信息 及状态码
     # self.assertEqual("ok", s.text)
     self.assertEqual(expect_result, s.json())
     # 断言响应状态码
     # self.assertEquals(200, s.status_code)
     # self.assertEquals(404, s.status_code)
     self.assertEqual(status_code, s.status_code)
Exemple #17
0
    def test_login(self, url, mobile, code, expect_result, status_code):
        # 暂时存放数据 url mobile code
        # url = "http://ttapi.research.itcast.cn/app/v1_0/authorizations"
        # mobile = "18610453007"
        # code = "882477"

        # 调用登录方法
        s = ApiLogin().api_post_login(url, mobile, code)

        # 调试使用
        print("查看响应结果:", s.json())

        # 断言 响应信息 及 状态码
        # self.assertEquals("OK", s.json()['message'])
        self.assertEquals(expect_result, s.json()['message'])
        # 断言响应状态码
        # self.assertEquals(201, s.status_code)
        self.assertEquals(status_code, s.status_code)
 def setup_class(cls):
     ApiLogin().api_login_post(url=api.login_url, username='******', password='******')
     re = ApiAddAccount().api_add_account_post(url=api.account_url,
                                               realname='王小明',
                                               username='******',
                                               password='******',
                                               number='123465',
                                               desc='新增用户',
                                               type=2000)
     cls.id = re.json()['id']
Exemple #19
0
 def test_login(self, url, username, password, Submit):
     #临时数据
     # url = 'http://127.0.0.1:8080/jenkins/j_acegi_security_check'
     # username='******'
     # password='******'
     # Submit=u'登录'
     #调用测试类
     s = ApiLogin.api_post_login(url, username, password, Submit)
     #查看结果
     print(s.content.decode('utf-8'))
Exemple #20
0
	def test_login(self, case_name, url, mobile, code, expect_result):
		response = ApiLogin().api_post_login(url=url, mobile=mobile, code=code)
		assert expect_result == response['message']
		if 'token' in json.dumps(response):
			token = jsonpath.jsonpath(response, "$.data.token")[0]
			WriteReadToken('token.md').write_data(token)
			print('token写入成功')

# # if __name__ == '__main__':
# 	unittest.main()
Exemple #21
0
    def test_Login(self, url, Content, username, password, expect_result,
                   status_code):
        #暂时存放数据url,username,password
        # url = "https://test-crmapi.xiaomawang.com/user/index/login"
        # username = '******'
        # password = '******'
        #调用登录方法
        result = ApiLogin().api_post_login(url, Content, username, password)

        #打印响应信息
        print("响应结果为:", result.json())
        print('我执行了1')
        #断言、响应信息及状态码
        # self.assertEqual(20000, result.json()['code'])
        # print('返回结果类型为:', result.json()['code'])

        print(self.assertEqual(expect_result, result.json()['message']))
        print('返回结果为:', result.json()['message'])

        print(self.assertTrue(status_code, result.status_code))
        print('状态码为:', result.status_code)
Exemple #22
0
    def test_login(self, url, mobile, code, expect_resule, status_code):
        # url = "http://172.20.6.24:8083"
        # mobile = "15511119876"
        # code ="9cbf8a4dcb8e30682b927f352d6559a0"

        s = ApiLogin().api_post_login(url, mobile, code)

        print("打印结果", s)
        print(type(s))

        # self.assertEqual(200,200)
        self.assertEqual(expect_resule, "OK")
        # self.assertEqual(300, 300)
        self.assertEqual(status_code, 200)
Exemple #23
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 #24
0
    def test_login(self, jumpurl, step, pwuser, pwpwd, lgt):

        # 调用登录方法
        s = ApiLogin().api_post_login(jumpurl, step, pwuser, pwpwd, lgt)

        winduserKey = "php_winduser_"+pwuser
        # 调试使用=
        verifyDict = {winduserKey: requests.utils.dict_from_cookiejar(s.cookies)["c7b10_winduser"]}
        ReadExtract().write_extract(verifyDict)
        print(verifyDict)
        # sleep(3)

        # print(ReadExtract().read_extract()["verifyhash"])
        # 断言 响应信息 及 状态码assertEquals
        self.assertEqual("OK", s.reason)
        # self.assertEquals(expect_result, s.json()['message'])
        # 断言响应状态码
        self.assertEqual(200, s.status_code)
Exemple #25
0
class TestLogin(unittest.TestCase):
    def setUp(self) -> None:
        self.api_login = ApiLogin()

    def tearDown(self) -> None:
        pass

    @parameterized.expand(readdata("login.yaml"))
    def test_login(self, username, password):

        r_login = self.api_login.apilogin(username, password)
        result = r_login.json()
        Token = result.get("data")
        #向header追加Token
        api.headers["Authorization"] = "Bearer " + Token
        print(api.headers)
        #断言
        assert_com(self, r_login)
Exemple #26
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 #27
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 #29
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)
    def test_login(self, jumpurl, step, pwuser, pwpwd, lgt):

        # 调用登录方法
        s = ApiLogin().api_post_login(jumpurl, step, pwuser, pwpwd, lgt)

        # winduser=AG9dAQ4GAFBTVVZTAwIOCVFRCAVRUg5XBQRbXQVRVwMACGw;
        # print(requests.utils.dict_from_cookiejar(s.cookies))
        winduserKey = "php_winduser_" + pwuser
        # # yaml方式处理接口依赖
        verifyDict = {
            winduserKey:
            requests.utils.dict_from_cookiejar(s.cookies)["c7b10_winduser"]
        }
        ReadExtract().write_extract(verifyDict)
        print(verifyDict)
        # sleep(3)

        # print(ReadExtract().read_extract()["verifyhash"])
        # 断言 响应信息 及 状态码assertEquals
        self.assertEqual("OK", s.reason)
        # self.assertEquals(expect_result, s.json()['message'])
        # 断言响应状态码
        self.assertEqual(200, s.status_code)