`
MyEyeOfJava
  • 浏览: 1149929 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71079
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

cucumber+Firewatir环境搭建

阅读更多
应他人需求搭建故事驱动,黄瓜的Ruby自动化测试环境,特总结如下:
1.安装Ruby  1.8.7运行环境,exe文件一键安装
2.在XP上会在C盘默认创建Ruby相关文件,安装时选中将Ruby作为该机器的环境变量
3.安装完ruby后,ruby自带Gem套件,使用Gem套件安装Firewatir,命令为gem install xxx
4.安装Firewatir成功后,可以运行Firewatir的脚本了,这个时候如果Firewatir不运行的话,可以使用webdriver版得watir来调用你的Firefox,这样Watir脚本既可以执行了
5.安装cucumber黄瓜,gem install cucumber安装黄瓜的时候可能会需要Json或者其他gem文件需要你提前安装
5.5安装kit-dev+Json,安装Kit后将Kit的所有Bin目录放置到环境变量里。然后运行gem install json
6.cucumber  xxxx.featrue即可运行你的黄瓜脚本
6.5.提示错误require,安装web-driver,命令为gem install watir-webdriver
6.5.1 提示require错误 安装rspec,命令为gem install rspec,此时能打开浏览器,然后再提示没有jssh,安装jssh
6.5.2 用虚拟机重试的时候,能启动浏览器但不能运行我的测试脚本,怀疑可能性为该网址内容--http://www.natontesting.com/2009/07/24/firewatir-jssh-unable-to-connect-fixed/该部分将会在下次使用时,敲定
7.运行时结果不是彩色的,会提示你安装ansicon,则你到http://adoxa.110mb.com/ansicon/网站去下载ansicon
8.
1. Download and unzip the file from http://adoxa.110mb.com/ansicon
2. open cmd and navigate to the unzipped folder
3. Navigate to x64 (if you have a 64 bit machine) otherwise navigate to x86
4. Type ansicon.exe -h and you will get the following:
D:\Data\ansicon\x86>ansicon.exe -h
ANSICON by Jason Hood .
Version 1.32 (22 December, 2010).  Freeware.
http://ansicon.adoxa.cjb.net/

Process ANSI escape sequences in Win32 console programs.

ansicon -i|I | -u|U
ansicon [-m[]] [-p | -e|E string | -t|T [file(s)] | program [args]]

  -i            install - add ANSICON to the AutoRun entry (implies -p)
  -u            uninstall - remove ANSICON from the AutoRun entry
  -I -U         use local machine instead of current user
  -m            use grey on black ("monochrome") or  as default color
  -p            hook into the parent process
  -e            echo string
  -E            echo string, don't append newline
  -t            display files ("-" for stdin), combined as a single stream
  -T            display files, name first, blank line before and after
  program       run the specified program
  nothing       run a new command processor, or display stdin if redirected

 is one or two hexadecimal digits; please use "COLOR /?" for details.
5. Execute 'ansicon.exe -i' to install and add ansicon to your Windows
6. Run your cucumber 0.10.0 test and you should 
get the coloured output result on Windows

这步做完你的故事驱动测试就可以开始了,哦,有可能你会需要一些黄瓜的脚本范例,那么去黄瓜的官网上去找,是可以下载的。网址为:http://cukes.info/
分享到:
评论
6 楼 MyEyeOfJava 2011-09-08  
spo22 写道
请问博主用ansicon测试内容包含中文时有没有出现乱码的情况(部分正常,部分乱码)?同样的脚本直接用cmd去执行测试,中文可以正常显示。

我的测试环境是:win7 64位+ruby1.9.2.290+cucumber-1.0.2+ansicon1.4


没有出现乱码,请保证你的操作系统语言为中文。
5 楼 spo22 2011-09-08  
请问博主用ansicon测试内容包含中文时有没有出现乱码的情况(部分正常,部分乱码)?同样的脚本直接用cmd去执行测试,中文可以正常显示。

我的测试环境是:win7 64位+ruby1.9.2.290+cucumber-1.0.2+ansicon1.4
4 楼 klobodnf 2011-08-23  
想用firefox的话用watir-webdriver吧、官网都说了、要放弃firefox了、watir2.0发布firewatir也还是1.9.x的版本、而且那个jssh插件官网现在也取消下载了、使用webdriver进行多浏览器是大势所趋
3 楼 Silverside 2011-07-26  
装好了,我原来的firefox是4.0的,不支持,后来换成3.6就可以了。

然后运行你的例子报错:
D:\Download>cucumber features/findError.feature
Unable to connect to machine : 127.0.0.1 on port 9997. Make sure that JSSh is pr
operly installed and Firefox is running with '-jssh' option (Watir::Exception::U
nableToStartJSShException)
D:/Ruby192/lib/ruby/gems/1.9.1/gems/firewatir-1.9.3/lib/firewatir/firefox.rb:156
:in `rescue in set_defaults'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/firewatir-1.9.3/lib/firewatir/firefox.rb:148
:in `set_defaults'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/firewatir-1.9.3/lib/firewatir/firefox.rb:43:
in `initialize'
D:/Download/features/features/support/env.rb:25:in `new'
D:/Download/features/features/support/env.rb:25:in `<top (required)>'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.0.2/lib/cucumber/rb_support/rb_la
nguage.rb:143:in `load'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.0.2/lib/cucumber/rb_support/rb_la
nguage.rb:143:in `load_code_file'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.0.2/lib/cucumber/runtime/support_
code.rb:176:in `load_file'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.0.2/lib/cucumber/runtime/support_
code.rb:78:in `block in load_files!'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.0.2/lib/cucumber/runtime/support_
code.rb:77:in `each'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.0.2/lib/cucumber/runtime/support_
code.rb:77:in `load_files!'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.0.2/lib/cucumber/runtime.rb:137:i
n `load_step_definitions'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.0.2/lib/cucumber/runtime.rb:39:in
`run!'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.0.2/lib/cucumber/cli/main.rb:43:i
n `execute!'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.0.2/lib/cucumber/cli/main.rb:20:i
n `execute'
D:/Ruby192/lib/ruby/gems/1.9.1/gems/cucumber-1.0.2/bin/cucumber:14:in `<top (req
uired)>'
D:/Ruby192/bin/cucumber:19:in `load'
D:/Ruby192/bin/cucumber:19:in `<main>'
2 楼 MyEyeOfJava 2011-07-26  
Silverside 写道
请问,你jssh是怎么安装的?
在windows环境下。

JSSH是浏览器的一款插件,查看cucumber官网,里面有JSSH的安装步骤,启动时加-JSSH参数
1 楼 Silverside 2011-07-26  
请问,你jssh是怎么安装的?
在windows环境下。

相关推荐

    使用Cucumber+Rspec玩转BDD全集.rar

    在他们下载的chm始终打不开或有问题。 ... 使用Cucumber+Rspec玩转BDD(1)——用户注册 使用Cucumber+Rspec玩转BDD(2)——邮件激活 ...使用Cucumber+Rspec玩转BDD(3)——用户...使用Cucumber+Rspec玩转BDD(7)——测试重构

    Watir1.6.5(commonwatir+firewatir+watir)+Ruby186-26

    总结起来,"Watir1.6.5(commonwatir+firewatir+watir)+Ruby186-26"是一个包含了不同版本的Watir组件以及Ruby环境的打包下载,为开发者提供了一个完整的自动化测试工具链,便于进行Web应用的测试工作。通过学习和熟练...

    使用Cucumber+Rspec玩转BDD 全集 (1-7)

    使用Cucumber+Rspec玩转BDD(2)——邮件激活 使用Cucumber+Rspec玩转BDD(3)——用户登录 使用Cucumber+Rspec玩转BDD(4)——用户登录并“记住我” 使用Cucumber+Rspec玩转BDD(5)——安全退出 使用Cucumber+Rspec玩...

    win7上搭建cucumber+watir自动化环境

    在Windows 7环境下搭建Cucumber和Watir自动化测试环境,主要是为了实现基于Ruby的Web自动化测试。Cucumber是一种行为驱动开发(BDD)工具,它允许非技术人员如产品经理或测试人员以自然语言编写测试场景,而Watir...

    Frank+cucumber+sikuli iOS testing set up

    • iOS Mobile testing • Ruby+Cucumber+Frank • How to make scripts works with sikuli Note: It's based on running test on emulator and using Sikuli for image recognition.

    Jruby+cucumber+celerity配置

    ### Jruby+cucumber+celerity配置详解 #### 一、JRuby的配置与安装 JRuby 是一种能够在 Java 平台上运行的 Ruby 解释器,它提供了在 Java 虚拟机(JVM)上运行 Ruby 应用程序的能力。下面详细介绍如何配置JRuby。 ...

    testng+cucumber+appium移动端自动化测试框架

    一个包含了testng+cucumber+appium的移动端自动化测试框架。 附件包含一个ieda工程以及appium需要的node.js和appium windows安装包 运行还需要jdk。请自行下载。 demo中使用了系统自带的计算器进行自动化测试。不同...

    使用Cucumber+Rspec玩转BDD(1)——用户注册

    总结起来,Cucumber+Rspec提供了一种强大的BDD解决方案,使得开发者能用自然语言描述软件行为,同时利用RSpec的精细控制进行底层验证。在用户注册这个例子中,我们看到了从高层次的业务需求到具体代码实现的全过程。...

    StudyCypress:柏树+Cucumber+ BDD

    【标题】"StudyCypress:柏树+Cucumber+ BDD" 在这个主题中,我们主要探讨的是如何使用Cypress测试框架,结合Cucumber的行为驱动开发(BDD)语法,来进行JavaScript应用的自动化测试。Cypress以其高速、直观和强大的...

    cucumber_restassured:Cucumber+放心的蜜蜂自动化

    搭建这个完全是因为之前某个团队就要这么做而搭建,然后实际API自动化测试中,非常不建议通过(Cucucmber)这种方式来实现。完全可以用rest assured + TestNG/JUnit 完成你需要的API自动化测试 cucumber_restassured ...

    Maven 搭建cucumber 简单示例

    Maven 搭建cucumber 简单示例 1.新建Maven 项目 2.Eclipse安装 cucumber 插件:Help-&gt;Install New Software-&gt;Add name:cucumber location:http://cucumber.github.com/cucumber-eclipse/update-site 3.导入示例项目,...

    cucumber学习笔记V1.0

    2. **高度集成性**:Cucumber 可以无缝地与现有的开发环境和多种 Web 开发框架集成,对现有环境几乎没有破坏性。 3. **易于理解**:Cucumber 的特性文档采用了接近普通文本的语法,使得即使是非技术人员也能轻松...

    selenium-cucumber:Java Selenium WebDriver Cucumber框架

    在IT行业中,Selenium与Cucumber的结合是用于自动化测试的一种流行方法,特别是在行为驱动开发(BDD)中。这个框架充分利用了Selenium WebDriver的强大功能,同时引入了Cucumber的可读性强、易于理解的特性,使得非...

    hellocucumber:Cucumber+Selenium第2部分

    Selenium+Cucumber项目 使用BDD方法在Vimla论坛上测试注册表格的教育任务。 运动要求 在论坛您可以注册为用户 编写测试该注册功能的测试用例 测试用例 建立使用者 创建用户-长用户名(超过16个字符) 创建用户密码...

    Playwright-Cucumber:该存储库说明了如何将Playwright与Cucumber一起使用

    要安装Cucumber,请执行以下操作: npm install cucumber --save-dev 要安装Junit Reporter,请执行以下操作: npm install cucumberjs-junitxml --save-dev 要安装Chai: npm install chai --save-dev 执行测试 ...

    banana-nagios:Nagios的系统测试插件,带有Cucumber + Webrat + Mechanize + Net :: SSH

    Cucumber纳吉奥斯 Cucumber-nagios允许您编写Web应用程序的高级行为测试,并将结果插入Nagios。 正如布拉德利·泰勒(Bradley Taylor): “Instead of writing boring monitoring plugins from scratch, you can ...

    cypress-typescript-coverage-example

    我们正在环境变量后面启用代码覆盖,以仅在这种情况下检测我们的代码。 不要向您的用户提供检测代码。 要查看代码覆盖率报告,只需执行以下操作: open coverage/lcov-report/index.html 它是如何工作的 :face_...

    cukeit:使用 Cucumber+watirwebdriver 测试线束

    库克特cuke 它是一个Cucumber watirwebdriver 引导程序,它可以帮助您快速开始针对任何应用程序编写测试。 ##入门(Mac)安装 Xcode安装 Homebrew ruby -e "$(curl -fsSL ...

Global site tag (gtag.js) - Google Analytics