Junit 与Selenium结合运行多测试类多个用例时程序设计方案
黑盒测试工具包括

黑盒测试工具包括黑盒测试是一种软件测试方法,它不需要了解软件内部的结构和实现细节,而是主要关注软件的输入和输出。
黑盒测试工具是在进行黑盒测试时使用的各种软件工具,它们可以帮助测试人员更有效地执行测试用例并自动化测试流程。
下面将介绍一些常见的黑盒测试工具。
1. SeleniumSelenium是一个自动化Web应用程序的测试工具,它支持多种浏览器和操作系统,并可以用多种编程语言编写测试脚本。
测试人员可以使用Selenium来模拟用户在Web应用程序上的操作,比如点击按钮、输入文本等,并验证应用程序的输出结果。
Selenium可以帮助测试人员快速准确地执行测试用例,提高测试效率。
2. JUnitJUnit是一个用于编写和运行Java程序单元测试的框架,它提供了一组注解和断言方法,使得编写测试用例变得简单和方便。
测试人员可以使用JUnit编写各种单元测试,验证代码的正确性和稳定性。
JUnit还可以生成测试报告,帮助测试人员更好地理解测试结果。
3. PostmanPostman是一个用于测试API的工具,它可以帮助测试人员发送HTTP请求、验证响应结果、编写测试脚本等。
测试人员可以使用Postman来测试各种API接口,包括GET、POST、PUT、DELETE等不同类型的请求。
Postman还提供了丰富的工具和插件,可以帮助测试人员更好地管理测试用例和测试集合。
4. SoapUISoapUI是一个功能强大的API测试工具,它支持SOAP和RESTful等不同类型的接口测试。
测试人员可以使用SoapUI来创建各种测试场景,包括参数化测试、断言验证、数据驱动测试等。
SoapUI还提供了直观的界面和丰富的功能,可以帮助测试人员轻松地进行接口测试。
5. TestCompleteTestComplete是一个全功能的自动化测试工具,它支持Web、桌面和移动应用程序的测试,并提供了丰富的测试功能和工具。
测试人员可以使用TestComplete来录制和回放测试脚本、创建测试数据、执行测试计划等。
软件测试自动化设计方案

软件测试自动化设计方案随着软件开发的不断进步和软件规模的不断扩大,传统的手动测试方式已经无法满足对软件质量的要求。
软件测试自动化成为解决该问题的有效手段。
本文将针对软件测试自动化设计方案进行详细讨论,旨在提高测试效率、降低成本、提升测试质量。
一、引言1.1 背景在传统软件开发模式下,测试人员需要手动执行各种测试用例,这不仅耗时且容易出错。
为了提高软件测试的效率和准确性,软件测试自动化被引入。
1.2 目的本文的目的是设计一个软件测试自动化方案,通过引入自动化测试工具和技术,提高软件测试的效率和准确性。
二、软件测试自动化设计方案2.1 测试自动化工具选择在设计软件测试自动化方案之前,首先需要选择适合项目需求的测试自动化工具。
常用的测试自动化工具包括Selenium、Appium、Jenkins等。
根据不同的测试需求和技术栈,选择适合的工具进行测试自动化。
2.2 测试自动化范围确定在设计测试自动化方案时,需要确定哪些测试环节适合自动化。
例如,功能测试、性能测试、兼容性测试等都可以通过自动化来提高效率,而一些非功能性测试,如用户体验测试,可能无法完全自动化。
2.3 测试用例设计对于已经确定自动化测试的范围,需要设计相应的测试用例。
测试用例设计要覆盖主要功能和边界条件,考虑异常情况和边界条件,确保测试的全面性和准确性。
2.4 测试数据准备测试自动化需要准备测试数据,包括正常数据、异常数据、边界数据等。
同时,还需要考虑测试数据的管理和维护,确保测试用例的执行可靠性和复用性。
2.5 编写自动化脚本根据设计的测试用例,编写自动化脚本进行自动化测试的实施。
编写脚本要考虑测试用例的复杂性和可维护性,使用合适的编程语言和框架,确保脚本的稳定性和效率。
2.6 运行和管理自动化测试设计好的自动化测试方案需要进行运行和管理。
可以通过持续集成工具来实现自动运行测试,并监控测试的执行结果。
测试管理工具可以用于管理测试用例、执行计划和缺陷跟踪等。
自动化测试方案

