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
#!/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)
#!/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 Common.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_read('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]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号