Eclipse中怎么安装TestNGandroid 单元测试框架架

eclipse中testNg离线安装 - 炼数成金 - Powered by Discuz!
标题: eclipse中testNg离线安装
作者: lugee& & 时间:
标题: eclipse中testNg离线安装发现很多同学和我一样无法在线安装testNg,现在分享一个离线安装的方法,及安装文件,希望能够帮到大家。
1.下载附件,并解压。(后面有),或者百度网盘/s/1i3y1QtR
2.将解压后的文件..\eclipse-testng离线包\features\目录下的文件夹org.testng.eclipse_6.8.6.5放到eclipse--》features目录下
3.将解压后的文件..\eclipse-testng离线包\org.testng.eclipse_6.8.6.5文件夹放到eclipse--》plugins目录下
4.重启eclipse
5.验证是否安装成功,file--&new--&other--&TestNg
(32.36 KB)
21:26 上传
21:27 上传
点击文件名下载附件
作者: shao45216& & 时间:
虽然我没有用上,不过还是谢谢分享,希望以后互相帮忙!
作者: qianliemao& & 时间:
在需要安装多种插件的情况下,离线安装更方便管理。
作者: wyl2364& & 时间:
我的是在线安装,先前我不知道安装好了,怎么验证,看了你的这个帮了我一个大忙
作者: _____& & 时间:
我也遇到这个问题 总结的很好
作者: huangxl& & 时间:
我一开始也遇到这个问题了,不过后面换了个网络环境就OK了,感谢楼主分享
作者: amor_zc& & 时间:
我家里的电脑安装testng的时候也几乎不动。然后就放那没管。先看视频学习去了。很久之后在线装好了。感谢分享。
作者: ice_flower_ly& & 时间:
我也遇到了同样的问题,感谢楼主的分享,很好用!
作者: flyskies& & 时间:
安装testng确实很慢,感谢分享
作者: zheteng& & 时间:
作者: shanshan& & 时间:
我安装testng时,Eclipse报错了,换了一个版本后,重新安装,就成功了。更换的版本为:Version: Luna Service Release 1 (4.4.1)
Build id: 0
作者: fzl6688& & 时间:
对我非常有用谢谢
作者: mlgglm& & 时间:
作者: beargy& & 时间:
作者: tianhenlan8824& & 时间:
感谢,一直在线安装不上。现在可以了
作者: honeyvicky& & 时间:
用了这个方法还是不行
作者: honeyvicky& & 时间:
用了这个方法还是不行
作者: tianhenlan8824& & 时间:
用了这个方法还是不行
解压好的包,有按照楼主说的放对地方吗,我在家和公司都装了,都成功了,你再试试
作者: zhanghj& & 时间:
成功安装成功了,在线装总是有错误,这下装上了,谢谢分享!
作者: 陈武敏& & 时间:
感谢楼主分享
作者: yinker& & 时间:
按照楼主的验证方法,看来我在线安装的是失败了! 开始不知道如何验证
作者: yinker& & 时间:
一会有空再按楼主方法离线安装下试试
作者: 潇潇& & 时间:
感谢楼主分享,也遇到同样的问题,在线不能安装~
作者: papabeer888& & 时间:
我也遇到了同样的问题,谢谢分享
作者: yinker& & 时间:
使用离线办法,楼主的办法很到位,我开始也使用在线方法,花费了好多时间也没有装好,用离线一下就成功了
作者: 国庆快乐& & 时间:
感谢分享,我也是一直在线安装失败,这个可以!多谢多谢!
作者: & & 时间:
感谢分享,用你的方法安装testng成功
作者: fucks_zfr& & 时间:
真的是太感谢了,就这种干脆利落的教程好
作者: zhudutao& & 时间:
没有遇到这种情况, 但是感谢楼主分享
作者: emma1402& & 时间:
谢谢楼主的分享,太棒了
作者: yohuhu& & 时间:
网络自动更新不了,这很有用, 感谢分享。
作者: winbo& & 时间:
这个不错,学习一下。
作者: 好奇的南瓜& & 时间:
mark一下,下载了安装
作者: 潇潇1& & 时间:
本帖最后由 潇潇1 于
15:48 编辑
感谢楼主分享,我之前是在线安装的,非常顺利的安装成功了,离线安装也试试~
作者: xiaomajia& & 时间:
总结的很好,纠结了一下午的问题解决了,谢谢楼主,赞一个
作者: aaronkris& & 时间:
非常感谢楼主~离线安装成功~testng的在线网址地址访问forbbiden,所以无法在线安装~解决我大问题了
作者: bslkzhw& & 时间:
哦&&还能李先安装啊 。。都是在线装的
作者: louyong& & 时间:
安装后 没用&&什么情况?
作者: yiyilovski& & 时间:
太感谢楼主分享,。。。。。。。。。。。。。
作者: yaoyufang& & 时间:
离线安装很方便,很好,赞一个
作者: wunian& & 时间:
之前在线安装的包一直有问题,使用楼主的解决了
作者: 玄米茶的夏天& & 时间:
为什么我按照这个方法,还是不行呢,找不到testNG
作者: sunnyzhang2008& & 时间:
我的MyEclispe也装不上,正寻觅离线安装方式,谢谢了!
作者: sunnyzhang2008& & 时间:
我最终是用link的方式解决的,
参考http://blog./myeclipse2014-install-plugins.html
作者: battery& & 时间:
我觉得这个不错,谢谢楼主
作者: & & 时间:
我也遇到这个问题了,谢谢分享
作者: lyfdeaia& & 时间:
谢谢楼主的分享,可以收藏下~~
作者: feichen01& & 时间:
谢谢楼主的分享,可以收藏下~~
作者: yanggw8071& & 时间:
我用的myeclpse,已经默认安装了testng
作者: yw_hello& & 时间:
按照上面步骤我本地还是没有安装成功
作者: lobber& & 时间:
在线安装了小半天,还是不ok,使用楼主的方法ok,完美解决,谢谢楼主
作者: haitang3219& & 时间:
在线装了半天,没有装上,看到您这个,终于弄好了,非常感谢
作者: lotus2016& & 时间:
楼主太给力了,之前线上安装老是有问题,看了楼主的帖子,果然可以了,赞赞赞
作者: 巍峨份额无法& & 时间:
试了不行。。版本:eclipse Luna Service Release 2 (4.4.2)
作者: 可乐瓶子614& & 时间:
虽然我没有用上,不过还是谢谢分享,希望以后互相帮忙!
作者: Gavin_Gao& & 时间:
问题终于解决了,非常感谢楼主分享,非常有用
作者: xuzheng_1982& & 时间:
谢谢楼主的分享.............................
作者: lijing661& & 时间:
总结得很好,好好学习一下,谢谢分享!
作者: hjp0811& & 时间:
我也遇到了同样的问题,感谢楼主的分享,很好用!
作者: xuaoM& & 时间:
谢谢分享,我正遇到了此问题。正在解决
作者: xuaoM& & 时间:
谢谢,你的分享帮了我大忙。
作者: azrael& & 时间:
thx,I have no setup pinyin input
作者: yiqi& & 时间:
非常感谢,解决问题了
作者: study_& & 时间:
下载离线包,放到目标文件也不能用
作者: lyyaaaaa& & 时间:
感谢分享& &谢谢楼主啊啊啊啊啊啊啊啊啊啊阿啊啊啊啊
作者: cqledison& & 时间:
赞一个。。官网上的离线安装包一直不知道咋安装。幸好在这边找到了。感谢啊!就是百度云上面的连接失效了,建议重新上传一个~
欢迎光临 炼数成金 (/)
Powered by Discuz! X3.2TestNG是一个源于JUnit和NUnit但有所超越的新测试框架。TestNG引入的一些新功能使自己更强大和易用:
可以在任意的大线程池中,使用各种策略运行测试(所有方法都可以拥有自己的线程或者每个测试类拥有一个线程等等)。
代码多线程安全测试。
灵活的测试配置。
支持数据驱动测试(@DataProvider)。
支持参数。
强大的执行模型(不再用TestSuite)。
支持各种工具和插件(Eclipse、IDEA、Maven等……)。
可以更灵活地嵌入BeanShell。
默认JDK运行时功能和日志记录(无依赖关系)。
依赖应用服务测试的方式。
TestNG旨在涵盖所有类型测试的,如单元测试、功能测试、端到端测试、集成测试等等……
我开始使用TestNG是出于对一些JUnit缺陷的无奈。我把这些缺陷记录在和。阅读这些条目或许会让你更能体会到我试用TestNG所想达到的目的。你也可以快速浏览一下和一个描述具体示例的,示例使用了几种TestNG特性提供更直观和高可维护性的测试设计。
这是一个非常简单的测试:
package example1;
import org.testng.annotations.*;
public class SimpleTest {
@BeforeClass
public void setUp() {
// code that will be invoked when this test is instantiated
@Test(groups = { "fast" })
public void aFastTest() {
System.out.println("Fast test");
@Test(groups = { "slow" })
public void aSlowTest() {
System.out.println("Slow test");
12345678910111213141516171819202122
package example1;&import org.testng.annotations.*;&public class SimpleTest {& @BeforeClass public void setUp() {&& // code that will be invoked when this test is instantiated }& @Test(groups = { "fast" }) public void aFastTest() {&& System.out.println("Fast test"); }& @Test(groups = { "slow" }) public void aSlowTest() {&&&&System.out.println("Slow test"); }&}
这个方法setUp()在测试类被创建后,其它任何测试方法运行前被调用。在这个例子中,我们要运行快速组,所以aFastTest()被调用时aSlowTest()则被跳过。
注意事项:
做上述事情不需要扩展类或实现接口。
尽管上面的示例使用JUnit的惯例,但是我们的方法可以叫做任何你喜欢的名字。是注解告诉TestNG它们是什么。
一个测试方法可以属于一个或多个组。
当你编译完你的测试类到build目录,你可以通过命令行运行一个ant的任务或者一个XML文件来调用你的测试:
&project default="test"&
&path id="cp"&
&pathelement location="lib/testng-testng-5.13.1.jar"/&
&pathelement location="build"/&
&taskdef name="testng" classpathref="cp" classname="org.testng.TestNGAntTask" /&
&target name="test"&
&testng classpathref="cp" groups="fast"&
&classfileset dir="build" includes="example1/*.class"/&
&/project&
12345678910111213141516
&project default="test"&&&path id="cp"& &&&pathelement location="lib/testng-testng-5.13.1.jar"/& &&&pathelement location="build"/& &/path&&&taskdef name="testng" classpathref="cp" classname="org.testng.TestNGAntTask" /&&&target name="test"& &&&testng classpathref="cp" groups="fast"& &&&&&classfileset dir="build" includes="example1/*.class"/& &&&/testng& &/target&&&/project&
使用ant去调用:
Buildfile: build.xml
[testng] Fast test
[testng] ===============================================
[testng] Suite for Command line test
[testng] Total tests run: 1, Failures: 0, Skips: 0
[testng] ===============================================
BUILD SUCCESSFUL Total time: 4 seconds
1234567891011
c:& antBuildfile: build.xml&test: [testng] Fast test [testng] =============================================== [testng] Suite for Command line test [testng] Total tests run: 1, Failures: 0, Skips: 0 [testng] ===============================================&BUILD SUCCESSFUL Total time: 4 seconds
你可以浏览你的测试的结果:
start test-output\index.html (on Windows)
start test-output\index.html (on Windows)
TestNG需要JDK 7或更高版本。
在上可以找到用户邮件清单。
如果你有兴趣为TestNG工作,可以加入 。
如果你只是想知道TestNG的最新版本信息,你可以加入 。
如果你有兴趣为TestNG或者一个IDE的插件做贡献,你可以在这里找到他们:
如果你认为你发现一个错误,可以这样报告它:
创建一个小项目,能使我们能够重现这个bug。在大多数情况下,一个或两个Java源文件和testng.xml文件应该足够了。然后你可以压缩后用电子邮件发到
或把它放在一个开源的托管网站,如或等,用邮件通知testng-dev让我们知道。请确保这个项目是自我包含这样我们可以马上构建(删除依赖外部或自主框架等……)。
如果你观察到的缺陷在Eclipse插件,确保你的示例项目包含.project和.classpath文件。
要了解更多信息,你可以,阅读 或这浏览的的链接.
资源整理者简介:
可能感兴趣的文章
按分类快速查找
关于资源导航
伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
关于资源导航
伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。
新浪微博:
推荐微信号
(加好友请注明来意)
- 好的话题、有启发的回复、值得信赖的圈子
- 分享和发现有价值的内容与观点
- 为IT单身男女服务的征婚传播平台
- 优秀的工具资源导航
- 翻译传播优秀的外文文章
- 国内外的精选博客文章
- UI,网页,交互和用户体验
- 专注iOS技术分享
- 专注Android技术分享
- JavaScript, HTML5, CSS
- 专注Java技术分享
- 专注Python技术分享
& 2017 伯乐在线1、testNG的安装打开eclips,点击Help菜单。选择Install New Software。在弹出的窗口的work with的输入框,输入/eclipse。点击next安装,因为我已经安装过了,所以next的按钮是不可用的。 2、testNG的卸载打开ec...
相关内容:
在刚接触C#的时候由于公司使用的就是Oracle数据库,那么C#怎么连接Oracle数据库就成了首要去掌握的知识点了。在那时没有ODP.NET,但visual studio却对Oralce数据库的调用进行了集成,就是下图中的这个,尽管现在使用这个的时候visual studio提醒过时的,但在那时却
本文主要介绍一下PHPMailer < 5.2.18 远程代码执行漏洞的利用
jumpserver特点: 完全开源,GPL授权 Python编写,容易再次开发 实现了跳板机基本功能,认证、授权、审计 集成了Ansible,批量命令等 支持WebTerminal Bootstrap编写,界面美观 自动收集硬件信息 录像回放 命令搜索 实时监控 批量上传下载 jumpserver
在正式进入Spring AOP的源码实现前,我们需要准备一定的基础也就是面向切面编程的核心——动态代理。 动态代理实际上也是一种结构型的设计模式,JDK中已经为我们准备好了这种设计模式,不过这种JDK为我们提供的动态代理有2个缺点: 鉴于以上2个缺点,于是就出现了第二种动态代理技术——CGLIB(C
图像算法中会经常用到摄像机的畸变校正,有必要总结分析OpenCV中畸变校正方法,其中包括普通针孔相机模型和鱼眼相机模型fisheye两种畸变校正方法。 普通相机模型畸变校正函数针对OpenCV中的cv::initUndistortRectifyMap(),鱼眼相机模型畸变校正函数对应OpenCV中的
通过上一篇文章的扯淡,我们应该已经明白了存储器的层次结构,技术细节很复杂,但是思想却不难理解,因为就是很简单的缓存思想。那么本文我们开始讨论关于内存的另一个话题. 虚拟内存 。其实思想也是很容易理解的。 我不知道有多少人听过虚拟内存这个概念,但是虚拟内存是计算机系统最重要的概念之一,并且它成功的主要
最近每天都在空闲时间努力编写Apworks框架的案例代码WeText。在文本发布和处理微服务中,我打算使用微软的SQL Server for Linux来做演示,于是也就在自己的docker-compose中加入了MS SQL Server的服务。其实在Docker中运行SQL Server是非常容...
除了QSqlQuery,Qt提供了3个高级类用于访问数据库。这些类是QSqlQueryModel、QSqlTableModel和QSqlRelationalTableModel。 这些类是由QAbstractTableModel(继承自QAbstractItemModel)驱动并且它通过一个条目.....
程序员希望通过加密来提升程序的安全性性,但却缺乏专业的密码学背景知识,使得应用对数据的保护非常薄弱。本文将介绍可能出现在Android应用中的一些脆弱的加密方式,以及对应的攻击方法。
回归问题提出 首先需要明确回归问题的根本目的在于预测。对于某个问题,一般我们不可能测量出每一种情况(工作量太大),故多是测量一组数据,基于此数据去预测其他未测量数据。
视频行业继续整合,搜狐视频或迎娶腾讯视频。一位接近双方谈判的投行人士透露,张朝阳和马化腾密会已久。
练习。。。
在移动浏览器市场做得风生水起的 UC,继 3 月份推出 TV 版浏览器,抢占客厅入口后,这次又放出了UC 浏览器电脑版,配置双核双引擎,搭载 Blink 内核和 Trident 内核。
在谈国内保险市场的变化之前,先谈谈对这个政策出台的认识。该来的总会来,法规政策应该有一定的先导性。6月1日之后多久会产生国内保险业第一例并购不好说,但起码,保险业并购市场的遐想空间已经打开了。
常人偶尔打个盹偷个懒无可厚非。但当身边的同事每每工作拖泥带水,态度敷衍了事,甚至下班时间没到就撂挑子走人,估计 […]
随着Android 5.0 Lollipop的正式发布,Google还一同推出了Nexus新品。就在刚才,我们已经向大家介绍了5.9英寸的Nexus 6智能手机;而这篇文章要介绍的则是8.9英寸的Nexus 9平板。该平板配备了8.
Nintendo has a new online ad for its Amiibo ‘toys-to-life’ mobile figures, and the spot depicts the lengthy journey of one young player looking to upgrade his collectible character in order to win over the favours of one of his older brother’s friends.
移动应用分析公司App Annie与移动内容及商务协会MEF最新公布的一份报告指出,应用发行商接下来的增长市场在于巴西、印尼、墨西哥、土耳其和印度——2013年第三季度到2014年第三季度,这五个市场的应用下载量大幅上升。
虎嗅注:今年上半年大量明星持股的影视公司或IPO或借壳谋求上市,不仅个人能够一夜暴富,公司及其他股东亦可借此名利双收。
威智网 11 月 28 日消息,AdDuplex 发布了 Windows Phone 生态系统最新健康情况,本月的报告显示出对之前趋势的延续性。其中最重大的消息是 Windows Phone 8.1 所占市场份额已超过 50%,同 Windows Phone 8.Java+Selenium3框架设计准备篇1-TestNG简单介绍 - Anthony_tester的博客 - CSDN博客
Java+Selenium3框架设计准备篇1-TestNG简单介绍
Java+Selenium3自动化测试框架设计系列
&&&&&& 前面文章我们运行测试用例都是在main方法下,有没有什么方法不需要用main方法去执行用例,这就需要单元测试框架的支持,这篇简单介绍TestNG单元测试框架的安装和基本使用。
1.什么是TestNG
你们也许很多人听说过TestNG ,Junit,Nunit 这些工具,也肯定想它们到底有什么区别。
1)三者都是独立于测试框架,在市场上都可以免费得到。
2)TestNG和Junit在JAVA上使用,Nunit在C#上使用
3)Junit是Eclipse自带工具,TestNG需要自己安装插件
4)相对TestNG而言,Junit的注释很少
5)Junit不能生成html&#26684;式报告,TestNG能生成丰富的html报告
其他对比就不讲了,有兴趣可以到各自官网去查看。
&&&&& TestNG是一个测试框架,它能覆盖不同层级的测试,例如,单元测试,集成测试,端对端测试等。我们可以把Selenium和TestNG结合一起,在Eclipse中用Java写TestNG脚本。
2.TestNG一些特点
1)注释,很多注释提供
2)支持数据驱动测试(@DataProvider)
3)支持变量
4)自动生成测试报告
5)通过配置testng.xml,我们可以只执行测试失败的用例
6)支持很多IDE工具(Eclipse等)
7)默认JDK支持监控运行和日志
8)独立的程序服务器测试方法(API)
3.TestNG在Eclipse上的安装过程
&&&&&& 由于下载站点被墙了,如果你有VPN,你可以安装下面这个正常的流程来安装。
步骤一,打开Eclipse,点击Help-Install New Software
步骤二:打开浏览器,输入testng官网:
找到如下图界面,拷贝红框url到Eclipse中需要输入站点那个界面上。
输入testNG的下载站点。
跟着向导完成安装,重启Eclipse,选择一个包鼠标右键,如果看到底部倒数第二项有TestNG这个菜单,说明安装成功。如果你没有VPN环境,你去我网盘,解压出来,把这个org.testng.eclipse_6.11.0.文件夹放到eclipse的路径\eclipse\plugins
3.新建一个TestNG类
在一个包下,鼠标右键,点击TestNG,然后选择Create TestNG class
默认TestNG没有添加到当前项目的lib中,需要安装如图添加。
&&&&&& 在BeforeClass中写启动浏览器脚本。在AfterClass中写退出浏览器代码,在@Test中写我们测试脚本。记住,所有有关测试脚本,都需要写到@Test下的方法,也就是说,你写这个函数或者方法是关于测试脚本的,那么你就要在该方法前面加上@Test这个注释,可以添加多个@Test的测试函数。
举例一个完整的基于TestNG的Selenium脚本。注意下面我们把driver定义放到了类的成员变量里,所以在该类下任何地方都能调用driver和保持driver的唯一性。
import org.testng.annotations.T
import org.testng.annotations.BeforeC
import org.openqa.selenium.By;
import org.openqa.selenium.WebD
import org.openqa.selenium.chrome.ChromeD
import org.testng.annotations.AfterC
public class FirstTestNGClass {
public void OpenBaidu() {
driver.get(&&);
driver.findElement(By.id(&kw&)).sendKeys(&Selenium&);
driver.findElement(By.id(&su&)).click();
@BeforeClass
public void beforeClass() {
System.setProperty(&webdriver.chrome.driver&, &.\\Tools\\chromedriver.exe&);
driver = new ChromeDriver();
driver.manage().window().maximize();
@AfterClass
public void afterClass() {
driver.quit();
&&&&&& 上面我们把启动浏览器和浏览器最大化放在了setup方法里,一般setup方法是写一些用例的前置条件,而@Test注释的方法才是我们测试脚本,afterClass方法里一般写清除测试数据之类的操作,webUI自动化测试一般写退出浏览器操作。
可以右键Run as -TestNG test,运行结果控制台输出如下:
Starting ChromeDriver 2.29.ebff391d75e589dc) on port 36423
Only local connections are allowed.
七月 13, :26 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: OSS
PASSED: OpenBaidu
===============================================
Default test
Tests run: 1, Failures: 0, Skips: 0
===============================================
===============================================
Default suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================
查看测试报告
&&&&&& 每次运行TestNG都会生成一个测试报告,你可以在运行结束后,右键你eclipse项目-刷新,然后就可以看到项目的根目录下生成一个test-output的文件夹,你可以打开emailable-report.html,在eclipse项目中打开这个web文件&#26684;式会很难看,你可以在你workspace找到你的eclipse项目,找到这个报告文件,用本地浏览器打开,观察体验效果会更好。这里不过多介绍这个报告,后面会介绍如何生成测试报告,并保存到特定的文件夹路径下。
&&&&&& 关于TestNG的安装和简单使用就介绍到这里,下面几篇文章都会陆续介绍TestNG的使用,基本上这些使用我们在框架设计里都会涉及。
我的热门文章温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
网易杭州 QA Team
务实 专注 分享 做有态度的QA
LOFTER精选
网易考拉推荐
手把手教你用Eclipse+TestNG搭建接口自动化测试框架&&
17:30:06|&&分类:
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
1、前提 安装好jdk 配置好Java环境变量 安装Eclips这些网上都有,就不再详细介绍。资源分享链接:2、安装TestNG插件在线安装由于网速原因,速度较慢。下面是离线安装方式。(1)解压eclipse-testng离线包.zip(2)将【eclipse-testng离线包/feature】中的文件夹org.testng.eclipse_6.8.6.5复制到【MyEclipse安装目录/features】目录下(3)将【eclipse-testng离线包/org.testng.eclipse_6.8.6.5】文件夹复制到【MyEclipse安装目录/plugins】目录下(4)重启MyEclipse,Windows - show view - TestNG3、安装Ant(1)解压apache-ant-1.9.6-bin.zip到任意目录下(2)配置Ant环境变量,在Path变量末尾添加:&Ant目录&/二、在Eclipse中创建Java工程1、Eclipse -& File -& New -& Java Project,如下图,在弹窗中填入Project name,点击Finish,即可完成工程的创建。2. 导入相关的jar包:工程上右键 -& Build Path -& Configure Build Path...,如下图所示,打开Build Path配置窗口。导入已经安装的TestNG插件,如下图所示完成testNG的导入:3. 从资源分享链接中下载lib.zip,解压开,按下图方式导入里面的jar包。导入的这些jar包会在程序中用到。三、使用TestNG框架编写测试用例1. 创建src文件夹,存放测试相关的代码,在工程上右键 -& New -& Folder,填入文件名字:src。2. 按照数据与代码分离和公共方法提取的原则,我的代码结构如下划分:3. 脚本编写顺序3.1 全局配置文件(GlobalSettings.java) 存放一些工程全局的变量,比如baseUrl、timeout等;3.2 Http协议实现(HttpClientHelper.java) 根据项目接口使用的协议,实现相关的请求。我们的项目有两种方式,一种是使用NameValuePair的方式封装请求参数,一种是使用JSONObject的方式封装请求参数,因此针对这两种方式都做了代码实现。3.3 接口实现(GList_API.java) 以“创建G单”为例,实现该接口:&3.4 准备测试数据(TestData.java) 为接口准备测试数据。3.5 测试数据参数化(GListDataProvider.java),返回的参数个数需要与testsuit中函数参数个数一致。3.6 测试用例suit(GListCURD.java)4. 测试用例调试与执行 按照步骤三写好了所有的用例,可以进行用例的调试与执行了。4.1 测试用例脚本调试 在步骤三的测试用例suit GListCURD.java上右键,“Debug as”或“Run as” -& "TestNG Test",即可运行该脚本。4.2 测试用例脚本执行 有两种方式可以运行该脚本,testNG或者ant。 使用testNG运行,操作如步骤4.1。 使用ant运行,需要创建xml,请参考资源库中的build.xml、smokeTest.xml。若需要生成testNG报告,还需要下载test-result.xsi文件。4.3 美化后的运行结果report&&
阅读(25427)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'手把手教你用Eclipse+TestNG搭建接口自动化测试框架',
blogAbstract:'\t把群博里关于接口自动化的文章都看了一遍,都是关于测试过程中遇到的问题及解决方法,还没有框架搭建的博文。对于未做过接口自动化和java菜鸟的我,搭建好框架才是迈出的第一步。记录下搭建的过程,希望能够对想做接口自动化的同志们有一定的帮助。有些步骤较粗,若有问题,欢迎联系我。一、环境安装1、前提',
blogTag:'接口自动化测试',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:9,
publishTime:5,
permalink:'blog/static/',
commentCount:19,
mainCommentCount:15,
recommendCount:4,
bsrk:-100,
publisherId:2352873,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'网易杭州 QA Team\r\n\r\n\r\n\r\n务实 专注 分享 做有态度的QA',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 junit单元测试框架 的文章

 

随机推荐