开发人员看测试之运行Github中的JBehave项目
本文要阐述的主要有两点,一是介绍自动化测试框架JBehave,二是介绍如何在Github上拉项目,编译成myeclipse环境中的项目,并最终导入Myeclipse中运行。
JBehave是何物?
JBehave是基于BDD框架的开源自动化测试框架。提供Web集成的BDD层扩展。
JBehave特征:
- JBehave是纯Java实现,可以利用Java丰富的API为己所用;
- 具有基于文本的story,可以对其进行定义并执行,比较灵活和易扩展;
- 基于注解(Annotation)的运行配置信息,指定story对一个的steps类文件;
- 支持依赖注入;
- 具有多种不同呈现方式HTML、XML、TXT等的story report;
- 支持多种IDE编辑环境;
- 支持Ant、Maven集成;
- 可以使用Junit或者任何基于annotation的测试框架运行story测试。
JBehave Web特征:
- JBehave Queue:允许stories异步运行
- Web Runner:允许stories同步运行
- Selenium Integration:支持使用Selenium进行网页自动化测试
构建一个JBehave的应用的5大步骤:
- Write story
- Map steps to Java
- Configure Stories
- Run Stories
- View Reports
从了解BDD到JBehave,一直在想的就是像当初学习Prefuse那样,可以先搭起环境,然后run一些demo,这样更加直观,也更方便调试学习。可是这一路并不顺利(客观来说,还好,花了两三个晚上),在Github大行其道的时候,却一直没有从github上pull项目,尤其是Maven项目,并运行。所以首先想到尝试去Github上pull一些可以用的project,至于将这些步骤写出来,主要是因为当时自己在网上搜了一轮,或是只言片语,或是顾左右而言他,也没有专门针对这个问题写出详细步骤的,所以准备在这里做个笔记,留下自己经过的足迹。下面简述下整个过程。
1.已知
安装:Myeclipse8.6
JDK1.6
2.Git插件和Maven:
2.1 下载好Git插件
导入Git项目的插件到Myeclipse中(下载后解压,将features、plugins文件夹和artifacts.jar、content.jar至于MyEclipsedropinsegit目录下,重启即可)
安装成功后,就会由如图所示选项。
2.2 安装配置Maven
下载Maven并配置好环境变量,同时将settings.xml文件拷贝到User/Administrator/.m2下。通过maven -version来验证是否安装成功:
3.选择合适的github项目pull下来
3.1 打开Myeclipse
File->Import->Projects from git,点击next,再点击clone,在弹出的对话框中输入git项目的链接
3.2 如何获取git项目的链接?
选中你需要的git项目,进入详情页面,在右侧点击如图所示的按钮,该项目对应的链接就会被复制。
将此链接粘贴进3.1打开的对话框的URI中,如下图所示:
之后一路next,直到finish,最后你会发现项目被pull到git的安装目录下。
4.通过执行命令生成Myeclipse项目文件
通过dos命令窗口,进入项目目录下,执行mvn eclipse:eclipse,等待命令执行完毕后,就可以将项目导入到Myeclipse中。
至此,就成功的实现了将Github中的代码pull下来,并完美的导入Myeclipse以备运行。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Redis常见面试题
- 使用MuSE软件找somatic mutation
- vivo 基于原生 RabbitMQ 的高可用架构实践
- 数据库锁
- 现在单细胞还想“水”CNS恐怕得多组学了
- 7个处理JavaScript值为undefined的技巧
- Python高级知识点
- 三阴性乳腺癌表达矩阵探索之数据下载及理解
- 6种展示代码的工具,你学会了吗?
- 巧用 Ansible 实现配置管理:多环境配置问题
- 三阴性乳腺癌表达矩阵探索笔记之差异性分析
- TCGA官方数据挖掘文章教你机器学习or深度学习
- 2020年入门数据分析选择Python还是SQL?七个常用操作对比!
- 朋友圈选美大赛
- 在Linux服务器里面安装GISTIC软件