首页天道酬勤web接口自动化测试,接口自动化测试项目源码下载

web接口自动化测试,接口自动化测试项目源码下载

张世龙 05-12 15:15 96次浏览

testng接口自动化测试

许多Java开发人员和自动化测试工程师在他们的工作中使用TestNG作为测试框架。 我也不例外。 这是一个明显的选择。 TestNG提供了非常强大的工具集,使各种测试易于处理。 为了证明这一点,本文将展示如何解决不平凡的任务。

问题如何使用不同的数据集按特定顺序在一个类中运行测试? 那么,我好像一句话就暴露了这个问题。 但是,如果你希望我以更严厉的形式说出这句话,我会提供以下列表。

多种测试方法在一个测试序列中运行每个测试方法时,有不同的数据集。 这里总结这个问题的抽象模型。

test class (first test (string test data ) second test (string test data ) string test data (string1) )

第一测试(字符串1 )第二测试(字符串1 )混合测试(字符串1 )第一测试(字符串2 )第二测试(字符串2 )混合测试) string

TestNG实现使用最简单的代码结构,但可以使用此方法在特定逻辑中定制。

package kill.me.later; importstaticorg.TestNG.assert.assert true; importorg.TestNG.annotations.test; publicclasssometest {私有Intid=0; 私有字符串帐户=' '; publicsometest(intid,字符串帐户) {this.id=id; this.account=account; }@Testpublic void firstTest () system.out.println (' test #1with data 3360 ' id '.' account ); 资产真(真; }@Testpublic void secondTest () system.out.println (' test #2with data 3360 ' id '.' account ); 资产真(真; }@Testpublic void thirdTest () system.out.println (' test #3with data 3360 ' id '.' account ); 资产真(真; }检查上面的代码,每个人都可以注意到我使用常规TestNG @Test注释应用于void方法。 还声明了构造函数,其目的将在后面说明。 TestNG有一个非常有用的注释:- @Factory和@DataProvider。 建议在官方TestNG文档网站上阅读有关它们的信息。 一边阅读这些评论,一边继续实际操作。

package kill.me.later; importorg.TestNG.annotations.data提供程序; importorg.TestNG.annotations.factory; publicclasssamplefactory { @ factory (数据提供程序=' DP ' ) publicobject [ ] create instances (intid, 字符串帐户) ) REE ate } @数据提供程序(name=' DP ' )公共静态对象([ ]数据提供程序) ) object ) [ ]数据阵列返回数据阵列; }最后一个片段提供SomeTest类中每个测试方法的执行,并在dataProvider中声明数据集。 但是,如果在TestNG的帮助下尝试运行SampleFactory类,则不会从“问题”部分获取测试方法的执行顺序。 要实现按顺序执行测试方法的顺序,必须使用TestNG XML启动器。

! 请注意doctypesuitesystem ' http://TestNG.org/TestNG-1.0.dtd ' group-by-instances参数。 确实,这为测试方法的执行提供了非常理想的顺序。 因此,现在可以轻松地组织这种滴滴涕执行的测试。

参考: TestNG :在fruzenshtein的便笺博客中,在JCG合作伙伴Alexey Zvolinskiy的测试类中使用@DataProvider顺序运行测试。 3:https://www.Java代码geeks.com/2014/01/TestNG-run-tests-sequentially-with-data provider-inside-one-one

testng接口自动化测试

api自动化测试框架,web接口自动化测试