我有以下rspec片段:
describe "Save should create a ClassificationScheme" do
subject { lambda { click_button "Save"; sleep 1 } }
it { should change(ClassificationScheme, :count).by(1)
end
如果没有“睡眠1”,水豚就不会等待保存按钮启动的动作,而规范也会失败。睡眠1可以,但是有更好的解决方案吗?
注意,这个测试是在Firefox中使用selenium运行的。
当我试图从水豚切换到水豚时,我有一些奇怪的事情发生了。错误是这样的:
And I press "Create floob"
# features/step_definitions/web_steps.rb:27
no button with value or id or text 'Create floob' found (Capybara::ElementNotFound)
我的应用程序中的html如下所示:
<fieldset class="buttons">
<ol>
<input
在我的Rails4 4/rspec应用程序中,我需要使用数据-目标属性,点击一个没有正式“链接”的区域。
html
<div class="info-zone">
<span data-target="#myInfoZone1" class="City" data-toggle="modal">
</span>
</div>
我目前使用capyabar的尝试失败了
describe "modal loads with the right content"
我有一个使用黄瓜,水豚和硒驱动器的测试。这个测试应该进入一个表单并提交它。正常的文本是
Scenario: Fill form
Given I am on the Form page
When I fill in "field1" with "value1"
And I fill in "field2" with "value2"
And I press "OK"
Then I should see "Form submited"
问题是,--我在表单中没
我安装了cabybara和牛排gem来创建验收测试。在安装水豚之后,请求示例被配置为使用水豚。水豚的例子有不同的语法,无法识别响应。
如何将请求示例重置为作为RSpec示例运行?
测试错误:
4) Users signup failure should not make a new user
Failure/Error: click_button
wrong number of arguments (0 for 1)
# ./spec/requests/users_spec.rb:13
# ./spec/requests/users_spec.r
我有一个文件域,它有opacity: 0,并且覆盖了一个假按钮。这是一种常见的css技术,用来伪造一种在不同浏览器上一致显示的“上传按钮”。
水豚不允许我在该输入上调用attach_file。错误是Selenium::WebDriver::Error::ElementNotVisibleError: Element is not currently visible and so may not be interacted with。
有谁知道如何迫使水豚与看不见的元素相互作用?
答案仍然没有回答,但我已经找到了解决办法。没有什么智能的东西,只是用一个简单的脚本使元素可见
page.exec
我有这个代码,我试图点击按钮,以测试其功能使用守卫和水豚。当我像这样编写它时,我得到了一个未定义的方法错误。如果我注释掉click_button行,它就不会返回错误。它还应该呈现导入成功的响应,该响应由一个索引页显示。
require 'rails_helper'
require 'spec_helper'
RSpec.describe "Imports", type: :request do
it "checks the import page." do
get '/imports'
cli
我有一个带有onchange事件的表单域,它将一些文本插入到页面中。
fill_in "password", :with => 'test' # should trigger onchange which inserts the text below into the page
page.should have_content('very insecure')
现在,当我用cucumber/ capybara/ selenium和firefox进行测试时,它可以正常工作,没有任何问题。使用selenium和铬,水豚抱怨在文档中找不到文本。
水豚好像看不到我网页上的按钮。这里有我的测试代码
before(:each) do
@inspiring = PostMotivation.create(:title => "This is title",:body => "body main content",:short => "short content of this post",:date => "20.06.2014")
end
it "should redirect when you want to add ne
我刚刚从主分支更新了水豚和水豚-webkit。我已经重新启动了我的spork服务器,现在每当我调用水豚方法(例如,访问或click_link )时,我都会得到一个上面的错误,说传递了1个参数,但应该是0。
Given /^I have a posting$/ do
visit "/postings"
click_link "edit"
end
这发生在webkit和selenium上。
有什么想法吗?