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)
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
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'])
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
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)
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)
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)
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
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)
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']
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)
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)
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)
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']
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)
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']
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'))
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()
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)
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)
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"))
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)
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)
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)
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)
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)