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

完整的网站建设成都网站制作工具

完整的网站建设,成都网站制作工具,wordpress更改网站内容,个人网站怎么做 简历目录1.TestNg介绍2、TestNG安装3、TestNG使用3.1 编写测试用例脚本3.2 创建TestNG.xml文件(1)创建testng.xml文件(2)修改testng.xml4、测试报告生成1.TestNg介绍 TestNg是Java中开源的自动化测试框架,灵感来源于Junit…

目录

  • 1.TestNg介绍
  • 2、TestNG安装
  • 3、TestNG使用
    • 3.1 编写测试用例脚本
    • 3.2 创建TestNG.xml文件
      • (1)创建testng.xml文件
      • (2)修改testng.xml
  • 4、测试报告生成

1.TestNg介绍

TestNg是Java中开源的自动化测试框架,灵感来源于Junit和NUnit。引入Java的注解便于编写和管理测试类和方法

2、TestNG安装

(1)JDK
(2)Intelli IDEA
(3)在IDEA中安装TestNg插件
在这里插入图片描述
(4)如果是Maven项目,还需要在pom.xml中添加依赖和插件

<dependencies><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.10</version><scope>test</scope></dependency>
</dependencies><!-- testng.xml所在的路径,这里指的是相对路径 -->
<plugin><artifactId>maven-surefire-plugin</artifactId><configuration><suiteXmlFiles><suiteXmlFile>testng.xml</suiteXmlFile></suiteXmlFiles></configuration><version>2.22.1</version>
</plugin>

3、TestNG使用

3.1 编写测试用例脚本

(1)新建测试用例类
(2)使用注解

  • @Test注解:使用改注解的方法或类可以被testNG识别并运行
 @Test(dependsonMethods="test2"):依赖其他方法,运行当前方法之前需要先执行test2@Test(alwayRun=true):设置为true时,无论什么情况都会运行@Test(description="xxx"):对用例进行说明@Test(enabled=false):设置为false时,表示改方法失效
@Test(dataProvider="datas"):设置数据提供者的名称
  • Before/After注解
针对当前项目:
@BeforeSuite:带有该注释的方法将在该套件中的所有测试方法运行之前运行,仅运行一次。
@AfterSuite:带有该注释的方法将在该套件中的所有测试方法运行之后运行,仅运行一次。
@BeforeTest:带有该注释的方法将在运行属于标签<test>内的类的所有测试方法之前执行
@AfterTest:带有该注释的方法将在运行属于标签<test>内的类的所有测试方法之后执行
针对当前类:
@BeforeClass:带有该注释的方法将在调用当前类的第一个测试方法之前执行
@AfterClass:带有该注释的方法将在调用当前类的第一个测试方法之后执行
@BeforMethod:带有该注释的方法将在每个测试方法之前运行
@AfterMethod:带有该注释的方法将在每个测试方法之后运行
@BeforeGroups:此方法保证在调用属于这些组中的任何一个的第一个测试方法之前不久运行。
@AfterGroups:该方法保证在调用属于任何这些组的最后一个测试方法之后不久运行。
  • 传递参数
    (1)@Parameters
@Parameters({"first","last"}):描述如何将参数传递给@Test方法。需要预先在testng.xml中使用<parameter>标签传入参数名和参数值
<parameter name="first" value="尼古拉斯"/>

(2)@DataProvider:可以传递更多的参数,不需要在xml中写,直接在方法上加注解就可以用
参考:版权声明:本文为CSDN博主「wangjie0925」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
(1)注释方法返回一个Object[][]:明确知道有几组数据
其中每个Object []可以被分配给测试方法的参数列表。 要从该DataProvider接收数据的@Test方法需要使用与此注释名称相等的dataProvider名称。


@DataProvider(name="loginData")private Object[][] LoginDataProvider() throws IOException {Object[][] result=null;SqlSession session=DatabaseUtil.getSqlSession();result=new Object[][]{{session.selectOne("loginTest",1)},{session.selectOne("loginTest",2)}};return  result;
}

(2)返回类型是Iterator<Object[]>,不管有多少组测试数据,都可以返回,使用迭代器时,test所在方法的参数类型必须与迭代器中的类型一致

@DataProvider(name="loginData")
private Iterator<Object[]> LoginDataProvider() throws IOException {List<Object[]> result=new ArrayList<Object[]>();SqlSession session=DatabaseUtil.getSqlSession();List<Object> alldata=session.selectList("loginTestAll");Iterator it=alldata.iterator();while(it.hasNext()){result.add(new Object[] { it.next() });}return  result.iterator();}

在这里插入图片描述

(3)重要方法:

  • Assert.assertEquals(actual,Expected):断言,进行实际和预期值的比较

3.2 创建TestNG.xml文件

运行TestNG测试脚本需要配置一个xml文件,使用xml配置文件进行测试用例脚本的执行和管理,在xml配置文件里,不仅可以选择某些需要执行的测试脚本,还可以排除某些不需要运行的测试脚本。

(1)创建testng.xml文件

在这里插入图片描述

(2)修改testng.xml

