问题标签 [capybara-webkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1101 浏览

cucumber - find('order-button', :disabled => false) 引发 ArgumentError: invalid keys

在我正在测试的网站上,会发生以下情况:

  • 你点击一个按钮
  • 执行 ajax 调用,暂时禁用所有输入字段
  • 检索数据后,字段将被填写且不再禁用

为了等待这种情况发生(没有睡眠或其他愚蠢的解决方案),我正在考虑这样的事情:

但我得到以下异常:ArgumentError: invalid keys :disabled, should be one of :text, :visible, :between, :count, :maximum, :minimum, :exact, :match, :wait

我怎样才能让它工作?我正在使用最新版本的 Capybara (2.1.0)

对此的任何输入都非常感谢:)

0 投票
1 回答
369 浏览

ruby-on-rails - 安装 capybara-webkit gem

尝试安装 capybara-webkit gem 时出现以下错误。

我使用 Ubuntu,并且已经安装了 libqt4-dev 和 g++。有谁知道如何修理它?

0 投票
2 回答
2119 浏览

ruby-on-rails - Ruby on Rails - 使用 Capybara 进行 RSpec Javascript 测试(RoR 的新手)

Ruby、Rails 和 TDD 的新手。我将 RSpec 与 Capybara 和 Capybara webkit 一起使用。

尝试测试页面上是否存在 div 元素。

测试代码:

第一个测试通过但第二个测试失败:

在浏览器开发工具中运行 JS 并获得“mLogin”而不是 nil。

有任何想法吗?谢谢。

0 投票
0 回答
176 浏览

capybara-webkit - 在 CI 服务器中运行 javascript 测试时 capybara-webkit 驱动程序挂起

当我js: true在本地运行标记为 的集成测试时,它工作得很好,但是当我在任何 CI 集成服务器中运行它们时,它们会一直闲逛直到超时。webkit javascript驱动程序有任何已知问题吗?是否还有推荐用于 CI 服务器的驱动程序?

0 投票
1 回答
2588 浏览

ruby-on-rails-3 - VCR 仅在 capybara 中使用 selenium webkit 运行一次集成测试

我正在使用 Rspec 和 Capybara 运行集成测试,使用 VCR gem 来模拟 api 请求。我面临着各种各样奇怪的问题。测试首次成功运行并创建 yaml 文件以保存请求及其响应。但是,如果我在创建 yaml 文件后再次运行测试,则会遇到问题并显示以下问题:-

以下是我的 vcr.rb :-

还有我的集成测试:-

需要'spec_helper'

0 投票
1 回答
880 浏览

ruby-on-rails-3 - 没有方法 error_messages selenium 和 capybara-webkit

在使用 capybara-webkit 时,我遇到了 selenium 没有error_messages方法的问题,但是,文档capybara-webkitpage.driver.error_messages一旦我的标志scenerio设置为:js => true. 但是,尝试访问它时,它会抛出:

我尝试使用以下方法访问消息:

page.should_not have page.driver.error_messages

我也试过:

page.should_not :have_errors

也:

page.should_not have_errors

但无济于事。

0 投票
2 回答
4914 浏览

rspec - Rails 4、RSpec、Capybara 和 webkit_server

我正在尝试在 Rails 4 项目中将 Rspec 与 capybara-webkit 一起使用,但由于 Capybara.default_host 设置不正确而出现错误。

webkit_server 已正确安装并位于 PATH 中。

我已将以下 gem 添加到Gemfile

我的spec_helper.rb除其他外包含:

这是我的测试

我得到的错误是:

看起来它使用 example.org 作为测试环境的默认主机名。

有什么建议么?

更新:事实证明这不是错误,而是设计使然。解决方案是永远不要使用 *_url 但 *_path (绝对与相对):

0 投票
2 回答
699 浏览

rspec - capybara 内:css 语法含义

我目前正在修复一些规范,并且发现了一段似乎没人知道代表什么的语法。

在 Capybara Suite 中有多次出现:

within(:css, '#foo') do

通过删除:css我发现这在功能上与within('#foo') do

有区别吗?还有哪些其他符号可以作为第一个参数传递给 inside?

0 投票
1 回答
665 浏览

rspec - 高效地使用 Rspec/Capybara 填写表格的每个阶段

我正在使用 rspec 和 capybara 对我们拥有的一些表单路径进行一些测试,但它是用 PHP 开发的,所以只需寻找 HTML。因此,为了进入流程的下一个问题,我必须回答前一个问题表单并点击按钮才能进入下一部分。我正在为每个人做这个。这是我正在处理的一个例子:

这持续了 12 个步骤。我必须将该描述块与每个测试的下一步一起放置。有什么建议么?我研究了“让”,但找不到应用它的方法。谢谢。

0 投票
1 回答
1588 浏览

ruby - 使用 capybara 将鼠标悬停在 selenium Ruby

从许多论坛搜索我得到了将鼠标悬停在元素上的代码。我想将鼠标悬停在缩略图上。我将 html 元素".thumbnail"放在classfind_element 方法中。我不知道应该在 find_element 方法中放置哪个参数?

我的 html 元素如下所示。

由于这个问题,它不会将鼠标移到缩略图上。