自动化测试方案一、背景介绍在软件开发过程中,为了保证软件的质量和稳定性,测试是一个非常重要的环节。
传统的手动测试效率低下且容易出错,因此自动化测试成为了一种有效的解决方案。
本文将介绍一种自动化测试方案,以提高测试效率和准确性。
二、测试目标1. 提高测试效率:通过自动化测试,减少人工操作,加快测试速度。
2. 提高测试准确性:自动化测试能够减少人为因素对测试结果的影响,提高测试结果的准确性。
三、测试工具选择根据项目需求和技术栈的不同,可以选择不同的自动化测试工具。
常见的自动化测试工具有Selenium、Appium、Jenkins等。
根据具体情况,选择适合项目的自动化测试工具。
四、测试用例设计1. 根据需求文档和功能设计,编写测试用例。
测试用例应尽可能覆盖到所有功能模块,并考虑各种边界情况。
2. 测试用例应具备可读性和可维护性,使用简洁明了的语言描述测试步骤和预期结果。
五、测试环境搭建1. 搭建自动化测试环境,包括测试服务器、测试数据库、测试工具等。
2. 配置测试环境参数,确保测试环境的稳定性和可靠性。
六、自动化脚本开发1. 根据测试用例,编写自动化脚本。
脚本应具备可读性和可维护性,使用合适的编程语言编写,如Java、Python等。
2. 脚本应能够模拟用户的操作,包括点击、输入、验证等。
七、测试执行与结果分析1. 执行自动化测试脚本,生成测试结果。
2. 分析测试结果,查找问题和异常,并进行记录和报告。
八、测试报告生成1. 根据测试结果,生成测试报告。
测试报告应包含测试概况、测试执行情况、问题和异常等详细信息。
2. 测试报告应具备可读性和可理解性,方便项目组成员查阅和分析。
九、测试维护与优化1. 定期维护和更新测试用例,保证测试用例的有效性和准确性。
2. 优化自动化测试脚本,提高测试效率和稳定性。
十、总结通过使用自动化测试方案,可以大大提高测试效率和准确性。
在实施自动化测试时,需要根据项目需求选择合适的测试工具,并根据测试用例设计和脚本开发,进行测试执行和结果分析。
selenium ide的使用方法

selenium ide的使用方法
Selenium IDE是一个用于Web应用程序测试的集成开发环境(IDE),可以用于录制、编辑和调试测试用例。
以下是Selenium IDE的使用方法:
1. 安装Selenium IDE:在浏览器插件商店中搜索Selenium IDE,并安装到浏览器中。
2. 启动Selenium IDE:在浏览器中打开Selenium IDE插件。
3. 录制测试用例:点击Selenium IDE的录制按钮,在浏览器中执行测试操作。
Selenium IDE将记录下每一步操作。
4. 编辑测试用例:在Selenium IDE中,可以对录制的测试用例进行编辑,比如修改操作步骤、添加断言。
5. 调试测试用例:可以单步运行测试用例,查看每一步操作的执行结果,并查看错误信息。
如果测试用例中有错误,可以在调试过程中找到并修复错误。
6. 运行测试用例:完成测试用例的录制和调试后,可以直接运行测试用例。
Selenium IDE将自动执行用例中的每一个步骤,并给出结果。
7. 导出测试用例:可以将测试用例导出为其他格式,比如Java、Python、Ruby
等脚本语言。
这样可以将用例集成到其他测试框架中进行执行。
8. 保存测试结果:Selenium IDE可以将测试结果保存为HTML或其他格式的报告,方便查看和分析测试结果。
以上是Selenium IDE的基本使用方法,通过录制、编辑、调试和运行测试用例,可以完成方便快捷的Web应用程序测试。
功能自动化测试方案

