concordion 初学笔记

Concordion 是什么

Concordion 是一种 自动化测试框架 ,是测试及文档,Specification By Example 的一种实现,可以用自然的语言来描述软件功能,能很好的描述用户的 Story。它不仅支持 Java,也同样支持.NET, Python, Scala, Ruby. 是 JUnit 的扩展,写好的测试不仅是格式良好的测试文档,同样也可以当成 JUnit 单元测试来跑

Concordion 工作原理

简单的说,Concordion 测试只是对 JUnit 的扩展,但是它可以从你写好的测试文(html)中读取测试数据,通过传统的 JUnit 来跑测试,并将测试结果输出为具有红绿标记(表示失败或成功 的 html 文档(基于原测试文档)

在上图中,Specification 即为我们写的 html 测试文档,与普通的 html文档不同的是,我们需要在其中加入一些名为 concordion 的标签,浏览器将忽略这些标签,但 Concordion 用这些标签来执行测试指令,比如调用 Fixture 中的测试函数等。Fixture 为继承自 ConcordionTestCase(最终继承自 JUnit 测试类)的测试用例,这些测试用例将调用我们自己所开发的功能代码

Concordion 在一起源码中的作用

作为登陆和注册以及关闭浏览器部分的测试

concordion实现 hello world

SDk 选择1.8
点击next
填写路径名和项目名

解压下载下来的包,并放入文件根目录
  • 将所的 jar 包加入库中
    将下载下来的包里面的所有 **jar** 包选中
点击右键然后再点击ok
  • 在 src 下建立两个文件夹,maintest, 并且在 main 文件夹里创建文件 HelloWorld.java , test 文件夹里面创建 HelloWorld.htmlHelloWorldTest.java

  • HelloWorld.html中添加如下代码

<html xmlns:concordion="http://www.concordion.org/2007/concordion">
<body>
<p>Should print:</p>
<p concordion:assertEquals="sayHello()">HelloWorld</p>
</body>
</html>
  • HelloWorld.java中添加如下代码
package main;
public class HelloWorld
{
public String sayHelloWorld()
    {
return "HelloWorld";
    }
}
  • HelloWorldTest.java中添加如下代码
package test;
import main.HelloWorld;
import org.concordion.integration.junit4.ConcordionRunner;
import org.junit.runner.RunWith;
@RunWith(ConcordionRunner.class)
public class HelloWorldTest 
{   
   public String sayHello()    
    {        
        return new HelloWorld().sayHelloWorld();    
    }
}
  • 在 HelloWorldTest.java中
有个绿色的三角
  • 单击 run HelloWorldTest
即可运行
  • 复制下方的file:后面的内容
    复制蓝色选中部分
  • 在浏览器粘贴复制的网址,绿色表面测试Hello World成功
运行成功
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,131评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,993评论 6 342
  • 友盟分享注册流程 注册友盟开发者账号、登陆友盟官网,在我的产品页面添加新应用,然后获取到Appkey。 2.申请第...
    OlivineVip阅读 6,568评论 2 3
  • 人们都说,发芽了的土豆有毒不能吃必须要扔掉,但是你却惦记那些没有发芽的地方,于是你将土豆上的芽全部挖掉,土豆变的坑...
    金光乍现i阅读 278评论 0 0