コード例 #1
0
ファイル: login_sta.py プロジェクト: jwb-1221/DemoUI-master
 def test_login(self, datayaml):
     """
     登录测试
     :param datayaml: 加载login_data登录测试数据
     :return:
     """
     log = Log()
     log.info("当前执行测试用例ID-> {0} ; 测试点-> {1}".format(datayaml['id'],
                                                    datayaml['detail']))
     # 调用登录方法
     self.user_login_verify(datayaml['data']['phone'],
                            datayaml['data']['password'])
     po = login(self.driver)
     if datayaml['screenshot'] == 'phone_pawd_success':
         log.info("检查点-> {0}".format(po.user_login_success_hint()))
         self.assertEqual(
             po.user_login_success_hint(), datayaml['check'][0],
             "成功登录,返回实际结果是->: {0}".format(po.user_login_success_hint()))
         log.info("成功登录,返回实际结果是->: {0}".format(
             po.user_login_success_hint()))
         screenshot.insert_img(self.driver, datayaml['screenshot'] + '.jpg')
         log.info("-----> 开始执行退出流程操作")
         self.exit_login_check()
         po_exit = login(self.driver)
         log.info("检查点-> 找到{0}元素,表示退出成功!".format(
             po_exit.exit_login_success_hint()))
         self.assertEqual(
             po_exit.exit_login_success_hint(), '注册',
             "退出登录,返回实际结果是->: {0}".format(
                 po_exit.exit_login_success_hint()))
         log.info("退出登录,返回实际结果是->: {0}".format(
             po_exit.exit_login_success_hint()))
     else:
         log.info("检查点-> {0}".format(po.phone_pawd_error_hint()))
         self.assertEqual(
             po.phone_pawd_error_hint(), datayaml['check'][0],
             "异常登录,返回实际结果是->: {0}".format(po.phone_pawd_error_hint()))
         log.info("异常登录,返回实际结果是->: {0}".format(po.phone_pawd_error_hint()))
         screenshot.insert_img(self.driver, datayaml['screenshot'] + '.jpg')
コード例 #2
0
ファイル: login_sta.py プロジェクト: jwb-1221/DemoUI-master
__author__ = 'YinJia'

import os, sys
sys.path.append(os.path.dirname(os.path.dirname(__file__)))
import unittest, ddt, yaml
from config import setting
from public.models import myunit, screenshot
from public.page_obj.loginPage import login
from public.models.log import Log

try:
    f = open(setting.TEST_DATA_YAML + '/' + 'login_data.yaml',
             encoding='utf-8')
    testData = yaml.load(f)
except FileNotFoundError as file:
    log = Log()
    log.error("文件不存在:{0}".format(file))


@ddt.ddt
class Demo_UI(myunit.MyTest):
    """抽屉新热榜登录测试"""
    def user_login_verify(self, phone, password):
        """
        用户登录
        :param phone: 手机号
        :param password: 密码
        :return:
        """
        login(self.driver).user_login(phone, password)
コード例 #3
0
import os,sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
from config import setting
import configparser
from public.models.getreport import get_report
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
from public.models.log import Log
log = Log()
# 发送邮件
def send_Email():
    # 读取配置文件邮件信息
    con = configparser.ConfigParser()
    con.read(setting.SYSCONFIG_DIR,encoding='UTF-8')
    HOST = con.get('email','HOST')
    PORT = con.get('email', 'PORT')
    SENDER = con.get('email','SENDER')
    RECEIVER = con.get('email','RECEIVER')
    USERNAME = con.get('email','USERNAME')
    PASSWORD = con.get('email','PASSWORD')
    EMAILBODY = con.get('email','EMAILBODY')
    SUBJECT = con.get('email','SUBJECT')

    # 获取最新测试报告作为附件
    report = get_report()
    sendReport = open(report,'rb').read()

    # 邮件内容设置
    att = MIMEText(sendReport,'base64','UTF-8')
    att["Content-Type"] = 'application/octet-stream'
コード例 #4
0
import os, sys
import unittest, ddt, yaml
from config import setting
from public.models import myunit, screenshot
from public.page_obj.loginPage import login
from public.models.log import Log

sys.path.append(os.path.dirname(os.path.dirname(__file__)))

try:
    f = open(setting.TEST_DATA_YAML + '/' + 'login_data.yaml',
             encoding='utf-8')
    testData = yaml.load(f)
except FileNotFoundError as file:
    log = Log()
    log.error('文件不存在:{0}'.format(file))


@ddt.ddt
class Demo_UI(myunit.MyTest):
    """抽屉新热榜登录测试"""
    def user_login_verify(self, phone, password):
        """
        用户登录
        :param phone: 手机号
        :param password: 密码
        :return:
        """
        login(self.driver).user_login(phone, password)

    def exit_login_check(self):
コード例 #5
0
    def test_setup(self, datayaml):
        """
        首页---设置操作测试
        :param datayaml: 加载login_data登录测试数据
        :return:
        """
        log = Log()
        log.info("当前执行测试用例ID-> {0} ; 测试点-> {1}".format(datayaml['id'],
                                                       datayaml['detail']))

        # 调用登录方法
        self.user_login_verify(ph, pwd)

        # 调用设置接口
        self.setup_test(datayaml['data']['name'], datayaml['data']['sign'])
        po = setup(self.driver)
        if datayaml['screenshot'] == 'name_empty':
            log.info("检查点-> {0}".format(po.nick_error_hint()))
            self.assertEqual(po.nick_error_hint(),
                             datayaml['check'][0]), "返回实际结果是->: {0}".format(
                                 po.nick_error_hint())
            log.info("返回实际结果是->: {0}".format(po.nick_error_hint()))
            screenshot.insert_img(self.driver, datayaml['screenshot'] + '.jpg')
            self.exit_login_check()
        else:
            po.dig_check_setup()
            log.info("检查点-> {0}和{1}".format(po.nick_setup_success_hint(),
                                            po.sign_setup_success_hint()))
            self.assertEqual(po.nick_setup_success_hint(),
                             datayaml['check'][0]), "返回实际结果是->: {0}".format(
                                 po.nick_setup_success_hint())
            self.assertEqual(po.sign_setup_success_hint(),
                             datayaml['check'][1]), "返回实际结果是->: {0}".format(
                                 po.sign_setup_success_hint())
            log.info("返回实际结果是->: {0}和{1}".format(po.nick_setup_success_hint(),
                                                 po.sign_setup_success_hint()))
            screenshot.insert_img(self.driver, datayaml['screenshot'] + '.jpg')
            self.exit_login_check()