`
hideto
  • 浏览: 2678195 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用Selenium on Rails做Rails集成测试

    博客分类:
  • Ruby
阅读更多
步骤实在是简单:

1, 新建Rails程序
rails myproject

然后修改数据库配置文件database.yml

2, 安装Selenium on Rails插件
ruby script/plugin install http://svn.openqa.org/svn/selenium-on-rails/selenium-on-rails


3, 生成selenium测试sel文件
ruby script\generate selenium login


4, 修改测试test/selenium/login.sel文件
|open|/selenium/setup|
|open|/|
|assertTitle|Ruby on Rails: Welcome aboard|

还可以使用rsel, 即用ruby语言写集成测试逻辑

5, 运行测试
ruby script/server -e test

访问http://localhost:3000/selenium
选择Login并运行测试, enjoy!
分享到:
评论
9 楼 zhangbo520 2009-02-13  
还可以使用rsel, 即用ruby语言写集成测试逻辑
什么意思可以写成
ruby script\generate selenium login.rsel 这样?
8 楼 wangxinj 2008-08-24  
cxvcxvz
sdfasdfasdfasdfasdfasd
asdfasdfasdfasdfasdf

  1. dsasdAS
  2. asdASDas
  3. asdaSDasd

  • dsfasd
  • fasdfadsf
  • adsfasdf
  • adsfadsf


[flash=200,200][/flash]
7 楼 xsd112640 2008-07-10  
ruby script/server -e test  启动报错
6 楼 张云洁 2007-12-14  
请问:我下面的测试不能通过,请问那地方有错误:请:
def test_right_email_address
    member=Member.new(:nick_name        =>"zhangjie",
                      :hashed_password  =>"<%=password='123456'%>",
                      :salt             =>"<%=SALT%>",
                      :active_code      =>"xingwendaima",
                      :status           =>"Normal",
                      :created_on       =>2007-12-14)
    member.email_address="zhangyunjie163.com"
    assert !member.valid?
    assert_equal "邮箱格式不正确",member.errors.on(:email_address)
   
    member.email_address="zhang@126.com"
    assert member.valid?
5 楼 温柔一刀 2007-08-08  
直接提交上去让服务器来跑集成测试,要是出错岂不是要被BS?不过偶尔被BS一下倒也不是什么大问题
4 楼 hideto 2007-08-08  
程序员本地做最近修改的Model测试和Controller测试
集成测试可以让CruiseControl.rb来管理,慢就慢呗,测试结果notifiy即可
3 楼 温柔一刀 2007-08-08  
Selenium on Rails太难用了
不知道为什么openqa为什么搞那么多集成测试的框架
做一套做好不行么?
ruby集成测试太慢了,不知道有没有改进的方式?
2 楼 温柔一刀 2007-08-07  
看到了
http://www.openqa.org/selenium-on-rails/
1 楼 温柔一刀 2007-08-07  
测试代码自己写?还是可以由IDE生成?

相关推荐

    Pragmatic.Security.on.Rails.Dec.2009.rar

    10. **安全测试**:集成安全测试到开发流程中,如使用Brakeman这样的静态代码分析工具,以及OWASP ZAP或Selenium进行动态应用安全测试,可以发现并修复安全漏洞。 以上只是《Pragmatic Security on Rails》可能涵盖...

    rails-testing-toolbox:帮助Rails开发人员测试的工具

    3. **Capybara**: Capybara是一个用于Rails应用的集成测试库,它模拟用户与网页的交互。通过Capybara,你可以编写简洁的测试脚本来验证用户界面的行为,例如点击按钮、填写表单和导航链接。Capybara可以与其他Web...

    docker-compose-rails-selenium-example:Docker组合了3种技术,用于:Rails 5.0开发人员和Travis CI,缓存捆绑程序gem和使用selenium-webdriver

    docker-compose-rails-selenium-example 仅有的几种Docker Compose 3种集成技术: Rails 5.0开发和Travis CI测试 将捆绑程序gem缓存到Docker卷中,该卷在构建和Gemfile更改之间持续存在 运行Capybara测试的...

    rails-capybara-demo

    Capybara则是一个用于Rails应用程序的集成测试库,它允许开发者以更接近用户交互的方式编写测试,比如点击链接、填写表单等。Capybara与Rails的结合,使得测试变得更加直观和高效。 **集成测试与Capybara** 集成...

    自动化测试讲解PPT学习教案.pptx

    2. 集成测试自动化能够快速发现系统集成过程中的问题,特别是在像Rails这样的框架中。 3. 在没有充分单元测试和集成测试的情况下,UI自动化测试可以作为补充,尽管成本较高,但有助于确保软件的稳定性和可靠性。 4. ...

    rex:Rails 中的 React 示例

    旧的 JavaScript 没有单元测试,只有一些通过 Cucumber 和 Selenium 进行的集成测试。 新前端的一个关键要求是向 JavaScript 添加单元测试,希望达到团队可以练习一些(尽管 DHH 宣布 TDD 已死)。 其他指南对要...

    持续集成开源工具

    - **背景**: Redmine是一款用Ruby on Rails (ROR)框架开发的跨平台项目管理软件,支持多种数据库,提供了丰富的特性以满足项目管理的需求。 - **功能特点**: - **项目管理**: 通过“项目”这一核心概念将成员、任务...

    运维常见的工具推荐.docx

    Selenium 是一个集成测试的强大工具,PyUnit 是 Python 单元测试框架,PHPUnit 是一个轻量级的 PHP 测试框架。 持续集成&交付是软件开发中的一步骤,通过持续集成&交付可以提高软件的开发效率和质量。常见的持续...

    中台技术解析之微服务架构下的测试实践

    在测试框架方面,团队原先依赖Selenium的集成测试和Rails的单元测试,但微服务架构下,他们调整了测试金字塔,强调单元测试在底层,集成测试、端到端测试在中层,性能测试在顶层,以平衡测试速度、覆盖率和反馈周期...

    The Cucumber Book

    Cucumber可以与Ruby on Rails等Ruby工具无缝结合,在敏捷开发中得到广泛应用。通过Cucumber,团队能够: - 用简单的英语语法编写可执行的测试用例,便于非技术人员理解。 - 快速定位需求变更带来的影响,确保修改...

    计算机开发应用

    10. 测试与调试:单元测试、集成测试和系统测试是确保软件质量的重要步骤。学会使用JUnit、Selenium等工具进行自动化测试,以及使用调试器解决问题。 11. 持续集成/持续部署(CI/CD):自动化构建和部署流程,如...

    RoyalRitik:@NItin Chaudhary开发

    9. **测试**:单元测试、集成测试和端到端测试是保证软件质量的重要步骤,可能使用JUnit、PyTest、Selenium等工具进行。 10. **部署**:项目可能部署在AWS、Google Cloud或Azure等云平台上,或者使用Docker和...

    WebApplication2:测试

    在Web应用的测试过程中,开发者通常会利用自动化测试工具,例如JUnit(Java)、pytest(Python)、Selenium(Web UI自动化测试)等,来提高效率和准确性。同时,持续集成/持续部署(CI/CD)工具,如Jenkins、GitLab CI...

    网上书店系统

    11. **测试和调试**:单元测试、集成测试和压力测试都是必不可少的,以确保系统稳定可靠。可以使用JUnit、Selenium等工具进行自动化测试。 12. **持续集成/持续部署(CI/CD)**:通过GitLab CI/CD或Jenkins等工具实现...

    trvrgur:imgur克隆&&我的App Academy最终项目

    前端部分可能使用Jasmine或Mocha进行单元测试,以及Selenium或Protractor进行端到端的浏览器测试。 "特吕古尔"项目作为App Academy的最终项目,表明作者已经掌握了Web开发的基本流程,包括后端和前端的协同工作,...

    网站后台管理系统

    10. **测试**:单元测试、集成测试和端到端测试是确保代码质量的关键。JUnit、Mockito、Selenium等工具可以帮助编写和运行测试。 以上知识点构成了一个基本的网站后台管理系统的核心组成部分。在实际开发中,根据...

Global site tag (gtag.js) - Google Analytics