知道ddt的基本使用方法之后,练习把之前用excel文件来维护的接口测试用例改用unittest+ddt来实现. 这里我选用yaml文件来管理接口参数,开始本来想用json,但是json无法添加注释,可读性不好. 1.向yaml文件中添加数据 下面截图是接口文档中的各个接口,每个接口都有一个固定的序号,所以在设计每个接口的测试数据时,以序号来区分不同接口 yaml文件内容如下,需要注意的是yaml的语法: (1)键值对用冒号分割,但是冒号后需要加一个空格 (2)禁止使用tab缩进,只能使用空格键…
一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向.逆向等多种组合.所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别. 这个时候就可以利用ddt来管理测试数据,提高代码复用率. 先看一个简单的demo # coding: utf-8 # author: Archer import unittest import ddt import requests import HTMLTestRunner # 接口参数,用列表[]包裹起来,每组数据则是…
利用python进行测试时,测试用例的加载方式有2种:  一种是通过unittest.main()来启动所需测试的测试模块:  一种是添加到testsuite集合中再加载所有的被测试对象,而testsuit里存放的就是所需测试的用例,下面分别列出3种方法的具体使用方式:1.通过unittest.main()来执行测试用例的方式: import unittest class UCTestCase(unittest.TestCase):    def setUp(self):        #测试前…
Solr配置与简单Demo 简介: solr是基于Lucene Java搜索库的企业级全文搜索引擎,目前是apache的一个项目.它的官方网址在http://lucene.apache.org/solr/  .solr需要运行在一个servlet 容器里,例如tomcat.solr在lucene的上层提供了一个基于HTTP/XML的Web Services,我们的应用需要通过这个服务与solr进行交互. 前提,下载tomcat.省略. 第一步:下载Solr, http://www.apache.…
利用JDK动态代理机制实现简单的多层拦截器 首先JDK动态代理是基于接口实现的,所以我们先定义一个接口 public interface Executer { public Object execute(String param); } 然后我们写一个类来实现该接口,我们将该类成为目标类.接下来我们将要对execute方法进行拦截! public class SampleExecuter implements Executer { public Object execute(String par…
1. Spring框架简介(以下这段话可用于面试求职) Spring为JavaEE开发提供了一个轻量级的解决方案,主要表现为, IOC(或者叫做DI)的核心机制,提供了bean工厂(Spring容器),降低了业务对象替换的复杂性,提高了组件之间的解耦. AOP的将一些通用任务,如安全.事务.日志等集中进行管理,提高了复用性和管理的便捷性 ORM和DAO提供了与第三方持久层框架的良好整合,简化了底层数据访问. 提供了优秀的Web MVC框架. 可以说Spring是贯穿表现层.业务层.持久层,为ja…
基于unittest.pytest自动化测试框架之demo,赶紧用起来,一起学习吧! demo分为两个框架:①pytest    ②unittest demo 中 包含 web.api 自动化测试框架,任挑任选,喜欢哪个就用哪个! 直接上 demo 传送门:https://github.com/git-gsxl/Automated-testing-framework 简介:1.unittest框架:unittest_demo 1.api_packge:excel数据驱动设计模式 --cases:…
/* * 设计模式之单例模式的简单demo */ class Single { /* * 创建一个本类对象. * 和get/set方法思想一样,类不能直接调用对象 * 所以用private限制权限 */ private static Single s = new Single(); /* * 构造函数私有化目的是为了只能产生一个对象 */ private Single(){} // 定义一个方法返回该对象,让外部可以调用. public static Single getInstance() {…
---------------------------------------- 开发一个Spring的简单Demo,具体的步骤如下: 1.构造一个maven项目 2.在maven项目的pom.xml文件中添加spring的依赖包 3.开发一个接口Api 和两个实现类ApiOne,ApiTwo 4.新增Spring的配置文件applicationContext.xml 5.编写测试类Client 下面开始具体每个步骤的描述: 步骤1:构造一个maven项目 springTest 步骤2:在mav…
使用Spring缓存的简单Demo 1. 首先创建Maven工程,在Pom中配置 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.2.RELEASE</version> </dependency> <dependency> <groupId…