美文网首页
concordion 初学笔记

concordion 初学笔记

作者: rangel | 来源:发表于2016-10-18 14:49 被阅读0次

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成功
运行成功

相关文章

  • concordion 初学笔记

    Concordion 是什么 Concordion 是一种 自动化测试框架 ,是测试及文档,Specifica...

  • concordion学习笔记

    concordion简要 concordion的实现可以理解为活文档,自然语言,易读,包含很多examples。文...

  • concordion的Hello World

    读音 踩过一些坑后,每接触一个以新单词命名的知识一定会先搞清楚读音concordion 是什么 Concordio...

  • Python list/tuple/dict/set 的区别

    初学者笔记,有错请指出,谢谢。

  • Java输出文字

    作为初学者的自己的备份笔记 //HelloWorld.Java public class HelloWorld ...

  • python 初学笔记

    一、注释:使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性 二、运算符的使用 三、变量的基本...

  • python初学笔记

    一,注释:使用自己熟悉的的语言,在程序中对某些代码进行标注说明,增强程序的可读性 二,变量的基本使用1,变量定义:...

  • 初学html 笔记

    1、元素标签,如p,当宽度、高度固定,内容超出时显示省略号。 需设置css样式: white-space: now...

  • JS初学笔记

    >快速入门 一、基本语法 JavaScript严格区分大小写,如果弄错了大小写,程序将报错或者运行不正常 二、数据...

  • gdb初学笔记

网友评论

      本文标题:concordion 初学笔记

      本文链接:https://www.haomeiwen.com/subject/mittuttx.html