- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TestNG测试ppt解读
分享主题内容TestNG测试 TestNG介绍TestNG介绍TestNG介绍一、TestNG1、开源自动化测试框架2、可以从单元测试到集成测试3、测试数据不用写死在测试代码中,方便管理测试数据4、灵活的运行时配置5、支持多线程测试二、TestNG主要测试步骤1、测试和编写业务逻辑,在代码中插入TestNG的注解2、添加一个testng.xml文件或build.xml中在测试信息(例如类名,您想要运行的组,等..)3、运行 TestNG. TestNG基本注解 TestNG执行顺序 TestNG套件属性 TestNG并行执行 TestNG并行执行 TestNG多线程执行方法 TestNG忽略测试 TestNG忽略测试 TestNG组测试 TestNG组测试 TestNG异常测试 TestNG方法或组依赖 TestNG方法或组依赖方法依赖 TestNG方法或组依赖组依赖(顺序依赖) TestNG参数化 一、@Parameters(支持数据类型String、int/Integer、boolean/Boolean、byte/Byte、char/Character、double/Double、float/Float、long/Long、short/Short) 1、创建测试类 2、创建testng.xml文件 import org.testng.annotations.Parameters; import org.testng.annotations.Test; public class ParameterizedTest1 { @Test @Parameters({myName}) public void parameterTest(String myName) { System.out.println(Parameterized value is : + myName); } } TestNG参数化 testng.xml文件: ?xml version=1.0 encoding=UTF-8? !DOCTYPE suite SYSTEM /testng-1.0.dtd suite name=Suite1 test name=test1 parameter name=myName value=manisha/ classes class name=ParameterizedTest1 / /classes /test /suite TestNG参数化 注意: 1、xml参数被已在注解中出现的相同顺序映射到Java参数中,如果参数熟练不匹配testNG将发生错误; 2、参数是有范围的,在testng.xml文件中,可以在suite或test标签下声明参数,如果两个参数名相同,test标签下定义的优先 TestNG参数化 二、@DataProvider 需要传递复杂参数,或者参数需要从Java中创建(如复杂对象,从属性文件或者数据库中读取的对象),可以使用Data Provider来给需要的测试提供参数。所谓数据提供者,就是一个能返回对象数组的方法,并且这个方法被@DataProvider注解标注: TestNG参数化 二、@DataProvider TestNG参数化测试类 TestNG参数化testng.xml文件 TestNG test-output TestNG test-output * * @BeforeSuite 注解的方法将只运行一次,运行所有测试前此套件中。 @AfterSuite 注解的方法将只运行一次此套件中的所有测试都运行之后。 @BeforeClass 注解的方法将只运行一次先行先试在当前类中的方法调用。 @AfterClass 注解的方法将只运行一次后已经运行在当前类中的所有测试方法。 @BeforeTest 注解的方法将被运行之前的任何测试方法属于内部类的 test标签的运行。 @AfterTest 注解的方法将被运行后,所有的测试方法,属于内部类的test标签的运行。 @BeforeMethod 注解的方法将每个测试方法之前运行。 @AfterMethod 被注释的方法将被运行后,每个测试方法。 @Test 标记一个类或
文档评论(0)