摘要: 前两篇单独介绍了生成测试报告和自动发送邮件,那么现在把两者整合到一起;生成测试报告后然后自动发送邮件,这里只是简单的整合实现功能,其实还可以优化的,先用吧,后面再慢慢优化 先看下目录,其实目录还是一样,只是在run_all_case中添加了函数 case 存放测试用例 commen 存放公共模块 r 阅读全文
posted @ 2021-08-29 17:56 小迪迪 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Python 的 smtplib 模块提供了发送电子邮件的功能。测试报告出来后,然后就把报告发送到邮箱。 一、先来看简单的列子 使用QQ邮箱发送邮件,使用的是授权码,需要先到QQ邮箱申请授权码。 邮箱设置-->账户 # coding:utf-8 import smtplib from email.m 阅读全文
posted @ 2021-08-29 17:55 小迪迪 阅读(194) 评论(0) 推荐(0) 编辑
摘要: HTMLTestRunner HTMLTestRunner 是 Python 标准库的 unittest 单元测试框架的一个扩展。它生成易于使用的 HTML 测试报告。 一、目录结构先来看一下项目的目录结构: case 存放测试用例 commen 存放公共模块 report 存放测试报告 1、可以到 阅读全文
posted @ 2021-08-29 17:54 小迪迪 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 找到测试用例的相对路径可直接用它,(我的测试用例在test_login_test里,所以找的是以tes开头的py文件的路径) 阅读全文
posted @ 2021-08-29 17:32 小迪迪 阅读(545) 评论(0) 推荐(0) 编辑
摘要: yaml简介 yaml : Yet Another Markup Language :另一种标记语言。yaml 是专门用来写配置文件的语言,非常简洁和强大,更直观,更方便,有点类似于json格式。在自动化测试用的相当多,所以需要小伙伴们要熟练掌握,把测试数据存放在yaml文件,也可以进行参数化。 y 阅读全文
posted @ 2021-08-29 17:23 小迪迪 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 在说python装饰器之前,先了解一下函数的重要特性。 函数的重要特性 1.在python中,一切皆为对象,所以函数也是一个对象,从而函数可以赋值给变量。 定义一个add函数,函数的功能是实现两个数想加 # -*- coding: UTF-8 -*- def add(num1, num2): ret 阅读全文
posted @ 2021-08-29 17:22 小迪迪 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 接口测试什么情况下操作数据库? 比如说注册接口,同一个账号不能重复注册 流程性的操作,比如登录 - 新建学校 - 禁用学校,那么可以插入一个学校,然后再进行禁用操作 数据清理,测试完成后清理垃圾数据 修改状态,比如执行禁用动作的时候,state = 6,启用的时候state = 2,测试不同状态的时 阅读全文
posted @ 2021-08-29 17:16 小迪迪 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1.前言 Python内置的urllib模块,也可以用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。因此我们使用 requests 模块进行进行接口测试。requests官方文档资料地址:http://cn.python-requests.org/zh_CN/latest/ 阅读全文
posted @ 2021-08-29 17:05 小迪迪 阅读(995) 评论(0) 推荐(0) 编辑
摘要: 什么是递归? 程序调用自身的编程技巧称为递归(recursion),递归说通俗一点,就是自己调用自己。 举例子:举个网上的例子 一个小朋友坐在第10排,他的作业本被小组长拿到了第1排,小朋友要拿回他的作业本,可以怎么办?他可以拍拍第9排小朋友,说:“帮我拿第1排的本子”,而第9排的小朋友可以拍拍第8 阅读全文
posted @ 2021-08-29 17:02 小迪迪 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序算法运作如下哈: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 阅读全文
posted @ 2021-08-29 14:19 小迪迪 阅读(51) 评论(0) 推荐(0) 编辑