class Test_ChangePwd(): http = HttpUtil() @allure.story('修改密码成功') def test_changepwd_success(self): data={ 'token':CommonData.token, 'userId':CommonData.userId, 'userName':CommonData.userName, 'oldPwd': CommonData.passwword, 'password':CommonData.newpwd } resp=self.http.post('/sys/changePwd',data) assert resp['code']==200 assert resp['msg'] == '操作成功' # if __name__ == '__main__': # pytest.main()
class Test_loadUserList(): http = HttpUtil() @pytest.mark.a def test_loaduserlist(self): path = '/user/loadUserList' data = { "pageCurrent": 1, "pageSize": 10, "nickName": "", "userName": "", "regionId": 1 } resp = self.http.post(path, data) assert resp['code'] == 200 assert resp['object']['list'][1]['id'] == CommonData.userId1 # if __name__ == '__main__': # pytest.main()
import pytest import json from util.httpUtil import HttpUtil from common.commonData import CommonData #session/module/class/function http = HttpUtil() @pytest.fixture(scope='session', autouse=True) #全局初始化操作 def session_fixture(): path_login = "******" data_login = {} data_login['userName'] = CommonData.mobile data_login['password'] = CommonData.password resp_login = http.post(path_login, data_login) # resp_dict = json.loads(resp_login.text) # json转python dict CommonData.token = resp_login['object']['token'] # 获取token # try: # assert resp_login['code'] == 200 # print("登录成功") # except: # print("断言错误,实际结果:",resp_login) #打印response的body值 yield path_logout = "/sys/logout" data_logout = {}
class Test_Login(): http = HttpUtil() def test_login_success(self): data={ 'userName': CommonData.userName, 'password': CommonData.passwword, } resp=self.http.post('/sys/login',data) CommonData.token = resp['object']['token'] assert resp['code']==200 assert resp['msg'] == '操作成功' # assert resp['object']['userId'] ==123 # def test_login_failed(self): # data={ # 'userName':CommonData.userName, # 'password':'******', # } # resp=self.http.post('/sys/login',data) # # assert resp['code']==310 # # assert resp['msg'] == '用户不存在' # assert resp['code'] == 410 # assert resp['msg'] == '用户名或密码错误' # def test_login_failed1(self): # data={ # 'userName':"******", # 'password':CommonData.passwword, # } # resp=self.http.post('/sys/login',data) # assert resp['code']==301 # assert resp['msg'] == '用户不存在' # def test_login_failed2(self): # data={ # 'userName':CommonData.userName, # 'password':'', # } # resp=self.http.post('/sys/login',data) # # assert resp['code']==310 # # assert resp['msg'] == '用户不存在' # assert resp['code'] == 410 # assert resp['msg'] == '用户名或密码错误' # def test_login_failed3(self): # data={ # 'userName':'', # 'password':CommonData.passwword, # } # resp=self.http.post('/sys/login',data) # # assert resp['code']==310 # # assert resp['msg'] == '用户不存在' # assert resp['code'] == 3010 # assert resp['msg'] == '此账户禁止登录' # @pytest.fixture() # def my_fixtures(): # print("login start") # yield # print("login end") # @pytest.mark.debug # def test_first(): # print("登录:第一个测试用例") # assert 1 != 2 # @pytest.mark.info # @pytest.mark.usefixtures("my_fixtures") # def test_second(): # print("登录:第二个测试用例") # assert 1 == 1 # # def test_thrid(): # print("第三个测试用例") # assert 'a' in "b" # # def test_four(): # print("登录:第四个测试用例") # b=[1,2,3] # assert 3 in b # # @pytest.mark.usefixtures("my_fixtures") # def test_five(): # print("登录:第五个测试用例") # assert True # def test_six(): # print("登录:第六个测试用例") # assert assValue(3,5) # # def assValue(a,b): # if a>b: # return True # else: # return False # if __name__ == '__main__': # pytest.main('-s') # if __name__ == '__main__': # pytest.main()
class Test_saveOrUpdateUser(): http = HttpUtil() @allure.story("管理员登录") def test_login_success(self): data = { 'userName': CommonData.userName, 'password': CommonData.passwword, } resp = self.http.post('/sys/login', data) CommonData.token = resp['object']['token'] assert resp['code'] == 200 assert resp['msg'] == '操作成功' @allure.story("获取用户信息") def test_getuserinfo(self): path = '/sys/getUserInfo' data = {'token': CommonData.token} resp = self.http.post(path, data) assert resp['code'] == 200 @allure.story("注册用户") def test_zhuce_saveorupdateuser(self): nickName = str(random.randint(10000000, 100000000)) mobile = '135' + nickName path = '/user/saveOrUpdateUser' data = { 'nickName': nickName, 'userName': mobile, 'telNo': '', 'email': '', 'address': '', 'roleIds': '', 'regionId': 1, 'regionLevel': 1 } resp = self.http.post(path, data) assert resp['code'] == 200 #def test_saveorupdateuser(self): # nickName=str(random.randint(10000000, 10000000)) # mobile='157'+nickName # data={ # "nickName": nickName, # "userName": mobile, # "telNo": "", # "email": "", # "address": "", # "roleIds": "", # "regionId": 1, # "regionLevel": 1 # } # resp=self.http.post('/user/saveOrUpdateUser',data) # assert resp['code']==200 #注册登录 @allure.story("注册登录") def test_login(self): data = { 'userName': CommonData.register_phone, 'password': CommonData.registerpwd, } resp = self.http.post('/sys/login', data) CommonData.userId = resp['object']['userId'] print(CommonData.userId) assert resp['code'] == 200 assert resp['msg'] == '操作成功' #查看用户列表 @allure.story("显示管理员信息") def loaduserlist(self): data = { "pageCurrent": 1, "pageSize": 10, "nickName": "", "userName": "", "regionId": 1 } resp = self.http.post('/user/loadUserList', data) # print(resp) assert resp['code'] == 200 assert resp['object']['list'][1]['id'] == CommonData.userId # # if __name__ == '__main__': # pytest.main()
import pytest from util.httpUtil import HttpUtil from common.commonData import CommonData http = HttpUtil() # cookies中的JSESSIONID common = CommonData() @pytest.fixture(scope='session', autouse=True) def session_fixture(): login_path = "/sys/login" #每个方法的路径都变化 # 定义字典,添加登录传入的数据 login_data = {} login_data['userName'] = common.admin_moblie # login_data['userName'] = common.my_mobile #修改密码时调用 login_data['password'] = common.admin_password #调用httpUtil的post方法 resp_login = http.post(login_path, login_data) #获取token CommonData.token = resp_login['object']['token'] CommonData.userId = resp_login["object"]["userId"] #管理员的id print(CommonData.userId) #断言 assert resp_login['code'] == 200 #返回中的code print('登录成功') yield logout_path = "/sys/logout" logout_data = None resp_logout = http.post(logout_path, logout_data) assert resp_logout['code'] == 200