问题标签 [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.
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)
对此的任何输入都非常感谢:)
ruby-on-rails - 安装 capybara-webkit gem
尝试安装 capybara-webkit gem 时出现以下错误。
我使用 Ubuntu,并且已经安装了 libqt4-dev 和 g++。有谁知道如何修理它?
ruby-on-rails - Ruby on Rails - 使用 Capybara 进行 RSpec Javascript 测试(RoR 的新手)
Ruby、Rails 和 TDD 的新手。我将 RSpec 与 Capybara 和 Capybara webkit 一起使用。
尝试测试页面上是否存在 div 元素。
测试代码:
第一个测试通过但第二个测试失败:
在浏览器开发工具中运行 JS 并获得“mLogin”而不是 nil。
有任何想法吗?谢谢。
capybara-webkit - 在 CI 服务器中运行 javascript 测试时 capybara-webkit 驱动程序挂起
当我js: true
在本地运行标记为 的集成测试时,它工作得很好,但是当我在任何 CI 集成服务器中运行它们时,它们会一直闲逛直到超时。webkit javascript驱动程序有任何已知问题吗?是否还有推荐用于 CI 服务器的驱动程序?
ruby-on-rails-3 - VCR 仅在 capybara 中使用 selenium webkit 运行一次集成测试
我正在使用 Rspec 和 Capybara 运行集成测试,使用 VCR gem 来模拟 api 请求。我面临着各种各样奇怪的问题。测试首次成功运行并创建 yaml 文件以保存请求及其响应。但是,如果我在创建 yaml 文件后再次运行测试,则会遇到问题并显示以下问题:-
以下是我的 vcr.rb :-
还有我的集成测试:-
需要'spec_helper'
ruby-on-rails-3 - 没有方法 error_messages selenium 和 capybara-webkit
在使用 capybara-webkit 时,我遇到了 selenium 没有error_messages
方法的问题,但是,文档capybara-webkit
说page.driver.error_messages
一旦我的标志scenerio
设置为:js => true
. 但是,尝试访问它时,它会抛出:
我尝试使用以下方法访问消息:
page.should_not have page.driver.error_messages
我也试过:
page.should_not :have_errors
也:
page.should_not have_errors
但无济于事。
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 (绝对与相对):
rspec - capybara 内:css 语法含义
我目前正在修复一些规范,并且发现了一段似乎没人知道代表什么的语法。
在 Capybara Suite 中有多次出现:
within(:css, '#foo') do
通过删除:css
我发现这在功能上与within('#foo') do
有区别吗?还有哪些其他符号可以作为第一个参数传递给 inside?
rspec - 高效地使用 Rspec/Capybara 填写表格的每个阶段
我正在使用 rspec 和 capybara 对我们拥有的一些表单路径进行一些测试,但它是用 PHP 开发的,所以只需寻找 HTML。因此,为了进入流程的下一个问题,我必须回答前一个问题表单并点击按钮才能进入下一部分。我正在为每个人做这个。这是我正在处理的一个例子:
这持续了 12 个步骤。我必须将该描述块与每个测试的下一步一起放置。有什么建议么?我研究了“让”,但找不到应用它的方法。谢谢。
ruby - 使用 capybara 将鼠标悬停在 selenium Ruby
从许多论坛搜索我得到了将鼠标悬停在元素上的代码。我想将鼠标悬停在缩略图上。我将 html 元素".thumbnail"
放在class
find_element 方法中。我不知道应该在 find_element 方法中放置哪个参数?
我的 html 元素如下所示。
由于这个问题,它不会将鼠标移到缩略图上。