예제 #1
0
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()
예제 #3
0
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 = {}
예제 #4
0
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()
예제 #6
0
파일: conftest.py 프로젝트: nclqq/api_test
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