一、TestNG相关jar包引用

1、在pom.xml文件中添加:

     <!-- testNG相关jar包引用 --><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.14.3</version><scope>compile</scope></dependency><!---->
二、基于SpringMVC框架的测试文件引入基本标签
@WebAppConfiguration  //主要,重要load ApplicationContext
@ContextConfiguration({"classpath:spring.xml"})   //加载Spring
@TestExecutionListeners(listeners = DependencyInjectionTestExecutionListener.class)
public class BaseTest extends AbstractTestNGSpringContextTests {@Test(description = "XXX")public void test() throws Exception{System.out.println("Hello World!");}}

注意:用TestNG框架的,import org.testng.annotations.Test;创建测试类的时候要继承AbstractTestNGSpringContextTests类。

三、举例
import com.aisino.financing.model.financial.FinancialProduct;
import com.alibaba.fastjson.JSONObject;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.testng.Assert;
import org.testng.annotations.Test;
import tangjing.interfaces.MysqlDAO;
import tangjing.test.BaseTest;import java.io.InputStream;
import java.util.List;@WebAppConfiguration  //主要,重要load ApplicationContext
@ContextConfiguration({"classpath:spring.xml"})   //加载Spring
@TestExecutionListeners(listeners = DependencyInjectionTestExecutionListener.class)
public class FinancingEnterAccountGetMemberManageTest extends AbstractTestNGSpringContextTests {@Autowiredprivate FinancialProductController financialProductController;@Test(description = "获取理财产品管理列表,包括企业产品和个人产品")public void test_01_financingProductGetProductManageTest() throws Exception{/*** 调用开发的方法,返回的数据*/String financialProduct = financialProductController.getProductManage();JSONObject financialProductJSONObject = JSONObject.parseObject(financialProduct);logger.info("调用开发方法返回理财产品列表:"+financialProductJSONObject);String total = financialProductJSONObject.get("total").toString();/*** 测试sql,返回数据*//***数据库获取某一个产品id*/String resource = "mybatis_config.xml";//将硬盘中的xml变成一个输入流InputStream inputStream = Resources.getResourceAsStream(resource);//使用流对象创建一个会话工厂SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(inputStream);//session就是程序员与数据库交互的入口sSqlSession session = sf.openSession();MysqlDAO mapper = session.getMapper(MysqlDAO.class);List<FinancialProduct> financialProductSqlList = mapper.getFinancialProductList();/*session.commit();//关闭会话,释放资源session.close();*///测试查询数据库数据int testTotal = financialProductSqlList.size();/*** 比较*/Assert.assertEquals(total,String.valueOf(testTotal));}}

基于SpringMVC+TestNG框架接口自动化环境搭建相关推荐

  1. 基于SpringBoot+TestNG框架接口自动化环境搭建

    一.TestNG相关jar包引用 1.在pom.xml文件中添加: <!-- testNG相关jar包引用 --><dependency><groupId>org. ...

  2. pythonapp自动化_基于python的App UI自动化环境搭建

    Android端Ui 自动化环境搭建 一,安装JDK.SDK 二,添加环境变量 Widows: 1.系统变量→新建 JAVA_HOME 变量 E:\Java\jdk1.7.0 jdk安装目录 2.系统 ...

  3. 接口自动化环境搭建-Python Request + Unittest

    文章目录 前言 一.前期准备 二.搭建环境 1. 创建项目目录 2. 创建一个cases目录,管理所有的case 3. 找一个测试接口,编写测试脚本 4. 抽离公共方法 - 发送请求 5. 抽离测试数 ...

  4. 接口自动化 ------ 快速搭建接口自动化框架

    接口自动化框架要搭成什么,里面的内容究竟应该有多少? 这个问题没有标准答案,因为这要取决于你的项目,以及你想要用框架来解决什么问题等多种因素. 当然了,这里也就不展开讨论了,还是回到接口自动化这个点, ...

  5. Appium自动化环境搭建

    APP自动化环境搭建 一.安装Appium 因为Appium是由.NET 开发的,所以,它会依赖 .NET framework相关组件,在安装之前,我们首先应该百度".net framewo ...

  6. 基于QEMU-aarch64学习UEFI(EDK2)-1环境搭建

    基于QEMU-aarch64学习UEFI(EDK2)-1环境搭建 文章目录 基于QEMU-aarch64学习UEFI(EDK2)-1环境搭建 一.环境搭建 1.虚拟机Ubuntu系统安装 2.dock ...

  7. ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS 3.2)(比较水)

    ESP8266基于WIN10+UBUNTU18.04的开发环境搭建(RTOS v3.2) 软件基础环境参考 硬件环境参考 软件环境安装的详细内容 软件基础环境参考 WIN10家庭版1803的64位版本 ...

  8. IOS 自动化环境搭建

    IOS 自动化环境搭建 1.自动化的工具 Airtest appium facebook-wda 2.WebDriverAgent的安装 安装参考 安装参考 苹果IOS:xcode提示"co ...

  9. Python+Appium APP自动化环境搭建

    Python+Appium之APP自动化环境搭建 1.安装node.js (1)一直点击下一步即可 (2)配置环境变量 (3)输入npm --version 安装成功 2.安装appium-docto ...

最新文章

  1. dropdownlist绑定的二种方法
  2. ios键盘横屏_cocos2d 3.2版本IOS因键盘引起横竖屏问题
  3. Java不兼容类型问题解决方案
  4. 微服务很香--麻辣味,但要慢慢消化
  5. 十六进制编辑器--ImHex
  6. 【转】ubuntu12.04完美安装QQ2012、QQMusic、Foxmail等--wine
  7. struts1,struts2,springMVC终极对比
  8. python从excel读取数据用matplotlib画平面折线图
  9. 互联网电商大数据架构图
  10. 2021夏令营全记录·厦大信院SE
  11. 程序员根本不是稳定工作!
  12. win 10 设置透明图表显示为黑色方块问题
  13. 【微信支付接口调用】
  14. javaWeb实现裁剪图片上传整套方案
  15. 机器学习——优化算法:牛顿法-伪代码描述算法
  16. android 高光动画,InstrumentPanelView
  17. 增量备份与差异备份的区别(Incremental vs. differential backup: A comparison)
  18. Top 25款3DMAX建筑设计相关插件
  19. windows10 更换密码
  20. 那些令你憎恶的系统从何而来?

热门文章

  1. Qt编写视频监控系统(移动侦测/遮挡报警/区域入侵/越界侦测/报警输入输出等)
  2. java实现图像对比度增强_java图片对比度调整示例代码
  3. 多元统计分析及R语言建模(第五版)部分课后习题代码演示
  4. C# Excel插入图形,添加文本,填充颜色和图片
  5. web安全学习笔记--sql语句(sql注入基础上)
  6. cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library:
  7. 信息系统监理师考试(三)
  8. 基于腾讯云开发微信小程序(新闻发布及共享平台)上
  9. SpringBoot实现PPT格式文件上传并在线预览
  10. S7-1200控制5轴伺服程序案例 PTO伺服轴脉冲定位控制功能应用+速度模式应用+扭矩模式应用