功能自动化测试方案自动化测试是指使用软件工具来执行测试任务的一种测试方法。
它可以提高测试效率和测试覆盖率,减少人工测试带来的风险和成本。
以下是一个功能自动化测试方案的详细介绍,包括测试策略、工具选择、测试环境和执行流程。
一、测试策略在制定功能自动化测试方案之前,需要明确测试目标和测试范围。
测试目标可以包括验证功能的正确性,确认系统的性能和稳定性,检查用户界面的可用性等。
测试范围可以根据产品的需求文档、设计文档和用户故事来确定。
同时,也需要考虑测试的优先级和重要性,根据项目的进度和资源分配做出合理的安排。
二、工具选择选择合适的自动化测试工具是非常重要的。
根据项目的需求和技术栈,可以选择不同的工具进行测试。
以下是一些常用的自动化测试工具:1. Selenium:适用于Web应用程序的自动化测试。
它支持多种编程语言,并且可以模拟用户操作,如点击按钮、输入文本和提交表单等。
2. Appium:适用于移动应用程序的自动化测试。
它可以在真实设备和模拟器上运行测试,并支持iOS和Android平台。
3. JUnit:适用于Java应用程序的单元测试。
它可以执行单元测试,并生成测试报告和代码覆盖率报告。
4. PyTest:适用于Python应用程序的自动化测试。
它可以执行功能和性能测试,并且提供了丰富的插件和扩展功能。
5. Jenkins:用于构建和部署自动化测试。
它可以与其他工具集成,例如版本控制系统、持续集成工具和测试管理工具。
三、测试环境自动化测试需要搭建适当的测试环境。
以下是一些测试环境的要点:1.测试工具的安装:根据选择的工具,在测试环境中安装工具的运行时环境和相关组件。
2.测试数据的准备:根据测试需求,准备适当的测试数据。
可以使用测试数据生成工具、数据库脚本或者外部接口来生成测试数据。
3.测试环境的配置:配置测试环境的账号、权限、配置文件等。
同时,准备好测试环境的日志和监控信息,以便在测试中记录和分析。
自动化测试的工具和框架

