【发布时间】:2015-11-07 19:13:37
【问题描述】:
我开始使用 capybara 来测试我的 rails 应用程序,但现在我遇到了问题。
有时,capybara 只在一个字段中填充两个字段的内容,从而产生错误。这是随机发生的,我不知道如何预防。
例如,下图的第一个字段应该是“New capybara party”,第二个字段应该是“Lorem ipsum dolor sit amet”,但如您所见,填充的是bad。
This image explains the problem
我将 rspec 与水豚和硒一起使用。代码如下:
context 'User is logged in' do
it 'creates a party' do
click_link "Have a party"
within("#new-party-modal") do
fill_in 'party_title', with: 'New capybara party'
fill_in 'party_description', with: 'Lorem ipsum dolor sit amet'
fill_in 'party_venue', with: '1392 7th Avenue, San Francisco, California, Estados Unidos'
fill_in 'party_phone', with: '9106156667'
fill_in 'party_starts_at', with: DateTime.now+5.days
click_button 'Continue to step 2'
end
end
end
谢谢!
【问题讨论】:
-
你能从那个模态输出代码吗?
-
当然,这里是代码:pastebin.ca/3240976 但它不会仅以这种形式发生。这发生在我的应用程序的任何部分
-
嗯,不知道可能是什么问题。您是否在此规范中传递了
js: true?您也可以尝试使用poltergeist而不是selenium,看看您是否有同样的行为。 -
您的表单中似乎有某种 JavaScript 验证,阻止焦点转移
标签: ruby-on-rails selenium rspec capybara