• 实习报告
  • 工作报告
  • 辞职报告
  • 离职报告
  • 述职报告
  • 述职述廉
  • 申请报告
  • 自查报告
  • 考察报告
  • 调研报告
  • 学习报告
  • 整改报告
  • 实验报告
  • 实践报告
  • 请示报告
  • 竞聘报告
  • 情况报告
  • 调查报告
  • 写作指导
  • 可行性报告
  • 实习日记
  • 生产实习报告
  • 认识实习报告
  • 会计实习报告
  • 银行实习报告
  • 检察院实习报告
  • 测量实习报告
  • 文员实习报告
  • 电工实习报告
  • 暑期实习报告
  • 实习周记
  • 金工实习报告
  • 顶岗实习报告
  • 法院实习报告
  • 酒店实习报告
  • 大学生实习报告
  • 土木工程实习报告
  • 您现在的位置: 写论文网> 范文大全 > 报告范文 > 工作报告 > 正文 写论文网手机站

    testng生成测试报告

    时间:2017-07-12来源:写论文网 本文已影响

    相关热词搜索:测试报告 生成 testng testng测试报告在哪里 testng测试套件

    篇一:使用testng测试java工程_操作手册

    1 环境准备

    1.1 安装myeclipse

    在此不作详细描述

    1.2 配置JDK

    虽然myeclipse集成了JDK,但是一般我们都不使用它自带的,而是重新安装一个JDK。

    1.2.1 安装JDK1.6

    1.2.2 配置JDK1.6

    1. 打开myeclipse,选择“Window--Preferences”,如下图:

    2. 在弹出的属性窗口中选择“Java--Installed JREs--Add”,如下图:

    3. 在弹出的窗口的“JRE home”中选上自己的JDK的目录,如下图所示:

    4. 点击“Finish”按钮,完成JDK的配置。

    2 添加工程

    1. 将Test工程:

    解压,到某个目录

    2. 在myeclipse的Package Explorer的空白处右键选择“Import”,如下图:

    3. 在弹出的窗口中选择如下图,点击“next”按钮

    4. 选择test工程目录,如下图,点击“Finish”按钮,完成java工程导入。

    5. 工程添加完成后,可能需要重新加载testng-6.3.1.jar包(选择工程lib目录下的jar

    包),加载方法如下:

    选择工程,右键—Properties--Java Built Path—Libraries-testng-6.3.1.jar-Test/bin—Edit

    3 编写测试类

    本工程的被测试文件是:Pages.java,如下图所示:

    测试文件为:PagesTest.java,如需要对Pages类添加测试类,就直接在本文件中编辑添加即可。下图所示的引用的包,就是上节添加的testng-6.3.1.jar包中的。

    篇二:TestNG-配置

    TestNG

    2011-05-12 18:41 5134人阅读 评论(0) 收藏 举报

    测试javadocannotationsjunitparametersclass

    1. 介绍

    TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统,例如运用服务器)。

    编写一个测试的过程有三个典型步骤:

    * 编写测试的 业务逻辑并在代码中插入TestNG annotation

    * 将测试信息添加到testng.xml文件或者build.xml中

    * 运行TestNG

    在欢迎页面上可以找到快速入门示例。

    下面是这篇文档使用的概念:

    * suite由xml文件描述。它包含一个或多个测试并被定义为<suite>标签

    * test由<test>描述并包含一个或者多个TestNG类

    * TestNG类是包含至少一个TestNG annotation的java类,由<class>标签描述并包含一个或多个测试方法

    * 测试方法是源文件中带有@Testd注释的java方法

    TestNG测试可以被@BeforeXXX 和 @AfterXXX annotations配置,容许在特定点的前后执行一些java逻辑,这些点上面已经列出。

    这份手册的剩余部分将讲述以下内容:

    * 所有的annotation列表并带有简短说明,为TestNG的多种功能性提供参考, 你可能需要参考为每个annotation提供的代码片段来学习细节。

    * testng.xml文件描述,它的语法和如果指定它。

    * 多个特性的详细列表和怎样结合annotation和testng.xml来使用它们

    *******************************************************************************

    注:上面的内容很简短,但是请注意其中的一些细节。

    1. TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试到集成测试

    这个是TestNG设计的出发点,不仅仅是单元测试,而且可以用于集成测试。设计目标的不同,对比junit的只适合用于单元测试,TestNG无疑走的更远。

    可以用于集成测试,这个特性是我选择TestNG的最重要的原因。

    2. 测试的过程的三个典型步骤,注意和junit(4.0)相比,多了一个将测试信息添加到testng.xml文件或者build.xml

    测试信息尤其是测试数据不再写死在测试代码中,好处就是修改测试数据时不需要修改代码/编译了,从而有助于将测试人员引入单元测试/集成测试。

    3. 基本概念,相比junit的TestCase/TestSuite,TestNG有suite/test/test method三个级别,即将test/test method明确区分开了。

    junit中的TestCase将test/test method混合,比较容易让人概念不清晰,尤其是新手。

    2 - Annotation

    这里是TestNG中用到的annotation的快速预览,还有它们的属性。

    @BeforeSuite: 被注释的方法将在所有测试运行前运行

    @AfterSuite: 被注释的方法将在所有测试运行后运行

    @BeforeTest: 被注释的方法将在测试运行前运行

    @AfterTest: 被注释的方法将在测试运行后运行

    @BeforeGroups: 被配置的方法将在列表中的gourp前运行。这个方法保证在第一个属于这些组的测试方法调用前立即执行。

    @AfterGroups: 被配置的方法将在列表中的gourp后运行。这个方法保证在最后一个属于这些组的测试方法调用后立即执行。

    @BeforeClass: 被注释的方法将在当前类的第一个测试方法调用前运行。

    @AfterClass: 被注释的方法将在当前类的所有测试方法调用后运行。

    @BeforeMethod: 被注释的方法将在每一个测试方法调用前运行。

    @AfterMethod: 被注释的方法将在每一个测试方法调用后运行。

    属性:

    alwaysRun 对于每个bufore方法(beforeSuite, beforeTest, beforeTestClass 和 beforeTestMethod, 但是不包括 beforeGroups):

    如果设置为true,被配置的方法将总是运行而不管它属于哪个组。

    对于after方法(afterSuite, afterClass, ...): 如果设置为true,被配置的方法甚至在一个或多个先调用的方法失败或被忽略时也将运行。

    dependsOnGroups 这个方法依赖的组列表

    dependsOnMethods 这个方法依赖的方法列表

    enabled这个类的方法是否激活

    groups这个类或方法所属的分组列表

    inheritGroups 如果设置为true,这个方法被属于在类级别被@Test annotation指定的组

    @DataProvider 标记一个方法用于为测试方法提供数据。

    被注释的方法必须返回Object[][], 其中每个Object[]可以指派为这个测试方法的参数列表。

    从这个DataProvider接收数据@Test方法需要使用一个和当前注释相同名称的dataProvider名称 name这个DataProvider的名称

    @Factory 标记方法作为一个返回对象的工厂,这些对象将被TestNG用于作为测试类。这个方法必须返回Object[]

    @Parameters 描述如何传递参数给@Test方法

    value 用于填充这个方法的参数的变量列表

    @Test 标记一个类或方法作为测试的一部分

    alwaysRun 如果设置为true,这个测试方法将总是运行,甚至当它依赖的方法失败时。

    dataProvider 这个测试方法的data provider的名称

    dataProviderClass 用于查找data provider的类。

    如果不指定,将在当前测试方法所在的类或者它的基类上查找data provider。

    如果这个属性被指定, 则data provider方法需要是指定类的static方法。

    dependsOnGroups 当前方法依赖的组列表

    dependsOnMethods 当前方法依赖的方法列表

    description 当前方法的描述

    enabled 当前类的方法/方法是否被激活

    expectedExceptions 测试方法期望抛出的异常列表。如果没有异常或者抛出的不是列表中的任何一个,当前方法都将标记为失败.

    groups 当前类/方法所属的组列表

    invocationCount 当前方法被调用的次数

    successPercentage 当前方法期望的成功率

    sequential 如果设置为true,当前测试类上的所有方法保证按照顺序运行。甚至测试们在parallel="true"的情况下.

    这个属性只能用于类级别,如果用于方法级别将被忽略。

    timeOut 当前方法容许花费的最大时间,单位毫秒。

    threadPoolSize 当前方法的线程池大小。方法将被多线程调用,次数由invocationCount参数指定 注意:如果invocationCount没有指定则这个属性将被忽略

    注:

    上面是TestNG中用到的annotation列表,从中我们可以看到TestNG提供的一些特性

    1. before方法和after方法 带来了足够丰富的测试生命周期控制

    2. dependsOnGroups/dependsOnMethods 提供了依赖检查机制,并可以严格控制执行顺序

    3. DataProvider 使得对同一个方法的测试覆盖变的非常轻松,非常适合进行边界测试,只要给出多种测试数据就可以针对一个测试方法进行覆盖

    4. expectedExceptions 使得异常测试变的非常轻松

    5. invocationCount/threadPoolSize 终于可以简单的直接进行多线程测试了,这个绝对是junit的超级弱项,回想junit中那个万恶的System.exist(0)...

    6. timeOut 终于不用死等然后手工强行关闭测试,TestNG想的太周到了

    TestNG官方文档中文版(3)-testng.xml

    TestNG的官方文档的中文翻译版第3章,原文请见 http://testng.org/doc/documentation-main.html 3 - testng.xml

    调用TestNG由几种不同方法:

    * 使用testng.xml文件

    * 使用ant

    * 从命令行

    这节描述testng.xml的格式(文档的后面会讲到ant和命令行)。

    当前testng.xml的DTD文件可以从官方找到:http://testng.org/testng-1.0.dtd。(为了方便使用,你可能更喜欢浏览HTML版本)。

    下面是testng.xml文件的一个例子:

    [xhtml] view plaincopyprint?

    你可以指定包名替代类名:

    [xhtml] view plaincopyprint?

    在这个例子中,TestNG将在包test.sample中查找所有的类,并只保留带有TestNG annotation的类。 你同样可以指定包含或不包含的组和方法:

    [xhtml] view plaincopyprint?

    你同样可以在testng.xml中定义新的组,指定属性的额外详细情况,比如是否并行运行测试,使用多少线程,是否运行junit测试,等等...

    请查看DTD文件了解完整的特性列表。

    4 - 运行TestNG

    TestNG可以以不同的方式调用:

    * Command line

    * ant

    篇三:自动化测试总结

    自动化测试学习总结

    Selenium的简单介绍

    Selenium是一套不同的软件工具,使用不同的方法来支持自动化测试。许多selenium QA Engineers专注于一个或两个满足他们项目需求的工具,然而学习所有的工具将给他们解决不同的测试问题提供许多不同的选项。整套工具提供了非常丰富的功能

    testng生成测试报告

    ,可以满足各种种类的Web应用的测试需求。这些操作非常灵活,允许有多种定位UI元素和比较期望结果的方法。Selenium的一个关键特性是一个测试案例可以在多个操作系统平台上运行。

    要不要自动化

    自动化永远都有优势么?什么时候应该选择自动化?

    不,有时候手工测试更适合。例如,如果应用的用户界面在不远的将来会改变,那么自动化需要重写。或者,没有足够的时间来创建自动化测试。短期来说,手工测试更有效率。如果一个应用有很紧的期限,暂时没有自动化测试,而且测试必须在一个时间段里完成,那么手工测试是最好的选择。

    Selenium自动化测试的好处

    1.频繁的回归测试

    2.快速的反馈

    3.Test Case几乎无限次的执行

    4.支持Agile和Extreme开发模式

    5.Test Case的有纪律的文档

    6.定制的缺陷报告

    7.寻找被手工测试忽略的缺陷

    学习的目的

    本次主要是对功能测试工具Selenium2 Webdriver的学习和使用,作为一个之前没接触过selenium的新手,本次主要围绕Selenium对其测试框架进行挖掘,其次就是对于java语言的回顾和学习。

    学习过程中用到的软件及插件

    浏览器使用的FireFox35.0.1,Selenium IDE,Firebug,FirePath

    Webdriver+eclipse+Junit+testNG+reportNG,测试结果的控制(Excel测试用例)

    使用的jar包

    2. 在Eclipse IDE中建立一个Java project

    ,建立如下的文件夹结构,

    3. 编写Web应用程序的单元测试用例,如下所示

    此为Junit框架,该框架只适合单元测试。

    采用testNG可对同一业务流程多个测试用例同时进行测试,如下图所示

    通过Xml文件控制测试用例是一次性执行还是单个执行,并可以控制测试用例执

    行的顺序,xml文件如下图:

    在xml文件完成后,需要书写一个主函数来控制xml文件的执行,并制定执行完成后测试结果的输出路径,如下图所示

    每次执行完成后,testNG会生成一个默认的测试报告(test-output),该报告的路径可自行指定

    用浏览器打开test-output下的index.html,可以看到该测试报告,如下图所示

    利用testNG+jxl直接将测试结果输入到excel测试用例中,先导入jxl.Jar包,然后封装一个控制excel操作的方法

    本  篇:《testng生成测试报告》来源于:写论文网 优秀范文,论文网站
    本篇网址:http://www.xielw.cn/2017/gongzuobaogao_0712/718907.html
    Copyright © 写论文网 All Rights Reserved.