尝试运行 ruby on rails 测试

j.fu
%table.table-hover{}
%thead
  %tr
    %th Registration NO.
    %th Name
    %th Tier
    %th Email
%tbody
  - @accounts.each do |user|
    %tr{:onclick => "window.location='/accounts/#{user[:id]}';"}
      %td #{user.id}
      %td #{user.givenname}
      - if user.admin?
        %td Admin
      - elsif user.tech?
        %td Technician
      - else
        %td User
      %td #{user.email}

这是页面的代码,所以当你点击表格表中的一行时,它应该跳转到另一个页面,这是该行的详细信息。详细信息页面这是我的测试代码。

require 'rails_helper'

RSpec.describe 'accounts' do

context :js => true do

before do
  @testAdmin = FactoryGirl.create(:admin)
end

describe 'Account Page can' do

  before do
    login_as(@testAdmin, :scope => :account)
    visit '/accounts'
  end

  specify "visit account page" do
    page.find(:xpath, "//table/tbody/tr").click
    expect(page).to have_content 'Account: testAdmin'
  end

end

end

end

当我运行并打印出页面时,它似乎仍在表格页面上,这意味着它没有跳转到详细信息页面。

托马斯·沃波尔

正如@Daniel 所指出的,您的context行中没有任何描述文本。这意味着:js => true将作为上下文块的名称,而不是用作元数据来切换到支持 JS 的驱动程序。从失败的测试的名称中应该可以注意到这一点,该名称类似于accounts {:js=>true} Account Page can visit account page. 要修复,您只需要在context调用中包含描述性文本

context "something", js: true

或者只是转储上下文块并将元数据应用于其他任何有意义的块

describe 'Account Page can', js: true do
  ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试运行琐碎的Android JUnit测试。得到:“测试运行失败:没有测试结果”我缺少什么?

使用Ruby Mine后在Rails中运行测试的问题

尝试运行我的Espresso测试时,RecyclerViewMatcher中的NullPointerException

在Ruby on Rails中运行rake测试时出错

Ruby on Rails-随机失败的RSpec测试

测试中的Ruby on Rails Coursera类错误

尝试运行Maven Project时未执行Selenium WebDriver / Cucumber测试

Ruby on Rails:ActiveRecord :: NotNullViolation:SQLite3 :: ConstraintException:NOT NULL约束失败:尝试运行单元测试时出错

Ruby on Rails 4测试单元跳过验证

运行rake测试与运行ruby -Itest test / ...之间的主要区别是什么(Rails 4.1)

Ruby on Rails-在子文件夹中运行单元测试

Ruby on Rails的Nil测试-NoMethodError Nil:class

Ruby:测试未运行

尝试运行测试时获取UrlGenerationErrorr

Rspec Rails单元测试-Ruby on Rails

高级测试设置-Ruby on Rails教程

分页集成测试(Ruby on Rails)

我尝试运行测试时发生错误

Ruby测试无法运行

配置尝试测试运行交叉编译的程序

Bundle exec rake 测试运行良好,但 Rails 测试失败

当我尝试运行测试时出现错误

无法运行由 neo4j 支持的 Rails 应用程序的 ruby 规范测试

测试邮件程序(Ruby on Rails)

Ruby on Rails 控制器测试

尝试运行单元测试模块

Rails:尝试运行 rails 应用程序时出现冻结错误

尝试运行 Specflow 测试但返回错误 - 单元测试提供程序已指定

我正在尝试运行 ruby / sinatra 的 rake 测试,它告诉我 rake 中止了!我不知道该怎么做