数据与test脚本不在同一文件时,下面是数据:

  1. package data_driver_two_parts;
  2.  
  3. import org.testng.annotations.DataProvider;
  4.  
  5. public class TestDataProvider {
  6. @DataProvider
  7. public static Object[][] DataMethodNoName(){
  8. return new Object[][]{
  9. {"data with no name 1"},
  10. {"data with no name 2"},
  11. {"data with no name 3"}
  12. };
  13. }
  14.  
  15. @DataProvider(name="datamethodwithname")
  16. public static Object[][] DataMethodwithName(){
  17. return new Object[][]{
  18. {"data with name 4"},
  19. {"data with name 5"},
  20. {"data with name 6"}
  21. };
  22. }
  23. }

下面是test脚本:

  1. package data_driver_two_parts;
  2.  
  3. import org.testng.annotations.Test;
  4.  
  5. public class testcase_for_driver {
  6.  
  7. @Test(dataProvider="DataMethodNoName",dataProviderClass=data_driver_two_parts.TestDataProvider.class)
  8. public void testDataDriven_1(String a){
  9. System.out.println("this is : "+a);
  10. }
  11.  
  12. @Test(dataProvider="datamethodwithname",dataProviderClass=data_driver_two_parts.TestDataProvider.class)
  13. public void testDataDriven_2(String b){
  14. System.out.println("l am "+b);
  15. }
  16. }

右键----->RunAs----->TestNG test   运行结果如下:

  1. [TestNG] Running:
  2. C:\Users\chenjia\AppData\Local\Temp\testng-eclipse--112979388\testng-customsuite.xml
  3.  
  4. this is : data with no name 1
  5. this is : data with no name 2
  6. this is : data with no name 3
  7. l am data with name 4
  8. l am data with name 5
  9. l am data with name 6
  10. PASSED: testDataDriven_1("data with no name 1")
  11. PASSED: testDataDriven_1("data with no name 2")
  12. PASSED: testDataDriven_1("data with no name 3")
  13. PASSED: testDataDriven_2("data with name 4")
  14. PASSED: testDataDriven_2("data with name 5")
  15. PASSED: testDataDriven_2("data with name 6")
  16.  
  17. ===============================================
  18. Default test
  19. Tests run: 6, Failures: 0, Skips: 0
  20. ===============================================
  21.  
  22. ===============================================
  23. Default suite
  24. Total tests run: 6, Failures: 0, Skips: 0
  25. ===============================================

testng入门教程14数据驱动(不同文件)的更多相关文章

  1. testng入门教程16数据驱动(把数据写在xml)

    testng入门教程16数据驱动(把数据写在xml) testng入门教程16数据驱动(把数据写在xml)把数据写在xml文件里面,在xml文件右键选择runas---testng执行 下面是case ...

  2. testng入门教程15数据驱动

    testng在类 里面的数据驱动 package driver_test; import org.testng.annotations.DataProvider; import org.testng. ...

  3. testng入门教程12 TestNG执行多线程测试

    testng入门教程 TestNG执行多线程测试 testng入门教程 TestNG执行多线程测试 并行(多线程)技术在软件术语里被定义为软件.操作系统或者程序可以并行地执行另外一段程序中多个部分或者 ...

  4. TestNG 入门教程【转】

    TestNG 入门教程[转] 国庆7天假期,大部分朋友都出去旅游了,微信圈里全是晒旅游的照片, 东南亚游,欧洲游呀,真是羡慕呀. 悲惨的我只去了上海野生动物园, 在家休息,利用这段假期,把之前学过的东 ...

  5. ABP入门教程14 - 更新多语言

    点这里进入ABP入门教程目录 设置语种 新增语种 数据库操作 打开多语言表AbpLanguages,添加一条记录. 程序操作 在基础设施层(即JD.CRS.EntityFrameworkCore)的\ ...

  6. TestNG 入门教程

    原文出处:http://www.cnblogs.com/TankXiao/p/3888070.html 阅读目录 TestNG介绍 在Eclipse中在线安装TestNG 在Eclipse中离线安装T ...

  7. TestNG入门教程

    阅读目录 TestNG介绍 在Eclipse中在线安装TestNG 在Eclipse中离线安装Testng TestNG最简单的测试 TestNG的基本注解 TestNG中如何执行测试 使用testt ...

  8. testng入门教程13同文件数据驱动

    下面是@DataProvider有name和没有name时 有name的时候可以引用name 即:@DataProvider(name="testData")----------& ...

  9. testng入门教程10 TestNG参数化测试

    在TestNG的另一个有趣的功能是参数测试.在大多数情况下,你会遇到这样一个场景,业务逻辑需要一个巨大的不同数量的测试.参数测试,允许开发人员运行同样的测试,一遍又一遍使用不同的值. TestNG让你 ...

随机推荐

  1. 【问题记录系列】the resource is not on the build path of a java project

    在eclipse中新建了一个maven项目搭建Spring源码阅读环境,创建一个bean生产getter和setter方法的时候报错“the resource is not on the build ...

  2. Android 使用tomcat搭建HTTP文件下载服务器

    上一篇: Android 本地搭建Tomcat服务器供真机测试 1.假设需要下载的文件目录是D:\download1(注意这里写了个1,跟后面的名称区分) 2.设置 tomcat 的虚拟目录.在 {t ...

  3. SOA面向服务的架构

    1.关于SOA的定义,目前主要有以下三个: 1)W3C的定义:SOA是一种应用程序架构,在这种架构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,能够以定义好的顺序调用这些服务来形成 ...

  4. PHP直接输出一张图片

    示例代码: public function img(){ $img = "http://static.hc39.com/uploads/309/t11332950.jpg"; $i ...

  5. python-django开发学习笔记二

    1.简述 1.1 开发环境 该笔记所基于的开发环境为:windows8.python2.7.5.psycopg2-2.4.2.django1.5.4.pyCharm-2.7.3.以上所描述的软件.插件 ...

  6. POJ-2029 Get Many Persimmon Trees(动态规划)

    Get Many Persimmon Trees Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 3987 Accepted: 2 ...

  7. 安装ubuntu16.04系统后没有无线网络选项的解决方法

    ubuntu系统是自带有无线网络驱动的,因此最好的解决办法是安装是把联网更新选项勾选上,这样在安装是就能自动把无线网络驱动配置好 这是一个比较有效的解决没有无线网络驱动的方法,比后续按网络上的教程自己 ...

  8. POJ 1984 - Navigation Nightmare - [带权并查集]

    题目链接:http://poj.org/problem?id=1984 Time Limit: 2000MS Memory Limit: 30000K Case Time Limit: 1000MS ...

  9. Win_Server_2008 安装 Oracle_11g EM时上载EM资料失败

    此问题本人也遇到过.在网上找到了解决方案.下部分引用IT PUB. 安装oracle11g 64位.创建数据库到快结束的时候,报告说EM无法创建.emca_2010_06_13_11_05_36.lo ...

  10. the internal array pointer

    The foreach construct provides an easy way to iterate over arrays. foreach works only on arrays and ...