![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TestNG
文章平均质量分 76
桑汤奈伊伏
洋文好,写博遵循基本法 / 非常熟悉西方的那套理论 / 大新闻酝酿中,先从微小的事情做起 / c,c++,java,js,python哪个语言没学过,我和他们谈..并不能...orz。
展开
-
(一)TestNG 安装 和 Hello World
1.安装条件1)jdk1.7及以上2)eclipse4.2 及以上2.安装Eclipse TestNG插件eclipse安装testng插件有三种方式,用Update Site安装太慢,而且经常安装失败。离线安装操作麻烦,而且网上的教程步骤不全,这些都是踩过的坑。所以墙裂推荐通过eclipse marketplace 来安装。1)访问http://marketplace.eclipse.org/c...原创 2018-06-13 19:10:43 · 255 阅读 · 0 评论 -
(二)TestNG 基础概念和执行时机注解
1.测试套件(suite):由<suite>标签定义,可以包含多个测试用例。2.测试用例(test):由<test>标签定义,可以包含多个TestNG类。3.测试类(class):由<class>标签定义,是包含至少一个TesdNG注解的Java类。可以包含多个测试方法。4.测试方法: 是一个在TestNG类源码内使用@Test注解标注的方法。...原创 2018-06-13 19:15:23 · 1002 阅读 · 0 评论 -
TestNG The data provider is trying to pass 3 parameters but the method xxx#xxx takes 2
使用TestNG的@DataProvider来产生数据,并给Test Method来使用。运行的时候报错:org.testng.TestNGException: The data provider is trying to pass 3 parameters but the method com.testng.TestDataProvider#testDataProvider takes 2发生这...原创 2018-06-14 15:25:31 · 1181 阅读 · 0 评论 -
TestNG java.lang.IllegalArgumentException: argument type mismatch
TestNG 使用DataProvider传递参数的时候,报错:java.lang.IllegalArgumentException: argument type mismatch发生这个错误的原因是,DataProvider的方法返回的二维数组中的一维数组的元素类型和使用了这个DataProvider的Method的参数列表中对应的参数的类型不相符。记住一点:TestNG的@DataProvid...原创 2018-06-14 15:30:09 · 1032 阅读 · 0 评论 -
(三)在TestNG中传递参数给方法使用
TestNG允许我们在Test Method 以及 @Before/After类注解 、 @Factory类注解注解的方法中传入参数参数传递的方式有两种,一种是借助xml文件配置,一种是以编码的方式传递参数。一、借助xml文件配置:1.在方法上使用@Parameters({"paraname"})注解,然后在套件xml文件中声明变量即可使用。方法有多少个参数,就需要在@Parameters内声明多...原创 2018-06-14 19:48:35 · 8575 阅读 · 0 评论 -
(五)TestNG 定制依赖关系
前面说了,在同一个类内,TestNG默认是按照方法名首字母升序执行方法。这种方式虽然写起来会方便,个人觉得太过隐晦,对新手也不是很友好。我们可以在@Test注解的TestNG方法加上dependsOnMethods = {"方法名"}或dependsOnGroups= {"组名"}来添加依赖关系,当然这些方法名和组名也是支持正则表达式的。下面的代码使用了dependsOnMethods属性来指定了...原创 2018-06-15 15:00:45 · 1293 阅读 · 0 评论 -
(四) TestNG 组(Group)
TestNG不仅允许我们把很多个方法归属到一个组下,还允许我们把组包含到另一个组内,我们可以灵活的决定说在我们的测试中使用哪些组的方法来测试。在第一篇文章中,我们也简单的介绍过TestNG组。我对TestNG组的理解,其实就是给方法或组贴标签,具有相同标签的就是一个组的,标签可以有多个,所以一个方法会或组可能同时属于多个组。在代码内我们可以这样声明一个方法属于某个组: @Test(groups ...原创 2018-06-19 14:17:12 · 1249 阅读 · 0 评论