`

关于TestNG数据读取方法及数据驱动测试浅谈——数据篇

阅读更多
   关于TestNG数据驱动的优势我想很多文档,教程已经说了很多遍了,而它提供的参数化让我们在测试项目可以灵活根据需求建立不同的dataprovider来提供数据,而真正实现数据,页面,测试彼此独立而又有机结合的可能性。
   具体说来,数据的组织形式多种多样,TestNG提供的dataprovider我们可以用来进行数据处理,或者直接编辑。实例一:直接编辑
@DataProvider(name="CMD")
    public Object[ ][ ] CMD_data() throws BiffException, IOException
{
       Object[ ][ ]retobj = {{"CreateUserA"},{"CreateUserB"}};
        return retobj;

    }
   或者另外一种思路,在Dataprovider进行数据处理,然后返回结果。实例二:调用数据处理方法编辑
public Object[][] CMD() throws BiffException, IOException
   
{
//SolutionB: Read Excel's data and return to Dataprovider/
       Object[][]retobj = getExcelData();
            return retobj;

    }
   之后我们需要有对数据进行读取处理的方法:getExcelData()这样一来,数据部分处理就完成了,如果测试的时候业务逻辑不变的话,Tester只需要修改,编辑数据即可。另外附上TestNG的文档连接,可以详细研究关于各种TestNG的用法:
http://testng.org/javadocs/index.html
   还是那句话,抛砖引玉,论坛的高手们如有更好的方法和组织形式请不吝赐教。
分享到:
评论

相关推荐

    TestNg_0920。自己练习关于selenium+java。数据驱动模式、页面对象模式、行为驱动开发的代码

    3. **数据驱动测试**:数据驱动测试是一种测试方法,其中测试逻辑与测试数据分离。在本项目中,可能使用了TestNG的数据提供者功能,将测试数据(如用户名、密码等)作为参数传递给测试方法,从而实现对不同数据组合...

    Maven+Selenium+TestNG+TestNG-xslt实现数据驱动测试框架

    本项目基于"Maven+Selenium+TestNG+TestNG-xslt"搭建了一个高效的数据驱动测试框架,以下将详细解释这个框架的核心组件及其实现方式。 首先,Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目、执行...

    基于java+testng+数据库的接口自动化测试.zip

    这个压缩包“基于java+testng+数据库的接口自动化测试.zip”很可能包含了一套完整的接口自动化测试框架,用于验证后端服务的功能性和数据一致性。下面将详细阐述这些技术及其应用。 **Java**: Java是一种广泛使用的...

    JAVA测试新技术-TESTNG

    6. **数据驱动测试**:使用“@DataProvider”注解,TestNG支持数据驱动测试,可以为同一测试方法提供多组输入数据,提高测试覆盖率。 7. **XML配置**:TestNG支持使用XML配置文件来定义测试结构,这种方式在大型...

    testng测试报告模板BeautifulReport.7z

    在TestNG中,XML配置文件可以用来指定测试的执行细节,如并发线程数、依赖关系、数据驱动测试等。通过编辑此文件,用户可以控制测试的执行逻辑和环境。 4. **testng.xml**:这是TestNG的核心配置文件,用于组织和...

    maven testng 报告中文乱码(csdn)————程序.pdf

    在进行自动化测试时,我们经常会使用Maven和TestNG结合来组织和执行单元测试或集成测试。然而,当测试报告中包含中文字符时,可能会出现乱码问题,这对于阅读和理解测试结果带来了困扰。本文将深入探讨Maven TestNG...

    全栈自动化测试实战 基于testng,httpclient,selenium.appium

    TestNG允许定义测试套件,支持多种类型的测试(如方法、类、接口、配置等),并提供了灵活的注解,如@Test、@BeforeSuite、@AfterMethod等,方便编写和组织测试代码。此外,TestNG还支持并发测试,可以同时运行多个...

    java测试新技术-TestNG和高级概念

    6. 参数化测试(Parameterized Tests):TestNG支持参数化测试,允许使用参数化数据来运行同一个测试方法多次。这可以用来测试同一方法在不同输入下的行为,从而提高测试覆盖率。 7. 数据提供者(Data Providers):...

    TestNG接口自动化测试步骤.pptx

    - **数据驱动测试**:利用TestNG的数据提供者功能,可以实现基于数据的测试,这样可以一次性运行多个相似的测试,只需改变输入数据即可。 - **并行测试**:TestNG支持并行测试,可以提高测试效率,尤其是在接口...

    Java测试新技术:TestNG和高级概念

    7. **数据驱动测试**:通过@DataProvider,TestNG可以为测试方法提供多组输入数据,实现数据驱动的测试,方便进行参数化测试。 8. **配置方法**:@Before/After系列注解允许定义在测试执行前后的配置方法,如初始化...

    Httpclient+testng接口测试小例子

    在IT行业中,接口测试是软件开发过程中的一个重要环节,它主要用于验证系统间的...总之,结合HttpClient的强大功能和TestNG的灵活性,我们可以构建出高效且可靠的接口测试方案,确保系统的稳定性和数据交换的正确性。

    Java中用enum结合testng实现数据驱动的方法示例

    在自动化测试领域,数据驱动测试是一种非常有效的方法,它允许我们使用不同的测试数据来执行相同的测试脚本,从而使测试更加灵活且易于维护。TestNG框架提供了数据驱动的支持,通过`@DataProvider`注解,我们可以...

    Java测试新技术TestNG和高级概念 (英文版 清晰pdf 可下载)

    8. **数据驱动测试**:结合参数化测试,TestNG可以实现数据驱动测试,即从外部数据源(如CSV文件或数据库)获取测试数据。 9. **XML配置**:通过XML配置文件,你可以灵活地控制测试执行的顺序、并发性以及如何分组...

    testng 6.8.8 源码及 jar包

    2. **数据驱动测试**:TestNG支持数据提供者,允许从外部文件或自定义方法中获取测试数据,这样可以为同一个测试方法提供多组输入,进行多次迭代执行。 3. **并行测试**:TestNG可以通过设置线程池大小,使测试方法...

    下一代java测试_testng及高阶概念

    《下一代Java测试:TestNG及相关高级概念》这本书不仅涵盖了TestNG的基础知识,更重要的是深入探讨了TestNG的一些高级特性,如并行执行、数据驱动测试、测试依赖管理等。这些特性大大提升了Java应用程序的测试质量和...

    TestNG-6.3 测试框架

    另一个值得一提的是,TestNG支持参数化测试,可以通过数据提供者(@DataProvider)来为测试方法提供不同输入数据,从而实现对同一测试逻辑的多种情况验证。这提高了测试覆盖率,确保了代码在不同条件下的稳定性。 在...

    testng 5.12.1

    7. **数据驱动测试(Data Driven Testing)**:TestNG支持数据驱动测试,可以使用`@DataProvider`注解将测试与外部数据源关联,从而实现同一测试方法的不同数据集的执行。 8. **异常处理(Exception Handling)**:...

    testng6.14.3

    TestNG是Java领域的一款强大的自动化测试框架,由Cédric Beust创建,它在JUnit的基础上进行了许多改进和扩展,提供了更丰富的功能,特别是在并行测试、数据驱动测试和基于注解的测试配置方面。TestNG 6.14.3是这个...

    spring集成TestNG与Mockito框架单元测试方法.pdf

    Spring集成TestNG与Mockito框架单元测试方法的文档详细介绍了如何在Java Spring项目中,利用TestNG和Mockito框架进行单元测试。这种测试方法可以帮助开发者快速上手单元测试,并确保代码质量。文档涉及了多个方面,...

    eclipse-testng离线包

    5. **数据驱动测试**:TestNG的@DataProvider可以将数据作为参数传递给测试方法,实现数据驱动测试,适用于多组输入数据的测试场景。 6. **测试套件(Test Suite)**:testng.xml文件用于定义测试套件,它可以包含...

Global site tag (gtag.js) - Google Analytics