Baidu iTest

基于Junit扩展的测试框架
授权协议 Apache
开发语言 Java
所属分类 开发工具、 单元测试工具
软件类型 开源软件
地区 国产
投 递 者 和选
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ITEST是面向主要的service接口诸如:HTTP,SOAP,JSON-RPC的轻量级自动化测试框架。将参数的输入、请求执行、结果解析、数据验证、数据准备与清理各个环节都做了封装,以数据文本文件为接口,降低自动化测试过程中case书写的难度。

数据驱动测试执行是该框架的主要特征,都体现在case“文件”中: 1. 测试输入:接口测试需要输入的参数 2. 数据验证:response的预期字符串,或者验证mysql数据的sql语句 3. 数据准备与清理:构造测试数据的sql,或者service接口

底层主要使用的是HttpClient+JUnit

  • 在分析跟踪之前要理解用JUnit4进行参数化测试的过程(@Parameters标记方法最先执行) 1.初试化配置 config.properties 2.收集测试用例 搜索包含config.properties 文件夹的测试集合(获得所有集合的路径) 循环集合的路径找包含caseinfo.properties的目录(获得case),最后将所有的case返回到测试集中。 在caseinfo中是否为s

  • 技术文档 主体内容:可以认为是页面最想表达的内容总和。对于内容详情页来说,主体内容指从标题开始至正文内容结束,翻页区域也被视为主体内容,文章后的评论、分享、推荐等不视为主体内容。 首屏:用户点击搜索结果后进入移动页面,不滑动屏幕即看到的所有内容,称为首屏。 一屏:用户滑动屏幕至主体内容展现结束之前,在页面任意位置停留时看到的所有内容,称为一屏。 移动端适配:为了使PC页面能够在移动端正常展现的手段

  • 百度公司近日上线“百度开源平台”,该平台主要用来展示百度的开源项目。 目前该平台列出了10款百度公司的开源项目,分别有: Terminator:一款服务器虚拟化解决方案 Itest:面向service接口的自动化测试工具,可用于集成测试或者系统级测试 UEditor:一款所见即所得富文本Web编辑器 ECharts:基于Canvas,纯JavaScript图表库,可用来个性化定制数据可视化图表 E

 相关资料
  • 有没有办法集成测试我的JUnit Jupiter扩展?当然,我可以测试扩展用法的一个很好的例子,但我想测试如下内容: 它没有通过预期的测试吗? 测试结束时写的报告是否正确? 对此有内置的支持吗?

  • 我正在使用Camel 2.14.0和Spring 3.2.11。使用Spring DSL和扩展CamelSpringTestSupport的JUnit 4类发布并测试Camel路由。我的问题是,我找不到向注册表添加bean(mock)的方法。我已经重写了createJndiContext()方法,但它从未被调用。测试时如何向注册表添加bean? 你好马特

  • 我有任何通过jUnit手动运行cucumber的例子吗? 和运行它的简单junit测试: 是否有使用运行调度器和Cucumbers测试描述来过滤手动测试的示例?看了文档,但对我来说还不够。我会感激任何链接。谢谢你。

  • 问题内容: 我正在尝试为自定义方面编写Junit测试。这是Aspect类代码片段: 因此,只要关节点与切入点匹配,上述方面就会截获。它的工作正常。 但是我的问题是如何对该类进行单元测试。我有以下Junit测试: 因此,我在Junit中匹配切入点时被其拦截。但是,当调用该联合点时,我应该如何确定(可能是通过断言)我正在拦截? 我不能断言返回值,因为它除了执行联合点外没有其他特殊之处。因此,无论是按方

  • 问题内容: 我在一个项目中工作,我们必须为我们所有的简单bean(POJO)创建单元测试。如果POJO由getter和setter组成,那么是否有必要为其创建单元测试?假设POJO大约100%的时间都可以正常工作吗? 问题答案: TDD中的规则是“测试所有可能破坏的东西” 吸气剂可以破坏吗?通常不会,因此我不必费心测试。此外,我的代码 做 测试肯定会调用吸气所以它 会 被测试。 我个人的规则是,我

  • 在Ralf Hinze的“程序优化的Kan扩展”中,有一个列表类型的定义,它是基于从单子类中的遗忘函子的右Kan扩展(第7.4节)。本文给出了如下Haskell实现: 我能够定义通常的nil和cons构造函数:

  • 努力更新中...

  • WebUI automation testing framework based on Selenium 介绍: pyse基于selenium(webdriver)进行了简单的二次封装,比selenium提供的方法操作更简洁。 起因:   python + selenium 自动化测试写久了发现selenium(webdriver)提供原生的方法并简便,于是,产生了二次封装的想法。想不到太炫酷的名