Jruby+cucumber+celerity配置
### Jruby+cucumber+celerity配置详解 #### 一、JRuby的配置与安装 JRuby 是一种能够在 Java 平台上运行的 Ruby 解释器,它提供了在 Java 虚拟机(JVM)上运行 Ruby 应用程序的能力。下面详细介绍如何配置JRuby。 1. **下载JRuby**: - 访问官方网址:[http://jruby.codehaus.org/](http://jruby.codehaus.org/)。 - 下载最新稳定版的JRuby压缩包。 2. **解压JRuby**: - 将下载好的压缩包解压至指定目录。 - 建议解压路径不要包含中文或特殊字符,以免引起不必要的麻烦。 3. **配置环境变量**: - 新建系统环境变量 `JRUBY_HOME`,其值设为JRuby的根目录。 - 在系统环境变量 `PATH` 中添加 `%JRUBY_HOME%\bin` 和 `%JRUBY_HOME%\lib`。 - 如果您的机器上同时安装了 Ruby 和 JRuby,请确保 JRuby 的环境变量排在前面,这样系统默认使用的是 JRuby。 4. **验证安装**: - 打开命令行窗口,输入 `jruby -v` 命令。 - 若显示正确的 JRuby 版本号,则表示安装成功。 #### 二、Cucumber的安装与配置 Cucumber 是一个用于行为驱动开发(BDD)的工具,能够帮助开发者编写可读性高、易于理解的测试案例。在 JRuby 环境下安装 Cucumber,具体步骤如下: 1. **安装 Cucumber**: - 确保已成功安装并配置好 JRuby 环境。 - 打开命令窗口,执行 `gem install cucumber` 命令来安装 Cucumber。 2. **配置控制台输出颜色**: - 执行 `gem install aslakhellesoy-ansicolor --source http://gems.github.com` 命令,安装 cucumber 控制台输出颜色。 - 验证颜色设置是否成功,可以执行 `jruby -e "require 'rubygems'; require 'term/ansicolor'; puts Term::ANSIColor.attributes"` 命令。 #### 三、Celerity的安装与使用 Celerity 是一个基于 Watir 的库,用于实现自动化测试,可以将测试结果以 HTML 形式输出保存,方便后期查看。 1. **安装 Celerity**: - 使用 `jruby -S gem install celerity` 命令安装 Celerity。 2. **使用 Celerity 输出 HTML 报告**: - 执行 `cucumber --format pretty --format html --out abc.html feature` 命令,其中 `feature` 为包含待测功能的目录。 - 这条命令将会把测试结果输出到终端,并且同时生成名为 `abc.html` 的 HTML 文件,便于后续分析和归档。 #### 四、注意事项 - 在配置过程中,请确保所有路径都正确无误,避免因路径问题导致配置失败。 - 如果在安装过程中遇到问题,建议检查网络连接或尝试更换源地址。 - 当同时安装了 Ruby 和 JRuby 时,请确保 JRuby 的环境变量优先级高于 Ruby,以避免冲突。 - 在进行测试案例编写时,建议遵循 BDD 的原则,确保测试案例清晰、易读。 - Cucumber 支持多种格式的输出,可以根据实际需求选择合适的输出方式。 通过上述步骤,您可以顺利地在 JRuby 环境下完成 Cucumber 和 Celerity 的安装与配置,从而实现自动化测试并生成 HTML 格式的测试报告。这不仅有助于提高测试效率,还能使测试结果更加直观易懂。
- wohello2013-05-07自动化测试框架,正需要,感谢分享!
- 粉丝: 3
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 章节1:Python入门视频
- 无需样板的 Python 类.zip
- ESP32 : 32-bit MCU & 2.4 GHz Wi-Fi & BT/BLE SoCs
- 博物馆文博资源库-JAVA-基于springBoot博物馆文博资源库系统设计与实现
- 旅游网站-JAVA-springboot+vue的桂林旅游网站系统设计与实现
- 小说网站-JAVA-基于springBoot“西贝”小说网站的设计与实现
- 游戏分享网站-JAVA-基于springBoot“腾达”游戏分享网站的设计与实现
- 学习交流-JAVA-基于springBoot“非学勿扰”学习交流平台设计与实现
- EDAfloorplanning
- 所有课程均提供 Python 复习部分.zip