自动化测试的工具和框架随着软件开发行业的不断发展,自动化测试也成为了一个热门的话题。
为了提高软件的质量和开发效率,企业不断地寻找更好的自动化测试工具和框架。
本文将介绍一些目前比较流行的自动化测试工具和框架。
一、SeleniumSelenium是一个非常流行的自动化测试框架,支持多种语言(Java、Python、C#等)。
Selenium可以模拟用户在浏览器中的行为,比如点击、输入、滑动等操作。
Selenium还可以判断期望结果和实际结果是否一致,从而实现自动化测试。
Selenium的优点在于它很容易上手,API简单易懂,而且支持很多浏览器(Chrome、Firefox、IE、Safari等),也可以在不同平台(Windows、Mac、Linux)上运行。
Selenium还可以与其他测试框架(如Junit、TestNG)配合使用,实现更加复杂的自动化测试。
二、AppiumAppium是一个专门用于移动应用程序的自动化测试框架,支持iOS和Android系统。
Appium的API设计和Selenium类似,可以用多种语言(Java、Python、JavaScript等)来编写自动化测试脚本。
Appium能够模拟用户的操作,如点击、滑动、输入等,并可以在不同的移动设备上运行。
Appium的优点在于它不需要修改应用程序的代码,只需要安装一个特殊的Appium客户端即可。
同时,Appium也支持webview和混合应用程序的自动化测试。
三、Robot FrameworkRobot Framework是一个开源的测试框架,支持关键字驱动和行为驱动测试。
Robot Framework可以轻松地集成多种测试工具和库,如Selenium、Appium、Requests、SSH等,从而实现更加灵活的自动化测试。
Robot Framework还具有易用接口、可扩展性、可移植性等特点。
它的测试脚本采用关键字来描述测试步骤和期望结果,非常易于理解和维护。
用selenium工具做软件自动化测试的面试题及答案
⽤selenium⼯具做软件⾃动化测试的⾯试题及答案1、selenium中如何判断元素是否存在?答:isElementPresent2、selenium中hidden或者是display = none的元素是否可以定位到?答:不可以定位到3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素⼀定是可以点击的?答:(1)添加元素智能等待时间:driver.implicitly_wait(30)(2)try ⽅式进⾏ id,name,clas,x path, css selector 不同⽅式进⾏定位,如果第⼀种失败可以⾃动尝试第⼆种(3)Selenium保证元素成功率是通过元素的定位,当然它的定位⽅法很多,⼀定能有合适的,但是在⾃动化⼯程的实施过程中,⾼质量的⾃动化测试不是测试⼈员所能保证的,是需要开发⼈员规范开发习惯,如给页⾯元素加上唯⼀的name,id等,这样就能⼤⼤地提⾼元素定位的准确性。
当然如果开发⼈员开发不规范,我们在定位元素的时候尽量使⽤相对地址定位,这样能减少元素定位受页⾯变化的影响。
只要我们元素定位准确,就能保证每⼀个操作符合预期结果4、如何提⾼selenium脚本的执⾏速度?答:Selenium脚本的执⾏速度受多⽅⾯因素的影响,如⽹速,操作步骤的繁琐程度,页⾯加载的速度,以及我们在脚本中设置的等待时间,运⾏脚本的线程数等。
所以不能单⽅⾯追求运⾏速度的,要确保稳定性,能稳定地实现回归测试才是最关键。
1)我们可以从以下⼏个⽅⾯来提⾼速度:⼀、减少操作步骤,如经过三四步才能打开我们要测试的页⾯的话,我们就可以直接通过⽹址来打开,减少不必要的操作。
⼆、中断页⾯加载,如果页⾯加载的内容过多,我们可以查看⼀下加载慢的原因,如果加载的内容不影响我们测试,就设置超时时间,中断页⾯加载。
三、在设置等待时间的时候,可以⽤sleep固定时间,也可以检测某个元素出现后中断等待也可以提⾼速度。
测试中的辅助工具推荐提升测试效率
测试中的辅助工具推荐提升测试效率在软件开发的过程中,测试是一个至关重要的环节。
通过测试可以发现和修复软件中的bug,提升软件的质量和稳定性。
然而,测试工作通常需要耗费大量的人力和时间,因此寻找适合的辅助工具来提升测试效率是非常有必要的。
本文将介绍一些值得推荐的测试辅助工具,帮助测试人员在测试过程中更高效地工作。
一、自动化测试工具1. SeleniumSelenium是一个功能强大的自动化测试工具,它可以模拟用户在浏览器上的操作,通过编写自动化脚本来执行测试任务。
Selenium支持多种浏览器和操作系统,可以进行功能测试、回归测试、性能测试等多种类型的测试。
它使用简单,具有很强的扩展性和灵活性,是Web 应用程序测试的理想选择。
2. JUnitJUnit是一个针对Java语言的单元测试框架,它提供了一组用于编写和执行单元测试的工具和类。
JUnit可以帮助开发人员快速编写测试用例,并能够自动化地执行这些测试用例。
它支持测试结果的断言和验证,可以帮助开发人员更早地发现和解决问题,提高软件的质量。
二、性能测试工具1. Apache JMeterApache JMeter是一个功能强大的性能测试工具,可以用于模拟大量用户同时访问网站、测试服务器的性能和稳定性。
它可以模拟各种网络协议的负载,对服务器进行压力测试,并生成详细的性能报告。
Apache JMeter支持分布式负载测试,可以在多个机器上同时执行测试,提高测试的效率和准确性。
2. LoadRunnerLoadRunner是业界著名的性能测试工具,由HP公司开发。
它支持多种协议的性能测试,可以模拟大量用户的并发访问,并针对关键业务流程进行性能测试和压力测试。
LoadRunner具有友好的用户界面和强大的测试脚本编辑工具,可以方便地创建和执行测试,并提供详细的测试结果和分析报告。
三、安全测试工具1. Burp SuiteBurp Suite是一款针对Web应用程序安全测试的集成工具,由PortSwigger公司开发。
pythonselenium多个页面对象类使用同一个webdriver(即只打开一个浏览器窗口)
pythonselenium多个页⾯对象类使⽤同⼀个webdriver(即只打开⼀个浏览器窗⼝)1class BasePage():2"""selenium基类"""34def__init__(self, driver=None):5 self.log = Log().logger6 self.report = cm.allure_json7 self.broswer = CONF.web_broswer or'firefox'8 self.base_url = CONF.web_url9 self.timeout = 610if driver is None:11 self.set_driver(self.broswer)12else:13 self.driver = driver14 self.wait = WebDriverWait(self.driver, self.timeout)15 self.action_chain = ActionChains(self.driver)1617def set_driver(self, driver):18if'chrome' == driver.lower().strip():19 options = chrome_op()20 options.add_argument("--ignore-certificate-errors")21 self.driver = webdriver.Chrome(os.path.join(cm.DRIVER_PATH, 'chromedriver'),22 chrome_options=options)23elif'firefox' == driver.lower().strip():24 binary_file = CONF.firefox_binary or'/usr/bin/firefox-esr'25 executable_path = os.path.join(cm.DRIVER_PATH, 'geckodriver')26 options = firefox_op()27 options.binary = FirefoxBinary(binary_file)28 service = Service(executable_path=executable_path)29 my_profile = webdriver.FirefoxProfile()30 my_profile.accept_untrusted_certs = True31 self.driver = webdriver.Firefox(firefox_profile=my_profile, options=options,32 service=service)33else:34raise Exception('暂不⽀持%s浏览器驱动' % driver)35 self.wait = WebDriverWait(self.driver, self.timeout)36 self.action_chain = ActionChains(self.driver)10~15⾏代码,当实例化对象时,如果driver参数为None(默认),则调⽤set_driver⽅法设置webdriver,否则设置对象的driver属性为传⼊的driver参数。
JAVA批量执行测试用例
JAVA批量执⾏测试⽤例如果多个测试⽤例在不同的类中,⼜需要⼀次性执⾏完所有的测试⽤例,则可以使⽤到Junit中的批量执⾏测试⽅法。
⽅法⼀这种⽅式⾮常简单,不需要额外多写⼀⾏代码,Eclipse 本来就⽀持以项⽬或包为单位来批量执⾏测试⽤例。
右键点击项⽬--->Run As--->Run Configurations。
点击“Search..”按钮。
选择⼯程/⼯程下的指定包。
点击“OK”回到运⾏配置窗⼝,点击“Run”按钮运⾏所选中范围下的所有测试⽤例。
第⼆种这种⽅法引⼊⼀种“测试套件”的概念,JUnit 提供了⼀种批量运⾏测试类的⽅法,叫测试套件。
测试套件的写法需要遵循以下原则:1. 创建⼀个空类作为测试套件的⼊⼝;2. 使⽤注解org.junit.runner.RunWith 和org.junit.runners.Suite.SuitClasses 修饰这个空类3. 将org.junit.runners.Suite 作为参数传⼊给注解RunWith,以提⽰Junit 为此类测试使⽤套件运⾏器执⾏。
4. 将需要放⼊此测试套件的测试类组成数组作为注解SuiteClasses 的参数5. 保证这个空类使⽤public 修饰,⽽且存在公开的不带任何参数的构造函数注意:SuitClasses({ 此处包含的是需要运⾏测试⽤例的类的.class⽂件})下⾯在测试包(com.junit.test)下⾯创建⼀个测试类,内容如下:package com.junit.test;import org.junit.runner.RunWith;import org.junit.runners.Suite;import org.junit.runners.Suite.SuiteClasses;@RunWith(Suite.class)@SuiteClasses({testAdd.class,testSub.class,})public class testAll {}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
版权所有@外星人 技术拓荒 我们在行动 版权声明:本文档免费发布,任何由此文档产生的商业行为必将被追究法律责任 Junit 与Selenium结合 运行多测试类多个用例时程序设计方案
目录 1环境配置 ....................................................................................................................................... 2 2只有Junit的多case测试环境 ..................................................................................................... 4 2.1 多个case随机执行 ........................................................................................................... 4 2.2 多个case顺序执行 ........................................................................................................... 6 3基于Selenium与Junit的多case测试环境 ................................................................................ 8 3.1 无序的多case测试解决方案 ........................................................................................... 8 3.2 有序的多case测试解决方案 ......................................................................................... 10 4 多测试类多用例串联顺序执行................................................................................................. 12 补充说明 ........................................................................................................................................ 12 版权所有@外星人 技术拓荒 我们在行动
版权声明:本文档免费发布,任何由此文档产生的商业行为必将被追究法律责任 1环境配置 1) 新建Java Project,命名为Selenium 2) 创建目录结构,如下所示
3) 解压Selenium RC插件, 拷贝\selenium-remote-control-1.0.3\selenium-server-1.0.3路径下的jar包 selenium-server.jar到lib下 拷贝selenium-remote-control-1.0.3\selenium-java-client-driver-1.0.1下面的selenium-java-client-driver.jar拷贝到lib下 将下载到的junit-4.8.2.jar拷贝到lib下, 拷贝后的目录结构如图:
4) 配置Java Bulid Path 在工程名SeleniumFirst上右键选择Properties,打开对话框, 版权所有@外星人 技术拓荒 我们在行动 版权声明:本文档免费发布,任何由此文档产生的商业行为必将被追究法律责任 切换至Libraries,点击 ,将工程lib文件夹下的jar包导入,如下图所示。
5) 拷贝基类 打开路径\selenium-remote-control-1.0.3\selenium-java-client-driver-1.0.1,找到selenium-java-client-driver-sources.jar包,解压后,找到SeleneseTestBase.java和SeleneseTestCase.java文件,将两文件拷贝至com.abc.util下,如图所示:
如果有错误,可以修改包名,引入新的jar包。 6) 启动Selenium服务 在Dos命令行中切换至\selenium-remote-control-1.0.3\selenium-server-1.0.3下面,运行 java -jar selenium-server.jar 命令,启动Selenium服务。 版权所有@外星人 技术拓荒 我们在行动 版权声明:本文档免费发布,任何由此文档产生的商业行为必将被追究法律责任 2只有Junit的多case测试环境
2.1 多个case随机执行 在test目录下创建类OneSetupAndTearDownMoreTestMethods.java,该类文件的功能是实现多个case依次执行,而Setup()和TearDown()方法均只执行一次。 类文件的java源码如下: 版权所有@外星人 技术拓荒 我们在行动
版权声明:本文档免费发布,任何由此文档产生的商业行为必将被追究法律责任 在Java视图中,右键àRun AsàJunit Test package com.abc.test; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test;
public class OneSetupAndTearDownMoreTestMethods { public static int t = 0; @BeforeClass public static void setUp() throws Exception { System.out.println("setup method...."); t = 5; System.out.println("t==" + t); }
@Test public void test1(){ System.out.println("this is the first method..."); t = t + 3; System.out.println("t==" + t); //driver. }
@Test public void test2(){ System.out.println("this is the second method..."); System.out.println("t==" + t); }
@Test public void test3(){ System.out.println("this is the third method..."); }
@AfterClass public static void tearDown() throws Exception { System.out.println("teardown method....."); } } 版权所有@外星人 技术拓荒 我们在行动
版权声明:本文档免费发布,任何由此文档产生的商业行为必将被追究法律责任 执行结果如下: 注意:1、此处使用的是Junit-4.8.2.jar,实现此功能需要使用4.x版本 2、上面类文件只保证了可以执行多个case,并在case之前或之后只允许一次setup()和teardown(),但没有保证多个case顺序执行。该问题可以通过以下办法来解决。
2.2 多个case顺序执行 创建类文件MoreCasesRunInOrder.java,继承TestCase类,利用Test suite定义各个case的执行顺序。源码如下: 版权所有@外星人 技术拓荒 我们在行动 版权声明:本文档免费发布,任何由此文档产生的商业行为必将被追究法律责任 执行结果如下: package com.abc.test; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; public class MoreCasesRunInOrder extends TestCase { public MoreCasesRunInOrder (String name){ super(name); } public static void setUpBeforeClass() throws Exception { System.out.println("setup method...."); } public void test1(){ System.out.println("this is the first method..."); }
public void test2(){ System.out.println("this is the second method..."); }
public void test3(){ System.out.println("this is the third method..."); } public static Test suite() { TestSuite suite = new TestSuite( "Test for com.loglogic.logapp.webtest.testcase.users"); //$JUnit-BEGIN$ suite.addTest( new MoreCasesRunInOrder( "setUpBeforeClass" )); suite.addTest( new MoreCasesRunInOrder( "test1" )); suite.addTest( new MoreCasesRunInOrder( "test2" )); suite.addTest( new MoreCasesRunInOrder( "test3" )); suite.addTest( new MoreCasesRunInOrder( "tearDownAfterClass" )); //$JUnit-END$ return suite; } public static void tearDownAfterClass() throws Exception { System.out.println("teardown method....."); } }