`
cvu
  • 浏览: 106502 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

rspec+selenium无缝结合的方案有没有?

    博客分类:
  • ruby
阅读更多
rspec和selenium都很不错,有没有两方面结合的很无缝的东西?

1、单纯用selenium
open '/admin/users'
assert_text "All Users"
click "link=New User"
wait_for_text_present "Login Fields"
type "user[login]", "cvu"
submit

只有客户端测试

2、比较难看的结合
context "Test create user" do
  setup do
    @sel = Selenium::SeleneseInterpreter.new("localhost", 4444,
"*firefox", "http://localhost:3000", 5000)
    @sel.start
  end

  specify "should create a user when given valid user information" do
    @sel.open_and_wait "http://localhost:3000/admin/users"
    @sel.assert_text "All Users"
    @sel.click_and_wait "link=New User"
    @sel.type "user[login]", "cvu"
    @sel.submit
  end

  teardown do
    @sel.stop
  end
end

其实还是只有客户端测试。

3、我希望代码可以这样简单和直观:
context "Test create user" do
  specify "should create a user when given valid user information" do
    open '/admin/users'
    page.should have_text("All Users")
    click 'link=New User'
    fill {:users=>{:login=>'cvu', :firstname=>'Forrest', :lastname=>'Cao'}}
    submit
    response.should redirect_to('/admin/users')
    page.should have_text("cvu")
    User.find_by_login("cvu").should_not be_nil
  end
end

既可以通过selenium做浏览器里的测试(open '/admin/users'),又可以通过rspec看server端的反应(response.should redirect_to...),还可以访问测试数据库看里面的数据(User.find(1).should_not be_nil)。

不知道这样的东西目前有没有,很期待。
分享到:
评论
1 楼 hideto 2007-07-05  
得把不同级别的测试分清吧,你这样岂不是把不同职责的测试弄混淆了?

我觉得利用Rails内置的model单元测试+Selenium集成测试足矣

有时间我也来做个Rails测试评估

相关推荐

    rspec_selenium_webdriver:自动化模板 RSpec + Selenium Webdriver

    RSpec + Selenium-webdriver 这是从 Rspec 和 Selenium-webdriver gems 开始的模板项目。 默认情况下,它使用 Firefox 浏览器。 执行下一个命令: git 克隆 捆绑安装rspec 规格耙所有

    rspec_capybara_selenium_webdriver:自动化模板 RSpec + Capybara + Selenium Webdriver

    没有导轨的 rspec 水豚Selenium 在没有 Rails 的情况下使用 RSpec 和 Capybara - Selenium Webdriver 这是一个使用 Rspec 而不使用 Rails 的简单项目。 在此示例中,单个测试测试 limos.com 配置和运行 git 克隆 ...

    ruby+selenium-webdriver测试--第一个例子源代码

    Ruby+Selenium-Webdriver是一个强大的自动化测试工具组合,用于模拟真实用户在浏览器中与网页进行交互。Ruby是一种动态、面向对象的编程语言,而Selenium WebDriver是一个开源的自动化测试框架,支持多种浏览器和...

    ruby+selenium-webdriver测试-测试用例源代码

    结合 Ruby 和 Selenium-Webdriver,我们可以创建自动化测试套件,这些套件能够模拟用户在实际环境中的行为,以验证 Web 应用的功能和性能。以下是使用这个组合的一些关键知识点: 1. **安装和配置**:首先,我们...

    ruby+selenium-webdriver测试源代码003

    在本资源中,我们关注的是使用Ruby和Selenium-Webdriver进行自动化测试的源代码,具体为"test003"。Ruby是一种流行的、动态的、面向对象的编程语言,而Selenium-Webdriver则是一个强大的工具,允许我们对浏览器进行...

    ruby+selenium-webdriver测试--多个测试用例源代码

    在测试领域,Ruby常与Test::Unit或RSpec等测试框架结合,用于编写可执行的测试脚本。 Selenium-Webdriver是Selenium项目的一部分,它提供了与多种浏览器(如Chrome、Firefox、Edge等)的接口,使我们能够在实际的...

    ruby-kata:rspec+guard+growl kata 实验室环境

    rspec+guard+growl kata 实验室环境 设置 捆 咆哮通知(可选) 通过 App Store 安装 Growl 在安装 GrowlNotify 运行测试 rspec 规格 或者 捆绑执行守卫

    rspec_selenium_headless:使用 Selenium webdriver 和 Headless 进行 rspec 测试的示例

    rspec_selenium_headless 使用 Capybara、Selenium webdriver 和 Headless 的 rspec 测试示例。安装您需要安装 Xvfb ro 无头运行测试。 阅读本教程 。运行测试rake spec SPEC=spec/features/ex1_spec.rb设置规格/...

    jruby-1.5.5+OperaWatir+RSpec

    结合这三者,我们可以推断这个压缩包可能包含了一个使用 JRuby 1.5.5 的测试项目,该项目使用 OperaWatir 进行浏览器自动化,并用 RSpec 编写测试用例。文件列表中只提到 "jruby-1.5.5",可能是因为其余部分如 ...

    followme:使用 Rails 4 + RSpec + Cucumber 进行行为驱动开发

    BDD(Rails 4 + RSpec + Cucumber) 脚步: 克隆这个 repo $ git clone git@github.com:krahman/followme.git 安装 gem $ bundle install --path vendor/bundle 迁移数据库 $ bundle exec rake db:migrate ...

    rspec测试.pdf

    RSpec与Cucumber的结合,可以实现从高层次的业务需求到低层次的单元测试之间的无缝衔接,进一步增强软件的测试覆盖度和质量控制。 ### 实战应用 在实际开发中,RSpec被广泛应用于Web应用程序的测试,特别是在使用...

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

    在他们下载的chm始终打不开或有问题。 本人收集起了7个HTML文件打包rar。 使用Cucumber+Rspec玩转BDD(1)——用户注册 使用Cucumber+Rspec玩转BDD(2)——邮件激活 使用Cucumber+Rspec玩转BDD(3)——用户登录 ...

    the rspec book.pdf

    虽然《RSpec Book》主要关注Rspec,但了解如何将Rspec与Cucumber结合使用也很重要,因为两者可以协同工作,提供全面的BDD解决方案。Cucumber通过Gherkin语法定义业务需求,而Rspec则负责执行这些需求背后的测试逻辑...

    rspec 入门者学习

    通过以上知识点的学习,初学者可以对 RSpec 有一个全面的理解,从而更好地应用到实际项目中去。RSpec 作为一种强大的工具,不仅能够帮助开发者编写出高质量的测试用例,还能够促进团队成员之间的沟通与协作。

    env-test:Demo rspec + webpacker + rails默认使用configwebpackdevelopment.js

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

    Pragmatic.The RSpec Book.2010.pdf

    #### 三、RSpec与Cucumber的结合使用 **RSpec** 主要用于单元测试,而 **Cucumber** 则更多地用于验收测试或功能测试。它们可以很好地协同工作,实现端到端的测试覆盖。 **结合方式:** 1. **定义场景**:使用 ...

    RSpec 3.1中文版

    本书结合Rails 4.1的特性,对RSpec的应用进行了深入的阐述,提供了一个结合最新Rails特性进行测试的案例。 TDD(测试驱动开发)是一种开发方法论,它强调在编写实际功能代码之前先编写测试代码。这样做的目的是确保...

    使用RSpec 测试Rails 程序.pdf

    #### 一、RSpec与Rails结合的基础概念 **RSpec**(RSpec is not a unit testing framework)是一种为Ruby编程语言设计的行为驱动开发(BDD)框架,而**Rails**是基于Ruby的一个全栈web应用框架。将RSpec与Rails相...

    rspec測試工具書

    最后,RSpec的使用通常与持续集成(Continuous Integration)和敏捷开发实践相结合,这可以提升软件开发的效率和软件质量的可靠性。通过RSpec,团队可以更快地获得反馈,及时发现和修复问题,从而在项目中实现更快的...

    selenium-ide-1.9.0

    Selenium IDE 是一款功能强大的自动化测试工具,专为Firefox浏览器设计。它被广泛应用于Web应用程序的测试场景,尤其是对于那些基于HTML和JavaScript的交互。这个名为"selenium-ide-1.9.0"的压缩包文件包含了...

Global site tag (gtag.js) - Google Analytics