当前位置: 首页 > 知识库问答 >
问题:

Capybara::Element没有找到远程true的问题

卞琨
2023-03-14

我有一个使用远程提交的表单=

<%= form_tag fetch_data_path, :remote => true do %> 
    Date: <%= text_field_tag :date %>
    Amount:<%= text_field_tag :amount %>
    From:<%= text_field_tag :from %>
    To:<%= text_field_tag :to %>

 <%= submit_tag "Convert"%> &nbsp;

<% end %>


<span style="font-weight: bold;">Converted Amount:</span> 
<div id="converted_amount"></div>

提交表单时,转换后的值显示在id为的div中

#converted_amount

这是我的rspec:

RSpec.feature "User performs exchange", :type => :feature do
  scenario "with valid input" do
    visit exchanges_path
    fill_in 'date', :with => "2017-08-24"
    fill_in 'amount', :with => "100"
    fill_in 'from', :with => "pound"
    fill_in 'to', :with => "dollar"
    click_button('Convert')

    expect(page).to have_text("Converted Amount:")
  end
end

问题是当我运行它时

Capybara::ElementNotFound:找不到xpath“/html”,但当我注释掉click\u按钮时,它可以工作。

我做错了什么?

共有1个答案

暴骏奇
2023-03-14

以下是我的解决方案:

我将以下宝石添加到我的宝石文件中

  gem 'capybara-webkit'
  gem 'selenium-webdriver'

然后添加了:js=

RSpec.feature "User performs exchange", :type => :feature do
  scenario "with valid input", :js => true do
    visit exchanges_path
    fill_in 'date', :with => "2017-08-24"
    fill_in 'amount', :with => "100"
    fill_in 'from', :with => "pound"
    fill_in 'to', :with => "dollar"
    click_button('Convert')

    expect(page).to have_text("Converted Amount:")
  end
end
 类似资料:
  • 我正在使用安装在本地主机上的wordpress构建一个站点。 出于某种原因,我的post.php页面没有显示帖子缩略图(特色图片)。我已经确定,这是一个问题,timthumb.php这是不正确的定位图像网址。我在网上搜索了几个小时,尝试了许多解决方案,但似乎没有任何效果。 基本问题是我在blog.php文件中的这一行: My functions.php脚本将get_image_url定义如下: 在

  • 我正在导入Apache Commons Math和Lemmingapex Trilateration作为处理中的外部jar库。我遵循SO的指示: 如何在处理中添加外部库 处理草图似乎工作正常,但每次运行草图时,我都会将以下错误打印到控制台。 这是处理PDE草图: 我哪里错了?有什么建议吗?

  • 我有本地工作副本的SourceTree。所有操作都很好,我可以通过SourceTree进行简单的提取、推拉等操作。我只需要做一个在SourceTree中不存在的力推。 我打开终端做git推-f 我不确定什么是问题。

  • 我试图使用Spring设置JAX-WS客户端。我有下面的bean定义。获取下面的错误。 引起原因:org.springframework.beans.factory.CannotLoadBeanClassExcema:错误加载类[org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean]的bean名称'某位客户端'定义在Servlet

  • 问题内容: 有谁知道Node.js是否有类似于capybara的东西? 问题答案: zombi怎么样? Zombie.js 使用Node.js进行的疯狂,快速,无头的全栈测试 咬 如果您要编写一个疯狂,快速,无头的浏览器,您怎么不称其为Zombie? Zombie.js是一个轻量级框架,用于在模拟环境中测试客户端JavaScript代码。无需浏览器。