コード例 #1
0
ファイル: Login.py プロジェクト: hedanhe/ApiTest
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
コード例 #2
0
ファイル: Login.py プロジェクト: hedanhe/ApiTest
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
コード例 #3
0
 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
コード例 #4
0
 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
コード例 #5
0
 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
コード例 #6
0
ファイル: conftest.py プロジェクト: hedanhe/ApiTest
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
コード例 #7
0
#!/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])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号
コード例 #8
0
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)