`
温柔一刀
  • 浏览: 857463 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于rails应用的验收测试

阅读更多

ruby的测试运行的本来都慢,selenium的验收测试跑起来就更慢了,不知道大家都用什么进行集成测试?有没有改进的办法。

看到还有一个Watir貌似可以干同样的事,但是没有像selenium ide一样的自动录入工具,自己写脚本比较繁琐。还有一个Selenium on Rails我就更不喜欢了,语法看着不爽不说,声称可以用selenium ide( If you don‘t want to write Selenese tests by hand you can use SeleniumIDE which has support for Selenese.),可是我没整出来,貌似selenium ide不能生成那样的脚本。java的selenium验收测试运行的还是比较快的,我还是习惯用selenium做测试,但是ruby的selenium测试运行的实在是太慢了。大家觉得哪个更好用呢?有什么更好用的推荐么?

分享到:
评论
3 楼 温柔一刀 2007-08-10  
测试的时候用production启动大大提高了运行速度

速度大概可以提高5倍以上
2 楼 温柔一刀 2007-08-09  
啊,我现在是把selenium测试当integration测试来跑的<br/>
<br/>
看了下官方网站上的例子
<div class='code_title'>ruby 代码</div>
<div class='dp-highlighter'>
<div class='bar'> </div>
<ol class='dp-rb' start='1'>
    <li class='alt'><span><span class='keyword'>class</span><span> AdvancedTest &lt; ActionController::IntegrationTest  </span></span></li>
    <li class=''><span>  fixtures <span class='symbol'>:people</span><span>, </span><span class='symbol'>:rooms</span><span>  </span></span></li>
    <li class='alt'><span>  </span></li>
    <li class=''><span>  <span class='keyword'>def</span><span> test_login_and_speak  </span></span></li>
    <li class='alt'><span>    jamis, david = login(<span class='symbol'>:jamis</span><span>), login(</span><span class='symbol'>:david</span><span>)  </span></span></li>
    <li class=''><span>    room = rooms(<span class='symbol'>:office</span><span>)  </span></span></li>
    <li class='alt'><span>  </span></li>
    <li class=''><span>    jamis.enter(room)  </span></li>
    <li class='alt'><span>    jamis.speak(room, <span class='string'>"anybody home?"</span><span>)  </span></span></li>
    <li class=''><span>  </span></li>
    <li class='alt'><span>    david.enter(room)  </span></li>
    <li class=''><span>    david.speak(room, <span class='string'>"hello!"</span><span>)  </span></span></li>
    <li class='alt'><span>  <span class='keyword'>end</span><span>  </span></span></li>
    <li class=''><span><span class='keyword'>end</span><span>  </span></span></li>
</ol>
</div>
<br/>
integration被描述的好像只是用来测试多个controller和action的交互,难道integration也能用来模拟用户在页面操作?貌似不可以呀<br/>
1 楼 robbin 2007-08-09  
用rails自带的Integration Test测试,用assert_select来断言,不是很棒嘛。

相关推荐

    bdd-rails-app:使用TDD,验收测试(BDD)和信号量CI创建的小型Rails应用

    该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) 部署说明 ...

    jasmine-stories:使用Rails 3.1+对CoffeeScript应用程序进行无痛验收测试

    jasmine-stories消除了您没有测试失控应用程序的任何借口。 该项目,是的无耻“叉子”,并使用了MIT-LICENSE。 无头测试 有关详细信息,请参见。 默认情况下,将guard-jasmine配置为使用jasminerice。 您必须在...

    针:在Rails中创建微服务,只需最少的仪式

    这以及您已经从Rails获得的很多东西,意味着您可以通过编写与今天编写的相同的Rails代码来创建微服务Rails应用程序。 代替呈现Web视图,而是呈现JSON(内置于Rails中)。 安装 添加到您的Gemfile : gem 'stitches...

    capybara:Web应用程序的验收测试框架

    水豚 Capybara通过模拟真实用户将...无需为Rails和Rack应用程序进行设置。 开箱即用。 直观的API ,模仿实际用户会使用的语言。 将测试运行的后端从快速无头模式切换到实际的浏览器,而无需更改测试。 强大的同步功

    dinner-dash-rails:使用Ruby on Rails创建一个电子商务应用程序。 这是一个D0模拟应用程序项目

    介绍学习目标使用TDD来驱动Rails开发的所有层,包括单元,集成和用户验收测试设计一个使用一对一,一对多和多对多关系的模型系统练习混合HTML,CSS和Rails模板以创建邀请和可用的用户界面区分Rails堆栈中各个组件的...

    硬件验收单元测试周期

    您应该能够: 创建并运行简单的Cucumber方案以测试新功能使用RSpec创建单元测试,以推动创建使Cucumber场景通过的应用代码由于新功能经常涉及数据库架构,模型,视图和控制器,因此了解在何处修改Rails应用以实现新...

    牛排:RSpec和水豚的美味组合,用于接受BDD

    Steak是RSpec-Rails的最小扩展,增加了使用Capybara对Rails应用程序进行验收测试的一些便利。 它是普通Ruby中Cucumber的替代品。 这是牛排中的验收规范: feature 'Main page' do background do create_user :...

    dredd-rack:用于您的Rack应用程序的Dredd API蓝图测试工具

    除了方便之外,这还允许将API蓝图用作验收测试套件,例如,在客户端开发人员将用作模拟服务器的同时,使用Dredd和RSpec进行 。 安装 将gem添加到您的Gemfile : # Gemfile gem 'dredd-rack' , '~&gt; 1.0' # see ...

    fb-editor:MoJ在线团队的新编辑

    FB编辑器 MoJ在线版的新编辑。 设置 确保您正在节点版本10.17.0上运行: nvm use 10.17.0 安装Webpack资产: yarn install ...验收测试 您需要安装Chromium Web驱动程序: brew install --cask chro

    sweng-project-MorganReilly:由GitHub Classroom创建的sweng-project-MorganReilly

    需求规范/使用行为驱动开发的自动验收测试 单元和功能测试 测试覆盖率指标 要求 使用在讲座和实验作业中讨论过的上述软件工程原理,您需要使用Ruby on Rails框架创建和部署SaaS应用程序,并编写一套全面的自动化测试...

    tdd:测试驱动的开发项目

    您应该能够: 创建并运行简单的Cucumber方案以测试新功能使用RSpec创建单元测试,以推动创建使Cucumber场景通过的应用程序代码由于新功能经常涉及数据库架构,模型,视图和控制器,因此了解在何处修改Rails应用以...

    硬件接受单元测试周期:8.9 CHIPS分配

    您应该能够: 创建并运行简单的Cucumber方案以测试新功能使用RSpec创建单元测试,以推动创建使Cucumber场景通过的应用程序代码由于新功能经常涉及数据库架构,模型,视图和控制器,因此了解在何处修改Rails应用以...

    hw-acceptance-unit-test-cycle

    您应该能够: 创建并运行简单的Cucumber方案以测试新功能使用RSpec创建单元测试,以推动创建使Cucumber场景通过的应用程序代码由于新功能经常涉及数据库架构,模型,视图和控制器,因此了解在何处修改Rails应用以...

    hw-acceptance-test

    您应该能够: 创建并运行简单的Cucumber方案以测试新功能使用RSpec创建单元测试,以推动创建使Cucumber场景通过的应用程序代码由于新功能经常涉及数据库架构,模型,视图和控制器,因此了解在何处修改Rails应用以...

    hw-acc-unit-test-cycle

    您应该能够: 创建并运行简单的Cucumber方案以测试新功能使用RSpec创建单元测试,以推动创建使Cucumber场景通过的应用程序代码由于新功能经常涉及数据库架构,模型,视图和控制器,因此了解在何处修改Rails应用以...

    cooper_client

    Craft.io学院-库珀客户 [在Netlify部署] [![Netlify状态] 作者 , , 挑战 客户要求我们使用称为“库珀测试”...测试驱动开发和行为驱动设计或验收-单元测试周期 使用请求规范使用RSpec测试API端点 了解CORS 通过Re

    Project-Planner-EmberJS:Ember 教程 02-08-2015 (https

    概述在本节和接下来的几节课中,我们将构建一个带有 Ember 前端和 Rails API 后端的项目管理应用程序。 我们将使用的工具: ember-cli(, )计划第一天: Ember 概述获取设置后端: API 和 JSON 概述添加项目模型、...

Global site tag (gtag.js) - Google Analytics