问题标签 [capybara]
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.
ruby-on-rails - 如何解决 Capybara::ElementNotFound 错误
我被以下问题困住了,这是我第一次使用水豚,你知道我该如何解决这个问题,谢谢
我使用 rails 3.0.0 和以下 gem
我的 senario 中有以下内容
在我的 customer_steps.rb 我有
在我看来
当我运行我的场景时,我收到此错误消息
ruby-on-rails - 尝试跟踪表中的链接时无法通过 Cucumber 脚本
我正在使用带有 Cucumber、Capybara 和 Factory_Girl 的 Rails 3。我正在尝试按照 HTML 表中的一行的“显示”链接进行测试。我正在使用以下语法:
我给了我以下错误:
这是失败的完整 Cucumber 脚本:
如果我将该行更改为只说:
它通过没有错误。我查看了 Capybara 附带的 web_steps.rb,我使用的似乎是正确的:
cucumber - 如何验证页面标题
我正在使用黄瓜和水豚以及 rails 2.3.9。
如何验证页面标题?我尝试为每个 GET 请求设置一个好的页面标题,并希望在我的黄瓜测试中验证这一点。
html - 如何使用 capybara 验证记录数
我在 Rails 2.3.9 项目中使用水豚和黄瓜。
我有用户索引页面,那里有两条记录。使用 capybara 我如何断言页面中只有两条记录。
HTML结构是这样的
cucumber - 如何验证链接指向正确的图像并具有正确的目标和标题
我在 rails 2.3.9 应用程序中使用水豚和黄瓜。
这是我的html代码
我想验证以下项目
file-upload - Rails3、Cucumber、Capybara、文件上传 => 内容错误(EOFError)?
我很难进行简单的文件上传测试。我在带有 Cucumber 和 Capybara 的 ruby 1.9.2 上使用 Rails 3.0.0。
看法:
黄瓜步骤:
在我的控制器中,我已经注释掉了所有内容,除了:
宝石文件片段:
当我尝试运行测试时,我收到:
我感谢任何帮助或见解。谢谢。
ruby-on-rails - Cucumber + Spork = undefined method `visit' for #(无方法错误)?
我在这里扯头发。在 Spork 兼容模式 (--drb) 下运行 Cucumber 时,visit()方法不起作用。
只需尝试功能步骤:
调用 web 步骤:
在命令行上运行“cucumber”会产生以下错误:
有谁知道为什么 visit() 不可用?
我的环境:
我正在使用 Rails 2.3.9 并且刚刚安装了 cucumber-rails (0.3.2)、cucumber (0.9.2)、capybara (0.3.9) 和 spork (0.8.4)。有趣的是,如果我不使用 Spork,那么这绝对可以正常工作:
另一个有趣的数据点:
我做了一些调试并深入到 Cucumber gem 本身(在 cucumber-0.9.2/lib/cucumber/core_ext/instance_exec.rb 中)我放入了puts()以将self.class.name转储到stdout,当我使用 Spork 运行时,它会吐出“Object”,但是当我不使用 Spork 运行它时,它会打印出“Cucumber::Rails::World”。
javascript - Capybara 不识别动态添加的 DOM 元素?
在使用 Capybara 和 Selenium 时,我似乎无法测试我用 jQuery 做的光滑的 javascript 事情。预期的行为是当用户单击链接“添加资源”时动态生成表单。Capybara 将能够单击该链接,但无法识别新的表单元素(即“资源[名称]”)。
有没有办法为 Capybara 重新加载 DOM,或者这个 gem 中是否有一些我还没有学过的元素?
提前致谢!
==编辑==
目前正在尝试使用硒的运气:
方法。
==编辑==
尝试执行以下操作时,我不断收到“nill 类的未定义方法'wait_for_element`”:
看起来那个特定的方法,或者可能是wait_for
用一个巨大的选择器访问我期望的 DOM 元素是正确的做法,但现在尝试获取 selenium 会话开始变得非常头疼。
ruby-on-rails - 如何在 Capybara 中模拟浏览器后退按钮?
我们的电子商务网站存在一个问题,用户偶尔会点击两次“结帐”,并且他们的卡被收取了两次费用。
这是一个很常见的错误并且很容易修复,但我想在我们的水豚设置中测试解决方案。一旦我调用了 click_button('checkout'),我是否可以假装我是一个点击浏览器后退按钮的用户,然后再次调用 click_button('checkout')?