def loginWeb(usr=None, pwd=None): """ 前台登录 :param usr: :param pwd: :return: 返回登录后的session """ base = Base() base.server_ip = Config().weburl login_api = 'wwwApi/admin/sys/login' if usr == None and pwd == None: usr, pwd = Config().webuser, Config().webpwd else: usr, pwd = usr, pwd login_data = {'username': usr, 'password': pwd, 'captcha': '1111'} cookies = {'userName': '', 'userPwd': '', 'JSESSIONID': '', 'userSessionId': ''} print("本次测试登录账号信息为%s,%s" % (usr, pwd)) try: r = base.sendRequest(login_api, 'POST', data=login_data, cookies=cookies) print(r.json()) assert r.json()['code'] == 200, '前台登录失败' except Exception as e: raise return base
def loginAdmin(usr=None, pwd=None): """ 后台登录 :param usr: :param pwd: :return: 返回登录后的session """ base = Base() base.server_ip = Config().adminurl login_api = 'adminApi/admin/sys/login' if usr == None and pwd == None: usr, pwd = Config().adminuser, Config().adminpwd else: usr, pwd = usr, pwd login_data = {'username': usr, 'password': pwd, 'captcha': '1111'} # print("本次测试登录账号信息为%s,%s" % (usr, pwd)) try: r = base.sendRequest(login_api, 'POST', data=login_data) # print(r.json()) assert r.json()['code'] == 200, '后台登录失败' except Exception as e: raise return base
def test_get_one(self): """调用github查询邮箱接口""" case_name = '查询邮箱' log1.info("执行测试用例:%s" % case_name) try: getone = Base() url = getone.config_read('test', 'url', url='/user/emails') # github用户名和密码 auth = ('username', 'password') status_code, response_json = getone.get(url, auth=auth) if status_code is 200: log1.info('测试用例执行成功:%s' % case_name) except BaseException: log1.error("测试用例执行出错:%s" % case_name, exc_info=1) raise
def test_post_two(self): """验证执行失败,测试报告是否会统计""" case_name = '测试失败' log1.info("执行测试用例:%s" % case_name) try: postone = Base() # url地址少了/ url = postone.config_read('test', 'url', url='user/emails') payloda = {'emails': ['*****@*****.**', '*****@*****.**']} auth = ('username', 'password') status_code, response_json = postone.post_json(url, data=payloda, auth=auth) if status_code is 201: log1.info('测试用例执行成功:%s' % case_name) except BaseException: log1.error("测试用例执行出错:%s" % case_name, exc_info=1) raise
def test_post_one(self): """调用github添加邮箱接口""" case_name = '添加邮箱' log1.info("执行测试用例:%s" % case_name) try: postone = Base() url = postone.config_read('test', 'url', url='/user/emails') # 想要添加的邮箱,请求实体 payloda = {'emails': ['*****@*****.**', '*****@*****.**']} # github用户名和密码 auth = ('username', 'password') status_code, response_json = postone.post_json(url, data=payloda, auth=auth) if status_code is 201: log1.info('测试用例执行成功:%s' % case_name) except BaseException: log1.error("测试用例执行出错:%s" % case_name, exc_info=1) raise
def loginAdmin(request): base = Base() base.server_ip = Config().adminurl login_api = 'adminApi/admin/sys/login' usr = Config().adminuser pwd = Config().adminpwd try: usr = request.param['user'] pwd = request.param['pwd'] except AttributeError as e: print('本次测试未指定后台账号,默认登录账号为%s' % usr) login_data = {'username': usr, 'password': pwd, 'captcha': '1111'} print("本次登录账号信息为%s,%s" % (usr, pwd)) try: r = base.sendRequest(login_api, 'POST', data=login_data) assert r.json()['code'] == 200, '后台登录失败,本次测试无效' except Exception: raise return base
#!/usr/bin/python3 import os import time import smtplib from email.mime.text import MIMEText from email.utils import formataddr from email.mime.multipart import MIMEMultipart import getcwd from Logs.log import log1 from Common.base import Base rq = time.strftime('%Y%m%d', time.localtime(time.time())) # 获取本地时间 转换成日期 my_mail = Base() email = my_mail.config_read('sender', 'email') # 发件人邮箱账号 password = my_mail.config_read('sender', 'password') # 发件人邮箱密码 usernmae = my_mail.config_read('sender', 'username') # 发件人姓名 users = my_mail.config_options('addressed') # 收件人 addressed_eamils = my_mail.get_addkey(users) # 收件人邮箱 path = getcwd.get_cwd() file = os.path.join(path, 'report/xxx接口自动化测试报告.html') def send_mail(): try: # 创建一个带附件的实例 message = MIMEMultipart() message['From'] = formataddr([usernmae, email]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号
from Common.base import Base section = 'login' username = '******' password = '******' s = Base() s.config_write(section) s.config_write(section, 'username', username) s.config_write(section, 'password', password) url = s.config_read('test', 'url', url='test/test1') get_username = s.config_read(section, 'username') get_password = s.config_read(section, 'password') s.config_remove(section, 'usrename', ) s.config_remove(section, 'password') s.config_remove(section)