`
温柔一刀
  • 浏览: 863395 次
  • 性别: 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来断言,不是很棒嘛。

相关推荐

    rails应用--导航栏实例工程

    Rails提供了RSpec和Capybara等工具进行功能和验收测试。通过编写测试,我们可以确保导航栏的功能正常,并且在后续的开发中避免引入错误。 总之,"rails应用--导航栏实例工程"是一个综合性的教程,涵盖了Rails开发中...

    Ruby-Howitzer基于ruby的验收测试框架

    Ruby-Howitzer是一种基于Ruby语言的验收测试框架,它的设计目标是简化Web应用程序的验收测试流程,确保系统在用户视角下的功能正确性。验收测试,也称为用户验收测试(UAT),是软件开发周期中的一个重要阶段,它...

    Agile Web Development with Rails for Rails 3.2

    - **验收测试**:从用户角度出发,验证系统是否符合需求。 ##### 部署与运维 除了开发外,书中还讲述了如何部署和运维Rails应用程序。 - **生产环境配置**:如何配置服务器环境,使其能够高效稳定地运行Rails应用...

    Rails 3 in Action

    - **Cucumber**: 用于编写可读性高且易于理解的验收测试案例。 #### 3. Developing a real Rails application - **应用程序设置**: - **版本控制**: 使用Git进行版本控制。 - **Gemfile和生成器**: 配置项目的...

    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堆栈中各个组件的...

    使用易于嵌入的在线课程应用程序吸引学生。通.zip

    8. **测试与调试**:在应用程序发布前,必须进行详尽的测试,包括单元测试、集成测试和用户验收测试,确保功能正确无误,并且在不同环境下的表现稳定。 9. **持续集成与部署**:利用CI/CD(持续集成/持续部署)工具...

    软件项目验收文档模板

    文档的后半部分涉及到验收过程中的专家测试报告与验收意见,虽然具体的测试结果和意见没有给出,但可以看出项目已经完成了初步的验收工作。验收过程中通常会包括功能性测试、性能测试、安全性测试等多个方面,以确保...

    硬件验收单元测试周期

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

    [持续测试].(Continuous.Testing).Ben.Rady&Rod.Coffin.文字版.pdf

    例如,使用 RSpec 进行行为驱动开发(BDD),以及使用 Cucumber 进行验收测试等。 - **2.3 设置持续集成服务器** 本节将介绍如何设置持续集成服务器,如 Jenkins 或 Travis CI 等。这些服务器负责监控代码库的...

    rspec测试.pdf

    Cucumber是一种用于编写可读性高的验收测试的工具,它使用Gherkin语言来描述测试场景。RSpec与Cucumber的结合,可以实现从高层次的业务需求到低层次的单元测试之间的无缝衔接,进一步增强软件的测试覆盖度和质量控制...

    whitsonwedding:WhitsonWedding的Rails版本

    在这个项目中,Casper.js用于执行验收测试,确保网站的功能正确无误,符合预期。通过编写测试脚本,可以检查用户流程、按钮点击事件、表单提交等,确保网站在发布前的稳定性和可用性。 5. **SPA架构**: 单页应用...

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

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

Global site tag (gtag.js) - Google Analytics