参考:Java+Maven+TestNG - 创建项目篇
编写了测试用例脚本后,就可以修改testng.xml文件了。基本格式如下:

  • 每一个xml文件只能有一个suite根标签,代表的是一个测试集(项目);
  • 一个suite中可以包含多个test(模块),多个test会按照顺序执行;
  • 每一个test里边可以写需要运行的测试用例的class(模块下的测试类)。如果不写,默认会跑所有的测试用例;
  • 每个class可以指定要执行哪些用例,不执行哪些用例。如果不写method,则默认本类里的全部用例都执行。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="测试testng"><test verbose="2" preserve-order="true" name="G:/Pj/OJOnline/maven-oj"><classes><class name="problem.ProblemDAOTest"><methods><include name="selectAllCase"/><include name="selectOneCase"/></methods></class></classes></test><listeners><listener class-name="org.uncommons.reportng.HTMLReporter"/><listener class-name="org.uncommons.reportng.JUnitXMLReporter"/></listeners>
</suite>

4、测试报告生成

(1)默认的测试报告
执行testng.xml后(maven项目可以使用mvn test命令),在target目录下会生成surefire-reports文件夹,运行index.html文件可以查看报告
在这里插入图片描述
在这里插入图片描述

(2)ReportNG
在testng.xml中配置监听

<listeners><listener class-name="org.uncommons.reportng.HTMLReporter"/><listener class-name="org.uncommons.reportng.JUnitXMLReporter"/></listeners>

在这里插入图片描述
在pom.xml文件中添加ReportNG的依赖:

<!-- https://mvnrepository.com/artifact/org.uncommons/reportng --><dependency><groupId>org.uncommons</groupId><artifactId>reportng</artifactId><version>1.1.4</version><scope>test</scope><exclusions><exclusion><groupId>org.testng</groupId><artifactId>testng</artifactId></exclusion></exclusions></dependency><!-- https://mvnrepository.com/artifact/com.google.inject/guice --><dependency><groupId>com.google.inject</groupId><artifactId>guice</artifactId><version>4.2.0</version><scope>test</scope></dependency><!-- https://mvnrepository.com/artifact/velocity/velocity-dep --><dependency><groupId>velocity</groupId><artifactId>velocity-dep</artifactId><version>1.4</version></dependency><!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.0</version></dependency><!-- https://mvnrepository.com/artifact/org.uncommons/reportng --><dependency><groupId>org.uncommons</groupId><artifactId>reportng</artifactId><version>1.1.4</version><scope>test</scope><exclusions><exclusion><groupId>org.testng</groupId><artifactId>testng</artifactId></exclusion></exclusions></dependency><!-- https://mvnrepository.com/artifact/com.google.inject/guice --><dependency><groupId>com.google.inject</groupId><artifactId>guice</artifactId><version>4.2.0</version><scope>test</scope></dependency><!-- https://mvnrepository.com/artifact/velocity/velocity-dep --><dependency><groupId>velocity</groupId><artifactId>velocity-dep</artifactId><version>1.4</version></dependency>

在编辑配置中,取消Listerners中的Use default reports选项
在这里插入图片描述
执行testng.xml文件或mvn test,可以看到测试报告在test-output文件夹下
在这里插入图片描述
在这里插入图片描述

参考:Java自动化测试之TestNG生成测试报告

http://www.yayakq.cn/news/793047/

相关文章:

  • 聊城 网站制作php原生态开发公司网站
  • 安徽苏亚建设安装有限公司网站wordpress 转织梦
  • 企业网站是怎么建站的哪里可以免费做网站
  • 海外网站建设wordpress特效主题免费
  • 深圳网站建设易佰讯网站建设分几种类型
  • 扶贫基金会网站建设是哪家公司北京网站建设公司册
  • 网站服务器ip地址怎么查wordpress文档编辑器
  • 无锡网站开发平台怎样卸载wordpress
  • 建设工程施工员考试在哪个网站百度搜国外服务器Wordpress
  • 电力建设集团网站站长工具亚洲高清
  • 网站模板 音乐怎么查看一个网站的后台
  • 营销型网站sempk市场营销策略ppt
  • 合肥搭建网站中信建设有限责任公司湖南分公司
  • 佛山网站建设联系gta5房产网站正在建设
  • 做网站的软件初中生cnzz统计代码放在网站
  • 商城类网站建设报价wordpress页面排序
  • 网站建设的简历wordpress更改图片
  • 长城集团建设有限公司网站cc攻击wordpress网页
  • 网站建设策划图片女性玩具广告200元
  • 如何做网站的映射wordpress备份百度云
  • 中英文的网站设计wordpress 免费主机
  • 企业模拟网站建设wordpress注册跳转
  • 网站优化反馈机制 seoseo工具是什么
  • 网页设计与网站开发wordpress 站内消息
  • 做商品二维码检测的网站网站抓取qq
  • 外贸自建站 源码国内永久免费crm不实名认证
  • 光效网站wordpress菜单右上角
  • 计算机网站建设实训报告渠道推广
  • 做网站找个人还是公司wordpress ftp 端口
  • 信息技术网站建设自动引流免费app