美文网首页
郑大+元素定位+unittest+邮件发送

郑大+元素定位+unittest+邮件发送

作者: 往你头上敲三下 | 来源:发表于2018-06-12 17:52 被阅读0次

如图:点击临床医学系之后,再回到第一个页面点击医学类院系下的更多。

测试类:

from seleniumimport webdriver

from selenium.webdriver.common.action_chainsimport ActionChains

import time

import unittest

class ZhengdaFunc(unittest.TestCase):

    @classmethod

    def setUpClass(cls):

        cls.driver = webdriver.Chrome()

        cls.driver.get('http://www.zzu.edu.cn/')

        cls.driver.maximize_window()

def testcase1(self):

# self.moveHouse()

        self.driver.switch_to.frame('zzu_top_6')

        ele =self.driver.find_element_by_xpath("//*[text()='院系专业']")

         ActionChains(self.driver).move_to_element(ele).perform()

        time.sleep(2)

        self.driver.find_element_by_xpath("//*[text()='临床医学系']").click()

        self.driver.switch_to.window(self.driver.window_handles[2])

        title =self.driver.title

        self.assertEqual(title,'临床医学系')

def testcase2(self):

        self.driver.switch_to.window(self.driver.window_handles[0])

        time.sleep(2)

        # self.moveHouse()

        self.driver.switch_to.frame('zzu_top_6')

        ele =self.driver.find_element_by_xpath("//*[text()='院系专业']")

        ActionChains(self.driver).move_to_element(ele).perform()

        time.sleep(2)

        self.driver.find_element_by_xpath("//*[text()='院系专业']/../div/div/div[3]//*[text()='更多>>']").click()

        self.driver.switch_to.window(self.driver.window_handles[3])

        title =self.driver.title

        self.assertEqual(title,'郑州大学.医学类院系')

执行类(suite):

import unittest

import time

from zhengzhouimport ZhengdaFunc

from HTMLTestRunner_PY3import HTMLTestRunner

if __name__ =='__main__':

    suit = unittest.TestLoader().loadTestsFromTestCase(ZhengdaFunc)

    time = time.strftime('%Y-%m-%d-%H-%M',time.localtime())

    dir ='D:\\zhangcq\\0611\\'+time+'report.html'

    file =open(dir, 'wb')

    runner = HTMLTestRunner(stream=file, title='测试报告', description='郑州大学')

    runner.run(suit)

邮件发送:

from email.mime.textimport MIMEText

import smtplib

from email.headerimport Header

from email.mime.multipartimport MIMEMultipart

def sendmain():

    smtserver ='smtp.yyy.cn'

    sender ='xxx@yyy.cn'

    password ='xxxxxxxx'

    receiver ='mmm@126.com'

    message = MIMEMultipart()

    message.attach(MIMEText('张超群的自动化测试报告','plain','utf-8'))

    message['from'] = sender

    message['to'] = receiver

    message['subject'] = Header('张超群的自动化测试报告','utf-8')

    fujian = MIMEText(open(r'D:\zhangcq\0611\2018-06-12-14-03report.html',encoding='utf-8').read())

    fujian['content-disposition'] ='filename="report.html"'

    message.attach(fujian)

    server = smtplib.SMTP(smtserver, 25)

    server.login(sender,password)

    server.sendmail(sender,receiver,message.as_string())

    server.quit()

sendmain()

测试结果:

测试报告:

第一个测试类中我们写的两个测试用例,可以看到两个用例中的代码重复率还是挺高的。重复的代码我们可以写到函数中,测试方法调用该函数即可。优化后的代码如下:

相关文章

  • 郑大+元素定位+unittest+邮件发送

    如图:点击临床医学系之后,再回到第一个页面点击医学类院系下的更多。 测试类: from seleniumimpor...

  • spring boot 邮件发送基础详解(4种邮件超级详细)

    本文将介绍spring boot邮件发送将介绍以下几个方面: 邮件使用场景 邮件发送原理 邮件发送流程 邮件发送步...

  • SKPSMTPMessage

    SKPSMTPMessage 可以自己实现邮件发送,采用系统的邮件发送会弹出邮件发送框,如果要求静默发送邮件可参照...

  • SpringBoot 发送邮件

    # 依赖 # 配置 # 发送简单文本邮件 # 发送html邮件 # 使用邮件模板发送邮件 添加依赖 配置 新建ht...

  • 2018-10-11

    文本邮件的发送 1.邮件发送流程 ​ 邮件的发送是主动行为:主要通过 MUA/邮件客户端软件,将邮件内容发送给对应...

  • Crash收集和处理

    首先介绍一款工具 定位解析信号异常上github上搜索DSYMTools,和邮件发送SKPSMTPMessage ...

  • python自动发送邮件

    python自动发送邮件 在说python发送邮件之前,需要了解一下简单的邮件发送知识,邮件发送一般通过SMTP协...

  • python -- Email , send(smtp), re

    python Email功能: 发送普通文本邮件 发送带有html格式的邮件 发送带有附件的邮件 发送插入图片到正...

  • 2018-07-02

    发送邮件 //发送邮件 @ResponseBody @RequestMapping("email") public...

  • Golang使用SMTP发送邮件

    使用SMTP发送邮件 发送邮件测试 邮箱如下

网友评论

      本文标题:郑大+元素定位+unittest+邮件发送

      本文链接:https://www.haomeiwen.com/subject/tzsreftx.html