def __init__(self): self.conf = ReadConfig() group_no = random.randint(1, 1000000) cgroup_no = random.randint(1, 1000000) ggroup_no = random.randint(1, 1000000) self.change_data = { "{{ts}}": str(self.get_ts(0, 0)), # 今天时间戳 "{{tf2}}": str(self.get_ts(-1, -2)), "{{tf1}}": str(self.get_ts(-1, -1)), "{{t}}": str(self.get_ts(-1, 0)), # 昨天时间戳 "{{d}}": str(self.get_date(-1, 0)), # 昨天时间 "{{tf3}}": str(self.get_ts(-1, -3)), "{{df4}}": str(self.get_date(-1, -4)), "{{tb1}}": str(self.get_ts(-1, +1)), "{{db1}}": str(self.get_date(-1, +1)), "{{dtb1}}": str(self.get_date(+1, 0)), # 明天时间 "{{gp}}": str(group_no), "{{cgp}}": str(cgroup_no), "{{ggp}}": str(ggroup_no), "{{df6}}": str(self.get_date(-1, -6)), "{{df3}}": str(self.get_date(-1, -3)), "{{df2}}": str(self.get_date(-1, -1)), "{{df1}}": str(self.get_date(-1, -1)), "{{dt}}": str(self.get_date(0, 0)), # 今天时间 "{{f5}}": str(self.get_date(-5, 0)), "{{f4}}": str(self.get_date(-4, 0)), "{{f3}}": str(self.get_date(-3, 0)), "{{f2}}": str(self.get_date(-2, 0)), }
def __init__(self): self.conf = ReadConfig() self.tool = Tool() self.change_data = { "{{ts}}": str(self.tool.get_ts(0, 0)), # 今天时间戳 "{{tf2}}": str(self.tool.get_ts(-1, -2)), "{{tf1}}": str(self.tool.get_ts(-1, -1)), "{{t}}": str(self.tool.get_ts(-1, 0)), # 昨天时间戳 "{{d}}": str(self.tool.get_date(-1, 0)), # 昨天时间 "{{tf3}}": str(self.tool.get_ts(-1, -3)), "{{df4}}": str(self.tool.get_date(-1, -4)), "{{tb1}}": str(self.tool.get_ts(-1, +1)), "{{db1}}": str(self.tool.get_date(-1, +1)), "{{tsb1}}": str(self.tool.get_ts(+1, 0)), # 明天时间戳 "{{dtb1}}": str(self.tool.get_date(+1, 0)), # 明天时间 "{{gp}}": str(self.tool.get_random(1, 10000)), "{{cgp}}": str(self.tool.get_random(1, 100000)), "{{ggp}}": str(self.tool.get_random(1, 1000000)), "{{df6}}": str(self.tool.get_date(-1, -6)), "{{df3}}": str(self.tool.get_date(-1, -3)), "{{df2}}": str(self.tool.get_date(-1, -1)), "{{df1}}": str(self.tool.get_date(-1, -1)), "{{dt}}": str(self.tool.get_date(0, 0)), # 今天时间 "{{f5}}": str(self.tool.get_date(-5, 0)), # 5天前 "{{f4}}": str(self.tool.get_date(-4, 0)), # 4天前 "{{f3}}": str(self.tool.get_date(-3, 0)), # 3天前 "{{f2}}": str(self.tool.get_date(-2, 0)), # 2天前 "{{f1}}": str(self.tool.get_date(-1, 0)), # 5天前 "{{f6}}": str(self.tool.get_date(-6, 0)), # 4天前 "{{f7}}": str(self.tool.get_date(-7, 0)), # 3天前 "{{f8}}": str(self.tool.get_date(-8, 0)), # 2天前 "{{endtoday}}": str(self.tool.get_endtoday()) }
class HandleMysql: def __init__(self): self.data = ReadConfig() def conn_mysql(self): """连接数据库""" host = self.data.get_db("host") user = self.data.get_db("user") password = self.data.get_db("password") db = self.data.get_db("db") charset = self.data.get_db("charset") self.conn = pymysql.connect(host=host, user=user, password=password, db=db, charset=charset) self.cur = self.conn.cursor() def execute_sql(self, sql, data): """执行操作数据的相关sql""" self.conn_mysql() self.cur.execute(sql, data) self.conn.commit() def search(self, sql): """执行查询sql""" self.conn_mysql() self.cur.execute(sql) return self.cur.fetchall() def close_mysql(self): """关闭数据库连接""" self.cur.close() self.conn.close()
class AlterConfig: def __init__(self): self.conf = ReadConfig() self.request = HttpRequest() def alter_sys_config(self, id, value): url = self.conf.get('login', 'address') + '/syscenter/api/v1/config/updateConfig?id=' + str(id) + '&type=input' data = value response = self.request.put(url, data).json() print(response) def alter_default_setting(self, id, code, name, is_use, value): url = self.conf.get('login', 'address') + '/syscenter/api/v1/config/updateDefaultSetting' data = { "id": id, "settingCode": code, "settingName": name, "value": value, "valueType": None, "remark": None, "isUse": is_use, "systemCode": None, "zoneId": None, "typeData": "checkbox" } print('data', data) response = self.request.put(url, data).json() print('response', response)
class ConnectDB: def __init__(self): log.info('start connecting MySQL...') try: self.conf = ReadConfig() self.host = self.conf.get('mysql', 'host') self.port = int(self.conf.get('mysql', 'port')) self.username = self.conf.get('mysql', 'username') self.password = self.conf.get('mysql', 'password') self.db_sys = self.conf.get('mysql', 'db_sys') self.db_sf_full = self.conf.get('mysql', 'db_sf_full') except Exception as e: log.error('连接数据库失败\n错误信息如下\n'.format(e)) else: log.info('连接数据库成功') def connect(self, dbname): return pymysql.Connect(host=self.host, port=self.port, user=self.username, passwd=self.password, database=dbname, charset='utf8') def get_cur(self, conn): return conn.cursor() def execute(self, cur, sql): """ 执行没有变量的sql :param sql: """ cur.execute(sql) return cur.fetchone() # 返回的是元组 def execute_pid(self, cur, sql, pid): """执行需要传入患者号patient_id的sql""" cur.execute(sql, (pid,)) return cur.fetchone()[0]
def __init__(self): self.send = SendData() self.conf = ReadConfig() self.request = HttpRequest() self.db = ConnectDB() self.conn = self.db.connect(self.db.db_sys) self.cur = self.db.get_cur(self.conn) username = self.conf.get('login', 'username') sql = self.conf.get('sql', 'zoneid') self.zoneid = (self.db.execute(self.cur, sql))[0]
def __init__(self): self.tem = Template() cf = ReadConfig() self.audit_url = cf.get("auditcenter", "address") self.login_url = cf.get("login", "address") self.ts = self.tem.get_ts(0, 0) * 1000 self.db = ConnectDB() self.conn = self.db.connect(self.db.db_sys) self.cur = self.db.get_cur(self.conn) sql = cf.get('sql', 'zoneid') self.zoneid = (self.db.execute(self.cur, sql))[0]
def __init__(self): log.info('start connecting MySQL...') try: self.conf = ReadConfig() self.host = self.conf.get('mysql', 'host') self.port = int(self.conf.get('mysql', 'port')) self.username = self.conf.get('mysql', 'username') self.password = self.conf.get('mysql', 'password') self.db_sys = self.conf.get('mysql', 'db_sys') self.db_sf_full = self.conf.get('mysql', 'db_sf_full') except Exception as e: log.error('连接数据库失败\n错误信息如下\n'.format(e)) else: log.info('连接数据库成功')
def __init__(self): self.conf = ReadConfig() url_yzm = "http://10.1.1.94:10000/api/v1/magicno" url = 'http://10.1.1.94:10000/api/v1/login' start_sf_url = "http://10.1.1.94:10000/api/v1/startAuditWork" # 获取开始审方url # username = self.conf.get('login', 'username') headers = {'Content-Type': "application/json"} self.session = requests.session() res_yzm = self.get(url_yzm) # 获取验证码 salt = res_yzm['data'] passwd = '123456' # 密码加密方式为 明文密码md5加密后拼接salt再次md5加密 m = hashlib.md5() # 创建md5对象 m.update(passwd.encode()) # 生成加密字符串 password = m.hexdigest() password = password + salt m1 = hashlib.md5() m1.update(password.encode()) password1 = m1.hexdigest() print(password) params = {"name": "wangmm", "password": password1} res = self.session.post(url, data=json.dumps(params), headers=headers).json() # 登录用户中心 print(res) res1 = self.session.get(url=start_sf_url) # 开始审方 group_no = random.randint(1, 1000000) cgroup_no = random.randint(1, 1000000) ggroup_no = random.randint(1, 1000000) self.change_data = {"{{ts}}": str(self.get_ts(0, 0)), # 今天时间戳 "{{tf2}}": str(self.get_ts(-1, -2)), "{{tf1}}": str(self.get_ts(-1, -1)), "{{t}}": str(self.get_ts(-1, 0)), # 昨天时间戳 "{{d}}": str(self.get_date(-1, 0)), # 昨天时间 "{{tf3}}": str(self.get_ts(-1, -3)), "{{df4}}": str(self.get_date(-1, -4)), "{{tb1}}": str(self.get_ts(-1, +1)), "{{db1}}": str(self.get_date(-1, +1)), "{{dtb1}}": str(self.get_date(+1, 0)), "{{gp}}": str(group_no), "{{cgp}}": str(cgroup_no), "{{ggp}}": str(ggroup_no), "{{df6}}": str(self.get_date(-1, -6)), "{{df3}}": str(self.get_date(-1, -3)), "{{df2}}": str(self.get_date(-1, -1)), "{{df1}}": str(self.get_date(-1, -1)), "{{dt}}": str(self.get_date(0, 0)), # 今天时间 "{{f5}}": str(self.get_date(-5, 0)), "{{f4}}": str(self.get_date(-4, 0)), "{{f3}}": str(self.get_date(-3, 0)), "{{f2}}": str(self.get_date(-2, 0)), }
class UsersProfile(ApiTestCase): def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def users(self, user_id_list): data = {"user_id_list": [user_id_list]} url = self.host + 'owner/organizations/' + Util().get_organization_id( ) + '/users' LOG.info("请求url:%s" % url) res = requests.get(url=url, json=data, headers=Util().get_token()) LOG.info("请求参数:%s" % data) return res.json() def test_users_correct_parameters(self): u"""正确参数""" LOG.info("------登录成功用例:start!---------") result = self.users('6088') LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class WxSignIn(ApiTestCase): u"""获取登录二维码""" def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def signin_qrcode(self): data = {} url = urljoin(self.host, 'wx/signin/qrcode') LOG.info("请求url:%s" % url) LOG.info("请求参数:%s" % data) res = requests.post(url=url, json=data, headers=Util().get_authorization()) return res.json() def test_signin_qrcode_correct_parameters(self): u"""正确参数""" LOG.info("------登录成功用例:start!---------") result = self.signin_qrcode() LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class Login(): rc = ReadConfig( r"D:\Users\Raymond\PycharmProjects\bokeyuan0229\config\config.ini") base_url = rc.get_url("base_url") #获取首页cookies def add_cookies(self): url = self.base_url + "/signin" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36" } s = requests.session() r = requests.get(url, headers=headers, verify=False) #print(r.text) # print(s.cookies) # print(s) #添加登录返回的cookies c = requests.cookies.RequestsCookieJar() c.set( '.CNBlogsCookie', '36DC5EC587B07D1883CAD0751A9AE0C1B3F625EB638FDFBFD35EA0C8B4DA5DF78686CA6086ADA26C4291BFE97939E93FBE15A243DF632BD3E21C9926D0E2F26F852239E75DB2A902460BB0DE3789279DA81A50EF; expires=Sun, 15 Mar 2020 09:00:18 GMT; domain=.cnblogs.com; path=/; httponly' ) c.set( '.Cnblogs.AspNetCore.Cookies', 'CfDJ8Nf-Z6tqUPlNrwu2nvfTJEg-1gCJfCJMIpTjdQv6_KY-n74sRUQII00bRhSHBJHnTnnWmNKEhO_L0IxRqly1wC_oGDqVYgQNyvEumhj1fqZGXQilcJ4NvCWqFzY2-JS4lIjJb4Drf9trBCk0GdDYXKjAhu15bwRPhmZaIuSWek_t07jydxKQU0PBxEm9K7k7VDwK_X5Vtv4ZoHFEwmJn5dMUDy3V3PzfbR-Kvxgg5ectN5ojAMWUs6eH8pNTHmja6kEBKc8jfTyigJOMJlK9ouej0JIo8SLYBp4M_SP1JsPcnxoOYLG89Tr_SeTfPj7aLaVdfQTrRiAZbs6Q_TiG6kjpbA7EOYv_0BTTso0eZKEYT9UKYyKGL5T5jjD_GN7HEB_mISGQhiCFwbj00M0VDbS1kMlNR2085qMXQLqp-UnlSwrseFFvD2W5jP58AO1ySgS8Ubo3cal7OrmeIqWCiXMOGgv9qmwSBfzQXctgf4GDvnctFOYYmd7I0lO6blzVeoTJ7us9HdD7JAbh8p8VJaWQXpAi-0c4mFWWymdDc2oD907mNlkD-J7nTL_vG1Z5hw; expires=Sun, 15 Mar 2020 09:00:18 GMT; domain=.cnblogs.com; path=/; httponly' ) c.set('AlwaysCreateItemsAsActive', "True") c.set('AdminCookieAlwaysExpandAdvanced', "True") s.cookies.update(c) # print (s.cookies) # print(s) return s.cookies
class Version(ApiTestCase): u'''查看版本信息''' def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def version(self): data = {} url = urljoin(self.host, "version") LOG.info("请求url:%s" % url) req = requests.get(url=url, data=data) LOG.info(req.json()) return req.json() def test_version_correct_parameters(self): u"""正确参数""" LOG.info("------查看版本信息:start!---------") result = self.version() LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class UserPreferences(ApiTestCase): u'''设置/修改密保''' def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def user_preferences(self): data = {} url = self.host + "user/" + str(Util().get_user_id()) + "/preferences" LOG.info("请求url:%s" % url) LOG.info("请求参数:%s" % data) req = requests.get(url=url, data=json.dumps(data), headers=Util().get_token()) return req.json() def test_user_questions_correct_parameters(self): u"""正确参数""" LOG.info("------设置/修改密保:start!---------") result = self.user_preferences() LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class UserSignOut(ApiTestCase): u"""注销用户登录""" def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def sign_out(self): u"""登录""" data = {} url = urljoin(self.host, 'users/signout') LOG.info("请求url:%s" % url) LOG.info("请求参数:%s" % data) res = requests.post(url=url, json=data, headers=Util().get_token()) return res.json() def test_sign_out_correct_parameters(self): u"""正确参数""" LOG.info("------登录成功用例:start!---------") result = self.sign_out() LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class WxUserConnectDelete(ApiTestCase): u'''获取解绑微信二维码''' def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def connect_qrcode_delete(self): data = {} url = self.host + 'wx/user/' + str(Util().get_user_id()) + '/connect/qrcode' LOG.info("请求url:%s" % url) res = requests.delete(url=url, json=data, headers=Util().get_token()) LOG.info("请求参数:%s" % data) return res.json() def test_connect_qrcode_correct_parameters(self): u"""正确参数""" LOG.info("------获取解绑微信二维码:start!---------") result = self.connect_qrcode_delete() LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class Tips(ApiTestCase): def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def tip(self): data = {} # url = self.host + "/tips" url = urljoin(self.host, 'tips') LOG.info("请求url:%s" % url) headers = Util().get_token() res = requests.get(url=url, data=data, headers=headers) return res.json() def test_tip_correct_parameters(self): u"""正确参数""" LOG.info("------登录成功用例:start!---------") result = self.tip() LOG.info("获取测试结果:%s" % result) self.assertEqual(result['ok'], True) self.assertOkResult(result) LOG.info("------pass!---------")
class Resource(ApiTestCase): u'''获取资源列表''' def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def resource(self): data = {} url = urljoin(self.host, "resource") LOG.info("请求url:%s" % url) req = requests.get(url=url, data=data) LOG.info(req.json()) return req.json() def test_resource_correct_parameters(self): u"""正确参数""" LOG.info("------获取资源列表:start!---------") result = self.resource() LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class OwnerDeleteOrganization(ApiTestCase): def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def delete_organization(self): data = {} LOG.info(Util().get_organization_id()) url = self.host + "owner/organizations/" + Util().get_organization_id( ) + '/delete' LOG.info("请求url:%s" % url) LOG.info("请求参数:%s" % data) req = requests.post(url=url, json=data, headers=Util().get_token()) return req.json() def test_delete_organization_correct_parameters(self): u"""正确参数""" LOG.info('------登录成功用例:start!---------') result = self.delete_organization() LOG.info('获取测试结果:%s' % result) self.assertErrorResult(result, const.ErrNotSupportDeleteOrganization) LOG.info('------pass!---------')
class UserProfile(ApiTestCase): u"""获取用户的个人档案""" def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def get_profile(self): data = {} url = self.host + 'user/' + str(Util().get_user_id()) + '/profile' LOG.info("请求url:%s" % url) res = requests.get(url=url, json=data, headers=Util().get_token()) LOG.info("请求参数:%s" % data) return res.json() def test_get_preferences_correct_parameters(self): u"""正确参数""" LOG.info("------获取用户的个人档案:start!---------") result = self.get_profile() LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class PostUserLanguage(ApiTestCase): u"""得到显示语言""" def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def user_language(self): data = {} url = self.host + "user/" + str(Util().get_user_id()) + "/language" LOG.info("请求url:%s" % url) LOG.info("请求参数:%s" % data) res = requests.get(url=url, json=data, headers=Util().get_token()) return res.json() def test_user_language(self): u"""正确参数""" LOG.info("------得到显示语言:start!---------") result = self.user_language() LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class UserSecureQuestionList(ApiTestCase): u'''获取所有密保问题列表''' def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def secure_question_list(self): data = {} url = self.host + "user/" + str( Util().get_user_id()) + "/secure_question_list" LOG.info("请求url:%s" % url) LOG.info("请求参数:%s" % data) req = requests.get(url=url, json=data, headers=Util().get_token()) return req.json() def test_user_questions_correct_parameters(self): u"""正确参数""" LOG.info("------获取所有密保问题列表:start!---------") result = self.secure_question_list() LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class UserToken(ApiTestCase): u"""获取最新token""" def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def get_token(self): data = {} url = self.host + "user/" + str(Util().get_user_id()) + "/token" LOG.info("请求url:%s" % url) LOG.info("请求参数:%s" % data) res = requests.get(url=url, json=data, headers=Util().get_token()) return res.json() def test_get_token_correct_parameters(self): u"""正确参数""" LOG.info("------登录成功用例:start!---------") result = self.get_token() LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class MonthMeasurements(ApiTestCase): def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def monthmeasurements(self, user_id): url = self.host + 'owner/month_measurements?' + str(user_id) data = {} res = requests.get(url=url, params=data, headers=Util().get_token()) LOG.info("url是%s" % url) LOG.info("data是%s" % data) LOG.info("结果是%s" % res.json()) return res.json() def test_get_month_measurements_data(self): result = self.monthmeasurements(Util().get_user_id()) self.assertOkResult(result) def test_get_month_measurements_error_user_id_type(self): result = self.monthmeasurements( "44981148494984944984894849848498484984984") self.assertErrorResult(result, const.ErrRPCInternal) def test_get_month_measurements_error_user_id_value(self): result = self.monthmeasurements( 44981148494984944984894849848498484984984) self.assertErrorResult(result, const.ErrRPCInternal)
class BrowserEngine(): read_config = ReadConfig() browser_type = read_config.get_browser_type('chrome') def __init__(self): self.logger = logger.Logger().print_log() def open_browser(self): """ :return: """ self.logger.info("使用%s浏览器", self.browser_type) self.logger.info("打开浏览器") if self.browser_type == "FireFox": driver = webdriver.Firefox() elif self.browser_type == "IE": driver = webdriver.Ie() else: driver = webdriver.Chrome() self.logger.info(u"最大化浏览器") driver.maximize_window() self.logger.info(u"设置隐式时间等待") driver.implicitly_wait(10) return driver def quit_browser(self, driver): """ Quit webdriver :return: """ self.logger.info("Quit the browser.") driver.quit()
class Devices(ApiTestCase): def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def device(self, mac): data = {'mac': mac} url = self.host + 'owner/organizations/' + Util().get_organization_id() + '/devices/is_bindable' # url = urljoin(self.host, 'owner/organizations/', Util().get_organization_id(), 'devices/is_bindable') LOG.info("请求url:%s" % url) LOG.info("请求参数:%s" % data) req = requests.post(url=url, json=data, headers=Util().get_token()) return req.json() def test_device_correct_parameters(self): u"""正确参数""" LOG.info('------登录成功用例:start!---------') result = self.device(data.mac) LOG.info('获取测试结果:%s' % result) self.assertOkResult(result) LOG.info('------pass!---------') def test_device_error_parameters(self): u"""错误参数""" LOG.info('------登录成功用例:start!---------') result = self.device('') LOG.info('获取测试结果:%s' % result) self.assertErrorResult(result, const.ErrInvalidDevice) LOG.info('------pass!---------')
class OwnerGetAnalyze(ApiTestCase): def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def get_analyze(self): data = {} url = self.host + "owner/measurements/" + Util().get_record_id( ) + "/analyze" LOG.info("请求url:%s" % url) res = requests.get(url=url, json=data, headers=Util().get_token_username()) return res.json() def test_get_analyze_correct_parameters(self): u"""正确参数""" LOG.info("------登录成功用例:start!---------") result = self.get_analyze() LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class UsersProfile(ApiTestCase): def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def get_users(self, offset, size, keyword): data = {"offset": offset, "size": size, "keyword": keyword} url = self.host + 'owner/organizations/' + str( Util().get_organization_id_username()) + '/users' LOG.info("请求url:%s" % url) res = requests.get(url=url, json=data, headers=Util().get_token_username()) LOG.info("请求参数:%s" % data) return res.json() def test_get_users_correct_parameters(self): u"""正确参数""" LOG.info("------登录成功用例:start!---------") result = self.get_users(1, 1, '') LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------")
class DeleteMeasurements(ApiTestCase): def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def deletemeasurements(self, record_id_list): data = {"record_id_list": record_id_list} url = self.host + 'user/measurements/' + str( Util().get_user_id()) + '/delete' LOG.info("请求url:%s" % url) LOG.info("请求参数:%s" % data) res = requests.post(url=url, json=data, headers=Util().get_token()) return res.json() def test_delete_measurements_correct_params(self): result = self.deletemeasurements([227401, 227344]) LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------") def test_delete_measurements_correct_blank_params(self): result = self.deletemeasurements([]) LOG.info("获取测试结果:%s" % result) self.assertOkResult(result) LOG.info("------pass!---------") def test_delete_measurements_error_params(self): result = self.deletemeasurements([227463]) LOG.info("获取测试结果:%s" % result) self.assertErrorResult(result, 80000) LOG.info("------pass!---------")
class OwnerUserActivationCode(ApiTestCase): def setUp(self): LOG.info('测试用例开始执行') def tearDown(self): LOG.info('测试用例执行完毕') host = ReadConfig().get_http('url') def activation_code(self, code): data = {"code": code} url = self.host + 'owner/user/' + str( Util().get_user_id()) + '/activation_code' LOG.info("请求url:%s" % url) req = requests.post(url=url, json=data, headers=Util().get_token()) return req.json() def test_activation_code_correct_parameters(self): u"""正确参数""" LOG.info('------登录成功用例:start!---------') result = self.activation_code("3CFL6VEWDLRFQYTE") LOG.info('获取测试结果:%s' % result) self.assertOkResult(result) LOG.info('------pass!---------') def test_activation_code_error_parameters(self): u"""正确参数""" LOG.info('------登录成功用例:start!---------') result = self.activation_code(" ") LOG.info('获取测试结果:%s' % result) self.assertErrorResult(result, const.ErrDatabase) LOG.info('------pass!---------')