问题标签 [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 - Rails,Cucumber:外部重定向到另一个域
我有黄瓜功能
在生产和开发环境中,“我的域页面”(www.example.com/mydomainpage)将用户重定向到“外部域页面”(www.externaldomain.com/page)。但是在测试环境中黄瓜切断了 url 的域部分:
是否可以设置黄瓜重定向到各个域,而不仅仅是当前服务器域?
PS Cucumber + Capybara + Rails + Rspec
ruby-on-rails - Capybara+Selenium 找不到 FB-Connect 链接/按钮
我的 html 中有以下片段显示 FB-Connect 链接:
手动单击它时效果很好。但是在 Cucumber(@javascript 标签)中使用 Capybara+Selenium 时,他们似乎根本找不到要点击的元素。我尝试了几种尝试匹配它的组合,例如:
我得到的答案如下:
我还尝试匹配内部文本“登录”或“登录按钮”,但无济于事。尝试遵循Cucumber 和 Capybara 的建议,也单击非链接或按钮元素,但没有成功。
我正在使用 Facebooker2 gem 来生成链接:
宝石版本:
有什么提示吗?谢谢。
ruby-on-rails - 如何使用黄瓜、水豚和硒打开多个并发会话?
我正在为我们的(RoR 2.3.5)网站修复一些旧的集成测试,一些场景(及其行为)依赖于多个用户同时登录。曾几何时,这些工作......三个工程师和 18 个月前。
我们的基本场景是用黄瓜编写的,水豚与硒结合。我已经尝试了所有我能想象到的 Capybara::Session.new 和 open_session 变体。这些要么以编程方式成功,但继续使用现有的 selenium 窗口;或者,它们导致某些测试方法不存在。
我也尝试使用 webrat 进行“次要”会话,但无法说服 cucumber 在场景中为单个步骤切换驱动程序(尽管它确实在场景之间切换)。
我完全在众所周知的小溪上吗?selenium 以多个 unix 用户的身份打开多个浏览器,这样他们就不会共享会话状态,然后登录到网站,这真是太棒了。但是,我什至不知道从哪里开始破解它。
老实说,在这一点上,我什至不知道我在使用什么工具,以及哪个工具负责什么功能。深入研究 capybara 和 cucumber 的代码会产生数百行元编程魔法,这些魔法以某种方式融入到测试框架中。尽管我以前年轻时充满热情,但这真的让我厌恶 TDD。
ruby-on-rails - 将黄瓜与暂存数据库一起使用,无需截断和事务
我们有一个 Ruby on Rails 2.3.8 项目,其中数据几乎是只读的。我们想编写使用暂存数据库(生产数据库的副本)的验收测试
所以我们不想在功能和场景之前或之后使用事务或截断数据库表。
可能吗?
ruby-on-rails - 将 rspec 与 Webrat 一起使用,而不是 Capybara
我一直在使用 rspec 和 webrat 并决定添加黄瓜进行高级测试。
在用 capybara 安装 cucumber 后,由于某种原因 rspec 也转而使用它。
有没有办法告诉 rspec 继续使用 webrat ?
ruby-on-rails - Cucumber/Capybara 测试不再在 Rails 3 项目中运行
这些 gem 的最新版本不再相互兼容了吗?看来我的包裹里有些东西出了问题。
我要做的就是运行一个功能:
我无法运行任何测试。
我确实重新运行了黄瓜的安装脚本。我还要补充一点,我不知道在 Capybara::Drive::RackTest 中试图调用“节点”的是什么。
ruby-on-rails - 在 Cucumber/Capybara 中使用子域的问题
我已成功添加在我的应用程序中使用动态子域的功能。问题是,当我运行 Cucumber 测试时,当我的应用程序执行包含子域的 redirect_to 时,我收到以下错误:
我有一个注册控制器操作,它创建用户和选择的帐户,并将用户重定向到注销方法,并根据用户在注册表单中选择的子域指定子域。这是创建和保存用户和帐户模型后发生的重定向操作的代码:
这是我的rails 3条路线:
这是到目前为止我在上面的约束中指定的 Subdomain 类的代码:
我将 UrlHelper 添加到 ApplicationController:
这是上述 UrlHelper 类的代码:
上面的所有代码都允许我在本地浏览器中正常运行子域。当我运行 Cucumber 测试时,会发生上述问题。测试单击注册按钮,该按钮又调用 redirect_to 并引发上面列出的异常。
这是我的 gem 文件的样子:
您能否告诉我另一种让我的测试现在工作的方法?我会对修复或可以在不使用子域的情况下测试我的方法的方式感兴趣(例如,检索帐户名称的模拟方法)。
ruby-on-rails - Capybara 需要 JRuby 吗?
我正在构建一个 Rails 3 应用程序。我正在尝试和 Capybara 一起学习 Cucumber。
- 我需要 JRuby 来通过 Cucumber 运行 Capybara 吗?
我用过Webrat,但似乎很多人都在用Capybara,所以我很想试试。
我不需要立即进行 JavaScript 测试,但如果我最终需要,我想安装 Capybara。
我阅读并阅读了 Capybara 文档,但无法理解。
testing - 如何使用 Cucumber 测试可排序的 JQuery UI
我正在尝试编写一个黄瓜/水豚测试来重新排序一些项目,然后将它们保存回来。关于如何最好地做到这一点的任何想法?
cucumber - 如何使用 Capybara 获取元素中的 HTML?
我正在编写一个黄瓜测试,我想在一个元素中获取 HTML。
例如:
有人知道怎么做吗?