专栏首页搜狗测试【TestNG快速上手】一、接口自动化

【TestNG快速上手】一、接口自动化

- 01 简介-

TestNG是基于java语言并集成JUnit和NUnit的测试框架,具有如下特性:

  • 注解
  • TestNG使用Java和面向对象功能
  • 支持综合类测试
  • 独立的便宜时间,测试代码运行时配置/数据信息
  • 灵活的运行时配置
  • 支持依赖测试方法、并行测试、负载测试、局部故障
  • 灵活的插件API
  • 支持多线程测试

了解更多:

https://testng.org/doc/index.html

- 02 安装 -

(本示例基于maven+idea)

① 创建maven工程

② pom文件中添加依赖,如下图,maven工程自行导入jar包:

注*:也可使用eclipse+maven等工具组合。

- 03 使用&运行 -

① 本地接口测试用例调用:

可右键直接运行,结果如下图:

也可通过配置xml文件运行,配置如下:

② jar包调用:

可在pom文件中配置maven私服jar包依赖,或者下载jar包至本地,进行调用。

③ 远程Rpc调用(以dubbo+spring为例):

首先引入要使用的Service的依赖;

其次pom文件引入dubbo的jar包依赖,如下图:

引入dubbo服务的spring配置,只需进行消费方spring配置,service配置,如下图:

在工程resources目录下新建一个xml文件,配置每个service,如下图:

在spring.xml文件引入资源配置:

<import resource="spring-consumer.xml"/>

编写测试脚本时,在类中添加如下注解,引用spring中配置:

@ContextConfiguration
   (locations = {"classpath:Spring.xml"})
@Configuration

本文分享自微信公众号 - 搜狗测试(SogouQA),作者:六万君

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 接口自动化测试--用例编写问题总结

    之前文章跟大家分享了一下自己在接口自动化测试中进行测试准备的一些相关知识点以及自动化框架设计思路,接下来本篇文章分享几个接口自动化用例编写过程遇到的...

    用户5521279
  • JMeter 批量接口测试

    最近在进行某中台的接口测试准备,发现接口数量非常多,有6、70个,而且每个接口都有大量的参数并且需要进行各种参数验证来测试接口是否能够正确返回响应值。想了几种方...

    用户5521279
  • 语音评测之——websocket

    前段时间小编收到一份测试任务要求对搜狗输入法的语音功能进行评测。评测任务主要拆分为评测语料的选取和整理,硬件的调研和采购,评测工具的开发以及评测的执行和结果整理...

    用户5521279
  • 【TestNG快速上手】一、接口自动化

    TestNG是基于java语言并集成JUnit和NUnit的测试框架,具有如下特性:

    软测小生
  • Spring常用jar包功能详解

    很多小伙伴包括我自己,在使用spring的时候导入了一堆jar包,但是并不明白每个jar的用途,使用spring的不同功能时也不知该导入哪个jar包,今天记录一...

    说故事的五公子
  • Android studio中使用asmack的jar包的前期准备工作

    1、下载相应的jar包,官网:http://asmack.freakempire.de/SNAPSHOTS/      将下载好的jar包拷贝到工程文件的lib...

    用户1215536
  • 【DL】训练神经网络时如何确定batch的大小?

    当我们要训练一个已经写好的神经网络时,我们就要直面诸多的超参数啦。这些超参数一旦选不好,那么很有可能让神经网络跑的还不如感知机。因此在面对神经网络这种容量很大的...

    yuquanle
  • 那些年我们开发的应用程序

    这里所要谈到的应用程序主要是由Java,Python等语言,并且在Windows环境下开发和实现。

    Hongten
  • 你的第一个渐进式网站应用(3)

    应用程序的shell是为渐进式网站应用的用户界面提供所需的最小HTML,CSS和JavaScript能力,并且是确保可靠的良好性能的组件之一。它的第一次加载会非...

    RP道貌不岸然
  • 用户和组管理

    增加用户 # useradd test 删除用户 # userdel test 增加组 # groupadd testgroup 删除组 # groupdel...

    零月

扫码关注云+社区

领取腾讯云代金券