capybara相关内容

Google Chrome 中的弹出窗口阻止导致 Capybara/Rspec 测试出现问题

我正在使用 Capybara/RSpec 编写一些自动化测试,我使用一点点 ruby​​ 来选择/配置驱动程序: Capybara.register_driver :selenium_chrome do |app|Capybara::Selenium::Driver.new(app, :browser => :chrome)结尾 我正在测试我单击的按钮是否正在打开一个弹出窗口,并且该窗口是否正 ..
发布时间:2022-01-16 09:08:01 其他开发

Cucumber 和 Capybara,单击非链接或按钮元素

我正在尝试使用 Cucumber/Capybara/Selenium 堆栈测试就地编辑器,但我的问题是编辑器是通过单击 div 而不是链接或按钮激活的.我似乎无法弄清楚如何让 Capybara 做到这一点.有没有办法做到这一点? 解决方案 你可以通过Capybara::Element.click.我在 web_steps.rb 中为此添加以下内容以单击 div. 当/^(?:|I )在 ..

如何从 Capybara 和 ChromeDriver 中拖动 jQuery 滑块句柄?

我能够执行以下代码来移动滑块句柄,但是在浏览器中触发的事件没有发生. page.execute_script(%Q($('#slider_handicap').slider('values',1,30))) 正确地将右手柄设置为 30,但我需要它表现得好像我实际上是在使用鼠标并将手柄拖动到 30 然后释放. 解决方案 我之前扩展了capybara拖拽. 它可以将元素移动给定的偏移量. ..
发布时间:2022-01-15 16:40:14 其他开发

无法连接到 chromedriver http://127.0.0.1:46050 (Selenium::WebDriver::Error::WebDriverError)

我在运行黄瓜测试时收到此错误: "*无法启动或连接到 Chrome.请检查 ChromeDriver 是否是最新的.在以下位置使用 Chrome 二进制文件:/opt/google/chrome/google-chrome (Selenium::WebDriver::错误::未知错误)*" 我下载了 chromdriver,解压缩,将其复制到路径 (/opt/google/chrome ..
发布时间:2022-01-15 16:23:05 其他开发

Node.js 有水豚吗?

有谁知道Node.js是否有类似capybara的东西? 解决方案 Zombie怎么样? 僵尸.js 使用 Node.js 进行快速、无头的全栈测试 咬 如果你要编写一个速度极快的无头浏览器,你怎么能不把它叫做 Zombie Zombie. Zombie.js 是一个轻量级框架,用于在模拟环境中测试客户端 JavaScript 代码.无需浏览器. ..
发布时间:2022-01-14 17:48:51 其他开发

如何用 Cucumber 测试确认对话框?

我在 Cucumber 和 Capybara 中使用 Ruby on Rails. 我将如何测试一个简单的确认命令(“你确定吗?")? 另外,我在哪里可以找到有关此问题的更多文档? 解决方案 不幸的是,Capybara 似乎没有办法做到这一点.但是,如果您使用 Selenium 驱动程序(可能还有其他支持 JavaScript 的驱动程序)运行测试,您可以破解它.在执行将打开确 ..
发布时间:2022-01-14 17:09:36 其他开发

使用水豚运行并行硒测试

背景: 我有一组针对我的 Rails 3 应用程序运行的 Capybara 集成测试.对于测试套件的其他部分,我使用 Rspec. 我的 Mac OSX 开发机器上有一个 selenium 2.6.0 独立服务器集线器. java -jar selenium-server-standalone-2.6.0.jar -role hub 我正在运行多个虚拟机,每个虚拟机都通过一个 se ..
发布时间:2022-01-02 10:19:21 其他开发

使用水豚和 rails3 进行 Rspec 视图测试

我真的很喜欢 RSpec 能够分离控制器和视图测试的方式,但在让水豚匹配器在视图测试中工作时遇到了一些问题.我基本上试图实现的是这样的: 描述“某个页面"做它“应该渲染很多东西"做分配 ..使成为render.should have_button ('Any button') #或任何水豚匹配器,真的结尾结尾 我在网上看到了一些帖子,展示了如何配置水豚和 rails3 以与黄瓜或 rspec ..
发布时间:2022-01-02 10:14:42 其他开发

如何使用水豚检查表单字段是否正确预填?

我有一个带有适当标签的字段,我可以毫无问题地用水豚填充: fill_in 'Your name', with: 'John' 我想在填写之前检查它的值,但无法弄清楚. 如果我在 fill_in 后面添加以下行: find_field('Your name').should have_content('John') 那个测试失败了,虽然之前的填充工作正如我通过保存页面验证的那样. ..
发布时间:2022-01-02 10:11:47 其他开发

安装 Capybara 后控制器测试损坏?

我有一堆用 rspec 编写的组合控制器/视图测试.我添加了 Capybara gem 并编写了一些通过良好的集成测试.唯一的问题是,现在在我所有的控制器测试中,我有 response.should have_selector("some selector") rspec 给出如下错误: NoMethodError:未定义的方法“has_selector?"# 当我运行控制器测试时 ..
发布时间:2022-01-02 10:10:49 其他开发

RSpec &数据库清理器 - 在测试数据库中永久保留某些对象

我已经(姗姗来迟)开始使用 数据库清理器在 RSpec/capybara 上测试我的 Rails 应用程序(一个购物网站) 清除数据库和 Factory Girl 为每个测试生成新对象(就像大多数人一样).这很好用,我认为在测试之间清除数据是个好主意. 但是,生成同一对象的多个实例可能会变慢并且(据我所知)有点乏味.有些对象在我的数据库中始终相同,或者我将始终生成相同的副本以供测试.例如,我 ..

使用 Capybara 检查复选框

使用 Capybara 我一辈子都无法在表单上选中一个复选框. 在我尝试过的请求规范中: check("名字")page.check("名字")page.check("pickem_option_ids_10")find(:css, "#pickem_option_ids_11[value='11']").set(true)find(:css, "#pickem_option_ids_11 ..
发布时间:2022-01-02 10:07:23 其他开发

Capybara 方法未定义

我无法让水豚工作.我使用的是水豚 2.0.0 我收到此错误 失败/错误:访问“/users/sign_in"无方法错误:#的未定义方法`visit' 关于这个规范 spec/requests/forgot_password_spec.rb 描述“忘记密码"做它“将用户重定 ..
发布时间:2022-01-02 10:04:58 其他开发