Commit 60428714 by sanshi

用户下拉框

parent b089ab25
...@@ -78,6 +78,11 @@ class TestExperienceProblemList(object): ...@@ -78,6 +78,11 @@ class TestExperienceProblemList(object):
_code = UtilsResponse().get_code(response=response) _code = UtilsResponse().get_code(response=response)
assert _code == code assert _code == code
@allure.step("断言返回结果数据")
def check_msg(self, response, msg):
_msg = UtilsResponse().get_msg(response=response)
assert _msg == msg
@allure.step("调用接口:api.login") @allure.step("调用接口:api.login")
def api_login(self, name=None, password=None): def api_login(self, name=None, password=None):
api = ApiLogin(_host=self.host) api = ApiLogin(_host=self.host)
......
...@@ -91,6 +91,11 @@ class TestHistoryWarningGet(object): ...@@ -91,6 +91,11 @@ class TestHistoryWarningGet(object):
_code = UtilsResponse().get_code(response=response) _code = UtilsResponse().get_code(response=response)
assert _code == code assert _code == code
@allure.step("断言返回结果数据")
def check_msg(self, response, msg):
_msg = UtilsResponse().get_msg(response=response)
assert _msg == msg
@allure.step("调用接口:api.login") @allure.step("调用接口:api.login")
def api_login(self, name=None, password=None): def api_login(self, name=None, password=None):
api = ApiLogin(_host=self.host) api = ApiLogin(_host=self.host)
......
# -*- coding: utf-8 -*-
# 测试用例
# 作者: 陈磊
# 时间: 2019-11-27
from __future__ import division
from WorkApi.APP.Api.api_login import ApiLogin
from WorkUtils.UtilsLog import UtilsLog
from WorkUtils.UtilsDataBase import UtilsDataBase
from WorkUtils.UtilsResponse import UtilsResponse
from WorkApi.APP.Members.members_list import MembersList
from WorkData.Argus.members import DataMembers
from WorkCase import CaseBase
import allure
@allure.feature("测试模块:members.list")
class TestMembersList(object):
log = UtilsLog()
env = CaseBase().app_environment
host = env["host"]
db_url = env["db_url"]
db_port = env["db_port"]
db_user = env["db_user"]
db_pw = env["db_pw"]
db_base = env["db_base"]
base_env = CaseBase().environment
base_host = base_env["host"]
login_name = "SS测试用户名"
base_id = 10
base_password = "123456"
@classmethod
def setup_class(cls):
cls.log.debug("开始执行测试套件.......")
@classmethod
def teardown_class(cls):
cls.log.debug("结束执行测试套件.......")
def setup_method(self):
self.log.debug("测试用例执行开始...")
def teardown_method(self):
self.log.debug("测试用例执行结束...")
@allure.step("调用接口:members.list")
def members_list(self, token=None):
api = MembersList(_host=self.host)
api.token = token
api.get_response()
return api.response
@allure.step("连接数据库:Argus")
def db_session(self):
session = UtilsDataBase().conn_mysql(db_url=self.db_url, db_port=self.db_port, db_base=self.db_base, db_user=self.db_user, db_pw=self.db_pw)
return session
@allure.step("断言返回结果:校验排序")
def check_sortfield(self, response, possible):
result = UtilsResponse().get_result(response=response)
UtilsResponse().check_sort(_list=result, key="eventid", possible=possible)
@allure.step("断言返回结果:校验返回数据的数量")
def check_num(self, response, num):
result = UtilsResponse().get_result(response=response)
assert len(result) == num
@allure.step("断言返回结果")
def check_code(self, response, code):
_code = UtilsResponse().get_code(response=response)
assert _code == code
@allure.step("断言返回结果数据")
def check_msg(self, response, msg):
_msg = UtilsResponse().get_msg(response=response)
assert _msg == msg
@allure.step("调用接口:api.login")
def api_login(self, name=None, password=None):
api = ApiLogin(_host=self.host)
api.name = name
api.password = password
api.get_response()
return api.response
@allure.step("获取token")
def get_base_token(self):
response = self.api_login(name=self.login_name, password=self.base_password)
self.token = UtilsResponse().get_data(response=response)
@allure.step("查询表:members")
def select_members(self, _id):
session = self.db_session()
sql = DataMembers().select_all_from_allKeys(session=session, _id=_id)
return sql
@allure.title("members.list:token未传")
@allure.story("查询用户下拉框:token未传")
@allure.severity("blocker")
def test_case_01(self):
self.get_base_token()
response = self.members_list()
self.check_code(response=response, code=2001)
self.check_msg(response=response, msg="无token,请重新登录")
@allure.title("members.list:token的用户已删除")
@allure.story("查询用户下拉框:token的用户已删除")
@allure.severity("blocker")
def test_case_02(self):
self.get_base_token()
self.update_members_del_flag(members_id=self.base_id, value=1)
response = self.members_list(token=self.token)
self.check_code(response=response, code=2004)
self.check_msg(response=response, msg="用户不存在")
@allure.title("members.list:token的用户已禁用")
@allure.story("查询用户下拉框:token的用户已禁用")
@allure.severity("blocker")
def test_case_03(self):
self.get_base_token()
self.update_members_status(members_id=self.base_id, value=1)
response = self.members_list(token=self.token)
self.check_code(response=response, code=2003)
self.check_msg(response=response, msg="账户已被禁用")
@allure.title("members.list:成功查询")
@allure.story("查询用户下拉框:成功查询")
@allure.severity("blocker")
def test_case_04(self):
self.get_base_token()
response = self.members_list(token=self.token)
self.check_code(response=response, code=0)
data = UtilsResponse().get_data(response=response)
for q, w in enumerate(data):
sql = self.select_members(_id=w["id"])
for x, y in enumerate(sql):
assert w["name"] == y.name
assert x == 0
if __name__ == "__main__":
from WorkUtils.UtilsPyTest import UtilsPyTest
from WorkUtils.UtilsCmd import UtilsCmd
import os
# 执行自动化测试用例
case_info = os.path.split(__file__)
case = UtilsCmd().pytest_cmd()
r = UtilsPyTest(case=case, case_info=case_info)
r.run_main()
# a = TestMembersList()
# a.setup_class()
# a.test_case_04()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment