摘要:
从一个没弹过钢琴的小白,到一名合格的钢琴音乐家,需要经过哪些挑战? 很明显,没有人是通过看钢琴谱就成为了钢琴大师的。你必须要把手指放在钢琴上,按出第一个音符,才开始你的钢琴之路。 一、把“想学”变成“开始学” 最重要的是你要确定下来,开始学钢琴。而不是早上起来,选衣服好困难,我要学形象管理。到了中午 阅读全文
摘要:
徐家骏是华为数据中心的头,技术超级牛人,一级部门总监,华为副总裁,年收入过千万。 他从一个普通的公司职员,到年薪千万的华为副总裁,再到离开华为转战百度。 徐家骏的十年从业经历和经验对于任何渴望成功的人来说绝对可资借鉴,我们从中也可以一窥华为公司的运作过程和徐的职业规划。世界上本没有好工作,下的功夫够 阅读全文
摘要:
package com.tree.autotest.demo;import com.alibaba.fastjson.JSON;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSS 阅读全文
摘要:
一、创建基础类。 阅读全文
摘要:
一、配置dubbo的Bean文件: 配置spring-dubbo.xml文件: <dubbo:reference interface="com.datatrees.basisdata.bankbill.service.BillService" id="billService" url="dubbo: 阅读全文
摘要:
因TestNG自带的测试报告不太美观,可以使用testng-xslt进行美化 1.下载testng-xslt包 2.把/src/main/resources/TestNG-results.xsl放到你的 test-output 目录下 3. 将lib文件夹下的saxon-8.7.jar包导入所在工程 阅读全文
摘要:
有时候,你可能需要在一个特定的顺序调用方法 执行原则: 1.被依赖的先执行; 2. 再执行没配置依赖的, 3.再执行需要依赖的; 4.若无依赖关系,依次执行) 一个方法有多个依赖时用空格隔开 有两种依赖方式: dependsOnMethods 和 dependsOnGroups 第一种依赖方式:de 阅读全文
摘要:
测试套件的测试是为了测试软件程序的行为或一系列行为的情况下,是一个集合。在TestNG,我们不能定义一套测试源代码,但它代表的套件是一个XML文件执行特征。这也允许灵活的配置要运行的测试。套件可以包含一个或多个测试和被定义由<suite>标签。 testng.xml中有<suite>根标签。它描述了 阅读全文
摘要:
有时,我们的代码是没有准备好,如果测试用例写入到测试方法/代码将无法运行,在这种情况下, @Test(enabled = false)有助于禁用此测试案例。 阅读全文
摘要:
标志着一个方法,提供数据的一个测试方法。注解的方法必须返回一个Object[] [],其中每个对象[]的测试方法的参数列表中可以分配。 阅读全文
摘要:
testNG启发自JUnit和NUnit的一种测试框架,通过使用testNG使的测试更简单。,比如如下的一些特点: 1.通过注释来管理测试 2.多线程并发执行测试,且是安全的 3.支持数据驱动测试 4.支持在多样化的平台上使用(Eclipse、IDEA、Maven等) 5.嵌入了BeanShell, 阅读全文
摘要:
testng提供测试数据的两个注释:@DataProvide和@Parameter 一、通过testng.xml中设置参数 (实际上testng.xml只是一个名字,可以起任何一个名字,只要是.xml文件,然后文件格式按照testng的文档格式DTD来就可以了) testng.xml中的内容: <? 阅读全文
摘要:
TestNG中用到的annotation的快速预览及其属性。 @BeforeSuite: 被注释的方法将在所有测试运行前运行 @AfterSuite: 被注释的方法将在所有测试运行后运行 @BeforeTest: 被注释的方法将在测试运行前运行 @AfterTest: 被注释的方法将在测试运行后运行 阅读全文
摘要:
一、 Concurrenttesting: 下面的例子是输出进程ID,threadPoolSize用来指明线程池的大小,也就是并发的线程数目是多少 5次调用,有3个线程可调用 [java] view plain copy @Test(invocationCount = 5, threadPoolSi 阅读全文
摘要:
一、成功、失败和断言 如果一个测试没有抛出任何异常就完成运行或者说抛出了期望的异常(参见@Test注解的expectedExceptions属性文档),就说,这个测试时成功的。 测试方法的组成常常包括抛出多个异常,或者包含各种各样的断言(使用Java "assert" 关键字)。一个"assert" 阅读全文
摘要:
一、并行运行于超时 可以通过在suite标签中使用 parallel 属性来让测试方法运行在不同的线程中。这个属性可以带有如下这样的值: [html] view plain copy <suite name="My suite" parallel="methods" thread-count="5" 阅读全文
摘要:
工厂允许你动态的创建测试。例如,假设你需要创建一个测试方法,并用它来多次访问一个web页面,而且每次都带有不同的参数: [java] view plain copy public class TestWebServer { @Test(parameters = { "number-of-times" 阅读全文
摘要:
一、设置参数 测试方法是可以带有参数的。每个测试方法都可以带有任意数量的参数,并且可以通过使用TestNG的@Parameters向方法传递正确的参数。 设置方式有两种方法:使用testng.xml或者Data Providers 。 (一)使用 testng.xml 设置参数 1.如果只使用相对简 阅读全文
摘要:
一、测试组 TestNG 允许你将测试方法归类为不同的组。不仅仅是可以声明某个方法属于某个组,而且还可以让组包含其他的组。这样TestNG可以调用或者请求包含一组特定的组 (或者正则表达式)而排除其他不需要组的集合。这样,如果你打算将测试分成两份的时候,就无需重新编译。这个特点,会给你在划分组的时候 阅读全文
摘要:
一、 概论 TestNG,即Testing, NextGeneration,下一代测试技术,是一套根据JUnit 和NUnit思想而构建的利用注释来强化测试功能的一个测试框架,即可以用来做单元测试,也可以用来做集成测试。 因为TestNG是从Junit的思想构建而来,所以TestNG具备junit等 阅读全文