当前位置: 首页 > news >正文

英语网站online中国建设布网站

英语网站online,中国建设布网站,破解空间网站,wordpress php5.6版本许多Java开发人员和自动化测试工程师在他们的工作中都使用TestNG作为测试框架。 我也不例外。 这是一个显而易见的选择#xff0c;因为TestNG提供了非常强大的工具集#xff0c;使处理各种测试变得更加容易。 为了证明这一点#xff0c;我将在本文中向您展示如何解决一项不平… 许多Java开发人员和自动化测试工程师在他们的工作中都使用TestNG作为测试框架。 我也不例外。 这是一个显而易见的选择因为TestNG提供了非常强大的工具集使处理各种测试变得更加容易。 为了证明这一点我将在本文中向您展示如何解决一项不平凡的任务。 问题 如何在单个类中以不同的数据集按特定顺序运行测试 好吧好像我用一句话就暴露了这个问题。 但是如果您要我以更严格的形式提出这句话我将提供以下列表 多种测试方法 一门考试 序列运行 每种测试方法都有不同的数据集 这里总结一下这个问题的抽象模式 TestClass { firstTest(String testData) secondTest(String testData) thirdTest(String testData) }TestDataSets { “string 1″ “string 2″ } 运行这些测试应得出以下结果 firstTest(string 1) secondTest(string 1) thirdTest(string 1)firstTest(string 2) secondTest(string 2) thirdTest(string 2) 在突出显示并解释了问题之后我们可以继续解决问题。 TestNG的实现 我将使用最简化的代码构造但是您可以使用这种方法通过一些特定的逻辑对其进行自定义。 package kill.me.later;import static org.testng.Assert.assertTrue;import org.testng.annotations.Test;public class SomeTest {private int id 0;private String account ;public SomeTest(int id, String account) {this.id id;this.account account;}Testpublic void firstTest() {System.out.println(Test #1 with data: id. account);assertTrue(true);}Testpublic void secondTest() {System.out.println(Test #2 with data: id. account);assertTrue(true);}Testpublic void thirdTest() {System.out.println(Test #3 with data: id. account);assertTrue(true);}} 检查上面的代码每个人都可以注意到我使用了常规的TestNG Test批注应用于void方法。 我也声明了一个构造函数但是其目的将在后面讨论。 TestNG具有非常有用的注释– Factory和DataProvider 。 我建议在官方TestNG文档站点上阅读有关它们的信息 。 在阅读这些注释时我将继续进行实际操作 package kill.me.later;import org.testng.annotations.DataProvider; import org.testng.annotations.Factory;public class SampleFactory {Factory(dataProviderdp)public Object[] createInstances(int id, String account) {return new Object[] {new SomeTest(id, account)};}DataProvider(namedp)public static Object[][] dataProvider() {Object[][] dataArray {{1, user1},{2, user2}};return dataArray;}} 最后一个代码段提供了SomeTest类中每个测试方法的运行并在dataProvider中声明了数据集。 但是如果尝试在TestNG的帮助下运行SampleFactory类则不会从“问题”部分获得测试方法的执行顺序。 为了实现顺序执行测试方法的顺序您需要使用TestNG XML启动器 !DOCTYPE suite SYSTEM http://testng.org/testng-1.0.dtd 请注意group-by-instances参数。 正是它为测试方法的执行提供了理想的顺序。 因此现在您可以轻松组织此类DDT运行的测试。 参考 TestNG在Fruzenshtein的Notes博客上在我们的JCG合作伙伴 Alexey Zvolinskiy的一个测试类中 使用DataProvider依次运行测试 。 翻译自: https://www.javacodegeeks.com/2014/01/testng-run-tests-sequentially-with-dataprovider-inside-one-test-class.html
http://wiki.neutronadmin.com/news/301677/

相关文章:

  • 深圳设计网站多少钱做网站法人拍照背景
  • 替换wordpress后台登录logo石家庄百度搜索引擎优化
  • 苏州知名网站制作重庆装修论坛
  • 手机网站被拦截怎么解除中铁建设集团有限公司网站
  • 2021没封的网站uc做积分商城网站
  • linux系统服务器怎么做网站网站没内容
  • 带有客户案例的网站公司名称大全集最新3个字
  • 网站页面做成自适应优缺点为什么我的网站百度不收录
  • 做界面网站用什么语言济宁网站建设流程
  • 网站改版设计流程网络推广哪个公司好
  • 网站打不开怎么办山东网站建设培训
  • 企业内部网站建设工厂怎么推广自己的产品
  • 深深圳市建设局网站做网上推广网站
  • 网站加强队伍建设全国小微企业名录查询官网
  • php购物网站开发桂林网站设计制作
  • 做网站和c 哪个好天猫网站是怎么做seo优化的
  • 网站开发项目范围说明书意义上海营销型网站
  • 企业网站建设上海网站建设的费用预算如何写
  • 手机网站图片轮播做网站的所有代码
  • 周口微网站制作怎么建网站手机版
  • 手机网站广告淘客推广有用吗
  • 百度推广多少钱seo排名优化关键词
  • 国内最有趣的网站深圳品牌网站建设
  • 太原市建设局网站黄冈网络推广服务平台
  • 前端和后端南山做网站推广乐云seo
  • 公众号首图制作网站关于网站集约化建设的意见
  • 石家庄网站建设专家四川省建设厅官方网站首页
  • 怎么做个网站演示免费wap自助建站火星建站
  • 网站上线前准备悟空crm的优势与不足
  • 商丘网站网站建设品牌官网设计