8.3、testcase

ripCreateUrl_case.py

from rip_dictionary.rip_datacreate.business.createUrl import createUrlBusiness
import unittest
# import HTMLTestRunner
from BeautifulReport import BeautifulReport

class TestCreat(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.abc = createUrlBusiness()

    def test01_urlcreate(self):
        '''
        得助URL接入方式
        '''
        self.assertEqual(self.abc.creaturl(),True)
        print('得助url接入成功!')
    def test02_mysql(self):
        '''
        得助URL接入,数据库验证
        '''
        self.assertEqual(self.abc.rip_sql(),True)
        print('得助url接入,mysql验证成功!')

# if __name__ == '__main__':
#     report_path = 'E:/rip_auto/rip_dictionary/rip_datacreate/report/test_wwb1.html'
#     fp = open(report_path,'wb')
#
#     suite = unittest.TestSuite()
#     suite.addTest(TestCreat('testUrl_01'))
#     suite.addTest(TestCreat('testUrl_02'))
#
#     runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
#                                            title=u'这个我的测试报告',
#                                            description=u'测试用例情况')
#     runner.run(suite)
    # fp.close()

excute_urlcases.py

import unittest
import datetime
from BeautifulReport import BeautifulReport


report_path = 'E:/rip_auto/rip_dictionary/rip_datacreate/report/'

now = datetime.datetime.now().strftime('%Y-%m-%d %H_%M_%S')
filename = '测试报告' + str(now) + 'url接入'

if __name__ == '__main__':

    # "."表示当前目录,"*tests.py"匹配当前目录下所有case.py结尾的用例
    suite_tests = unittest.defaultTestLoader.discover('.',pattern="*Url_case.py",top_level_dir=None)
    # log_path='.'把report放到当前目录下
    BeautifulReport(suite_tests).report(filename=filename,
                                        description='URL接入方式',
                                        log_path=report_path)

send_email.py(单独文件,没文件夹)

'''
需要用到的库:
smtplib :主要是负责发送邮件,连接邮箱服务器,登录邮箱
email :构造邮件,邮件显示的内容,收件人,发件人
'''

import smtplib  #需要使用smtplib库,来进行邮箱的连接
from email.mime.text import MIMEText #处理邮件内容的库,email.mime

#邮箱属性的配置
mailserver = 'smtp.163.com' #邮箱服务端URL,如果是QQ,就配置smtp.qq.com,应该是发件人的邮箱服务端
userName_SendMail = 'wwbanshan98_ok@163.com'#发件人
userName_AuthCode = 'VLCGYJQYYNWDSRST'# 发送邮箱的授权码
received_mail = ['wenbo.wang@msxf.com'] #邮件的接收者,可以是多个
'''
#1、发送一封简单的邮件
content = '邮件内容是:自动化测试报告'
email = MIMEText(content,'plain','utf-8') #纯文本形式的邮件内容,通过MIMEText进行操作
email['Subject']='邮件主题' #定义邮件主题
email['From']=userName_SendMail #发件人
email['To']= ','.join(received_mail) #收件人
'''

#2、发送一封HTML文件
content = '''
<p>这是一封HTML的文件</p>
<p><a href = "http://www.baidu.com">点击这里</a></p>
'''
email = MIMEText(content,'html','utf-8') #这里要改成'html',通过MIMEText进行操作
email['Subject']='邮件主题_HTML' #定义邮件主题
email['From']=userName_SendMail #发件人
email['To']= ','.join(received_mail) #收件人


#发送邮件
smtp = smtplib.SMTP_SSL(mailserver,port=465) # 163邮箱端口号是固定的465
smtp.login(userName_SendMail,userName_AuthCode)
smtp.sendmail(userName_SendMail,','.join(received_mail),email.as_string()) #发送邮件

smtp.quit()
print("发送")
posted @ 2021-10-26 14:04  东北小酱  阅读(35)  评论(0)    收藏  举报