예제 #1
0
# 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)  #添加附件
예제 #2
0
# 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)
예제 #3
0
# 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)