# coding=utf-8 import os import smtplib from email.header import Header from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from lib.log_config import get_logger from lib.read_config import readConfig _mylogger = get_logger('bamboo') mailto_list = readConfig('config.ini', 'email', 'mailto_list').replace(' ', '').split(',') # 收件人列表 mail_host = readConfig('config.ini', 'email', 'mail_host') # 配置邮件服务器 mail_from = readConfig('config.ini', 'email', 'mail_from') #发件人 mail_pass = readConfig('config.ini', 'email', 'mail_pass') #密码 mail_postfix = readConfig('config.ini', 'email', 'mail_postfix') # 密码 def send_mail(sub, content, reportFile): # to_list:收件人;sub:主题;content:邮件内容 msg = MIMEText(_text=content, _charset='utf-8') #创建一个实例,这里设置为html格式邮件 msg['Subject'] = sub #设置主题 msg = MIMEMultipart() msg.attach(MIMEText(content, 'plain', 'utf-8')) part = MIMEText(open(reportFile, 'rb').read(), 'base64', 'utf-8') part["Content-Type"] = 'application/octet-stream' part["Content-Disposition"] = 'attachment; filename="%s"' % reportFile msg.attach(part) #添加附件
# coding=UTF-8 from jira import JIRA, JIRAError import jira from lib.log_config import get_logger _mylogger = get_logger('bugHunter') def uploadAttachment(login, issueId, file): try: login.add_attachment(issue=issueId, attachment=file) except Exception as e: if isinstance(e, JIRAError): _mylogger.error(u'插入附件失败 %s' % e.text) result = e.text else: _mylogger.error(u'插入附件失败 %s' % e) result = e return result else: _mylogger.info(u'插入附件成功') return True def findIssue(login, issueId): try: login.issue(issueId) except Exception as e: if isinstance(e, JIRAError): _mylogger.error(u'查询bug失败 %s' % e.text)
# coding = utf-8 ''' 用于初始化浏览器,并新建浏览器driver ''' import os import time from appium import webdriver from lib.base_page import BasePage from lib.log_config import get_logger _mylogger = get_logger(os.path.basename(__file__)) class init_env(object): def __init__(self): self.driver = None self.basicAct = None def install_launch_app(self): desired_caps = {'platformName': 'Android', 'platformVersion': '5.1', 'deviceName': 'SGAMHA6D99999999', 'appPackage': 'com.gunxueqiu.activity', 'appActivity': '.GxqAppLoginActivity'} self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) self.basicAct = BasePage(self.driver) # 设置隐性等待 self.driver.implicitly_wait(3) self.driver.wait_activity('.GxqViewHelperActivity', 10)