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')
__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)
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'
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):
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()