开发人员看测试之运行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大步骤:

  1. Write story
  2. Map steps to Java
  3. Configure Stories
  4. Run Stories
  5. 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至于MyEclipse\dropins\egit\目录下,重启即可)

  安装成功后,就会由如图所示选项。

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以备运行。

时间: 2024-10-14 15:05:31

开发人员看测试之运行Github中的JBehave项目的相关文章

开发人员看测试之细说JBehave

上篇我们说到如何从Github上clone出一个JBehave项目,既是为了学习JBehava,也是为了熟悉下Github.从clone下来的项目看来,基本没什么问题,稍微捋一捋就可以运行,但是就clone下来的代码来看,自己还是遇到一个问题(不知道是代码问题,还是我自己的操作有问题),就是没有办法运行(后面会详说).正如上篇所说,构建一个JBehave的应用的5大步骤: Write story Map steps to Java Configure Stories Run Stories Vi

开发人员看测试之TDD和BDD

前言: 已经数月没有来园子了,写博客贵在坚持,一旦松懈了,断掉了,就很难再拾起来.但是每每看到自己博客里的博文的浏览量每天都在增加,都在无形当中给了我继续写博客的动力.最近这两天有听到Jbehave这个名词,上网查了一通,原来是和测试相关的,之前一直做开发,没有做过真正意义上的测试,对于测试的理解更是少之又少.通过这两天的查阅,现将自己的一些理解以及常见概念罗列出来. 正文: Behavior Driven Development,行为驱动开发是一种敏捷软件开发的技术,它鼓励软件项目中的开发者.

写给Android App开发人员看的Android底层知识(6)

(十一)BroadcastReceiver BroadcastReceiver,也就是广播,简称Receiver. 很多App开发人员表示,从来没用过Receiver.其实吧,对于音乐播放类App,用Service和Receiver还是蛮多的,如果你用过QQ音乐,App退到后台,音乐照样播放不会停止,这就是你写的Service在后台起作用. 在前台的Activity,点击停止按钮,就会给后台Service发送一个Receiver,通知它停止播放音乐:点击播放按钮,仍然是发送这个Receiver,

写给Android App开发人员看的Android底层知识(2)

(五)AMS 如果站在四大组件的角度来看,AMS就是Binder中的Server. AMS全称是ActivityManagerService,看字面意思是管理Activity的,但其实四大组件都归它管.估计是Android底层开发人员先写了ActivityManagerService用来管理Activity,后来写Service.Receiver.CP的时候发现代码都差不多,于是就全都用ActivityManagerService,但是却忘记改名字了——我也是猜的,纯属八卦. 由此而说到了插件化

推荐开发人员看的较有影响力的书籍

转载:http://blog.csdn.net/crzy_sparrow/article/details/7422962 对于一个程序员而言,在学校里学不到多少工作中真正需要的知识,只有在工作中实践积累并且看一些优秀的书籍,把实践和理论结合起来才能够更好的工作.尤其是在技术日益发展和变化的今天,每个开发者更应该主动的看书去学习编程技巧并且改变编程方法,才能应付工作中各种复杂的项目.同时也可以在程序设计中更高效.弹性和准确的解决问题.下面列出了 11 本对开发人员很有益的书籍,大家可以从中选取感兴

开发人员怎样减轻工作过程中遇到的压力

1.经常锻炼身体 身体是革命的本钱,如果身体不好,会影响工作的效率,即使你能力再强,如果身体不好,时不时的出现身体不舒服的问题,对工作效率也是会有影响的,所以经常锻炼身体显得特别重要. 运动时,不仅能分散注意力.忘掉不快,还能促进大脑分泌多巴胺.内腓肽等物质,它们是人体的“快乐因子”,有助于缓解不适.产生愉悦的情绪反应. 心情烦闷时,无论跑步或快步行走,只要出出汗,压力也会随着汗水,“溜”出你的身体. 另外要养成早睡早起的习惯,晚上11点以前睡觉比较好,再晚也尽量不要晚于12点,睡觉越晚,会越影

写给Android App开发人员看的Android底层知识(8)

(十)PMS及App安装过程 PMS,全称PackageManagerService,是用来获取Apk包的信息的. 在前面分析四大组件与AMS通信的时候,我们介绍过,AMS总是会使用PMS加载包的信息,将其封装在LoadedApk这个类对象中,然后我们就可以从中取出在manifest声明的四大组件信息了. (一) 在下载并安装App的过程,会把Apk存放在data/app目录下. Apk是一个zip压缩包,在文件头会记录压缩包的大小,所以后续在文件尾巴就算是追加一部小电影,也不会对解压造成影响—

《写给Web开发人员看的HTML5教程》

周末了!在家里敲作业,主要是html表格的练习. 我发现当有人问你问题时,我会很有动力学习. 为了很好回答他人的问题,我想我要学得更多,比如预习复习. 同时,被人问题也是一件很开心的事儿,这表示别人认同你,觉得你有这个能力. 为了不让人失望,你就会想方设法去学得更多. 第三章中,作者给我们介绍了许多HTML5中关于表单的新扩展功能. WEB开发者的美好时代来了,因为在使用日期和时间之类的常规输入元素时,他们不再需要用到JavaScipt库,尤其是对于手机输入来说.鉴于通常用手机输入比用计算机要难

【搭建开发环境】在 Windows XP 中参与开源项目,搭建 git 和 cygwin 开发环境

引言 只有一台 Windows XP 家用机,却想在诸如 [email protected] 之类的开源社区参与开发,本文提供一个入门级的开发环境搭建指引. 涉及工具:Eclipse,EGit,Cygwin. Git git 是一个类似 svn 的版本控制系统.网上有很多基于 git 的在线代码托管平台,如 GitHub.OSC 等.由于伟大的 GFW,这里仅介绍如何使用 Eclipse 的 EGit 插件与 [email protected] 交互. 1. 安装 Eclipse Kepler,