capybara相关内容

遍历 Capybara 中的项目

我有一个包含多个.block 类元素的页面.在 Capybara 中,我希望能够在完成一个动作之前循环并引用这个类的每个元素. 但是,到目前为止,我尝试过的所有代码都没有奏效.这是我尝试过的: within('.block:nth-child(1)') 做find('.Button').click结尾page.find('.block').all.first.find('Button'). ..
发布时间:2022-01-24 12:09:48 其他开发

了解 Capybara 中的 native 和 send_keys

我正在尝试理解以下 Capybara 语法的含义.native 究竟是做什么的?send_keys 是做什么用的?另外,我想了解这个特定块的作用. within('#step-3') 做recipe_name = first(:xpath, '//*[@id="recipe-name"]').nativerecipe_name.clearrecipe_name.send_keys('电子邮件食谱 ..
发布时间:2022-01-23 00:07:28 其他开发

使用 nginx 运行 capybara

是否可以使用 nginx 和乘客运行 capybara?相反还是webrick?Capybara 在 Rails 应用程序中安装了黄瓜. 解决方案 这很容易 - 你唯一要做的就是改变主意 - 水豚和黄瓜都不受本地环境的约束,你可以测试应用程序位于互联网上,它不会关心它 - 如果你愿意,你甚至可以测试 google.com. 对于您的特定问题,您必须设置 Capybara.run_s ..
发布时间:2022-01-23 00:07:17 其他开发

Rails3 Google Maps 使用 selenium 进行测试

我正在尝试使用 Rails3 测试一个谷歌地图应用程序.我正在使用带有水豚和硒的黄瓜进行 JavaScript 测试.我有一张地图,我等待加载谷歌地图,然后向我的服务器发送一个 ajax 请求,在那里我得到我要插入地图的位置.我想知道 selenium 是否可以等到加载谷歌地图,对我的服务器的 ajax 调用完成并且标记被放置在地图内.另一个问题是,如何在谷歌地图中选择这个标记.有选择器吗? ..
发布时间:2022-01-23 00:05:50 其他开发

在 Rails 3.2.3 中使用 Cucumber 和 RSpec 测试 http 基本身份验证

我想测试 Rails 3.2.3 中内置的基本 http 身份验证机制.我曾尝试在 RSpec 和 Cucumber 中测试 http 身份验证,但在这两个工具中都有一个失败的步骤.在 Cucumber 中,我在运行我的功能时收到以下消息: 当我使用“test"# features/step_definitions/web_steps.rb:1 以“admin"身份执行 HTTP 身份验证时ni ..
发布时间:2022-01-23 00:03:18 其他开发

黄瓜因错误未定义方法“访问"而失败

运行 耙黄瓜 甚至可以通过未经测试的功能.运行时 黄瓜特征/something.feature 抛出 # 的未定义方法 `visit'(无方法错误) 我已经用谷歌搜索了一些 github 问题,他们谈论它但没有缓解.这在使用url参数时在没有机架的情况下运行Capybara会产生错误 很有帮助,但没有解决我的问题 更新我确实从水豚 ..
发布时间:2022-01-23 00:02:30 其他开发

从 Capybara 将自定义标头传递给 Selenium

我们使用自定义标头来验证我们的网络应用程序.http 代理服务拦截请求,确认用户的真实性,然后将自定义标头注入请求中. 为了测试应用程序,我需要在请求到达我的 ApplicationController 方法之前将这些标头写入请求中.现在,当前的 hack 适用于我所有的非 JavaScript 测试: # 在 hooks.rb做之前需要“水豚/驱动程序/rack_test_driver" ..
发布时间:2022-01-22 23:59:47 其他开发

如何正确配置 Rails 测试以在浏览器中运行它?( site_prism, cucumber, capybara, selenium webdriver )

我正在为 Rails 应用程序编写测试,我使用 site_prism、capybara、selenium 和 cucumber.如何设置 Selenium 驱动程序以在浏览器 (firefox) 中运行我的测试? 例如,它是特征之一: 给定/^I 导航到仪表板页面$/做@page = DashboardPage.new # Dashboardpage 是 SitePrism::Page 的 ..

如何使用 Cucumber 测试非 Ruby、非 Rack API

我用黄瓜做很多事情.我真的很喜欢它作为 BDD 环境. 所以我想将它用作测试 API 的外部工具.我想做这样的事情: 场景:点击 api/info 路径并获取信息当我访问 API 路径 '/info'然后我应该看到以下文本“这里是关于 API 的信息" 或类似的东西.我主要想把 API 当作一个黑匣子,只测试输入和输出.我不打算检查 API 中的任何内容. 我看过的大多数与 Cu ..
发布时间:2022-01-22 23:57:09 其他开发

如何阻止 selenium chromedriver 登录到屏幕

如何阻止 selenium chromedriver 将错误记录到屏幕上? 我正在运行一些黄瓜测试,我正在使用 capybara &selenium chromedriver 来驱动测试.在过去的几周里,我注意到 Chromedriver 已开始将其错误消息记录到屏幕上.我的测试仍然运行良好,但错误阻塞了输出​​. 这是下面的输出: 启动 ChromeDriver端口=9515版本= ..
发布时间:2022-01-22 23:56:46 其他开发

水豚中的多个会话

背景 我想在我的 web 应用程序上测试以多个用户身份登录,我正在使用 cucumber 和 capybara 来执行此操作.我发现 这个链接 关于如何处理多个会话,但是不幸的是,cucumber 似乎无法找到定义的 in_session 方法.如何访问它? 黄瓜场景 假设我在史蒂夫的浏览器中登录教师当我在用户名字段中输入“史蒂夫"时我在密码字段中输入“StevesPassword" ..
发布时间:2022-01-22 23:53:54 其他开发

使用水豚进行黄瓜测试中的饼干

作为我对网站的集成测试的一部分,我使用 cucumber 和 capybara.似乎水豚无法模仿使用 cookie. 例如我在用户登录时设置cookie: def 登录(用户)cookies.permanent.signed[:remember_token] = [user.id, user.salt]current_user = 用户结尾 但是,当我稍后使用 cookies.insp ..
发布时间:2022-01-22 23:52:49 其他开发

Cucumber + Capybara + Selenium:选择文本

我正在对文本编辑器进行更改,我需要能够选择文本以使用 JavaScript 对其进行操作.如何使用 Cucumber、Capybara 和 Selenium 选择文本? 解决方案 我发现另一个关于如何使用 JavaScript 选择文本的 stackoverflow 问题. 你能设置和/还是在 JavaScript 中更改用户的文本选择? 我能够修改他们的脚本,使其能够在来自 ..
发布时间:2022-01-22 23:50:41 其他开发

通过authlogic登录,无需每次都填写表格

在我正在进行的项目中,我有许多与水豚一起运行的 Cucumber 场景. 这些场景中的大多数都以“鉴于我已登录"步骤开始.目前我的实现是: 访问 path_to('登录页面')fill_in('用户名', :with => '用户')fill_in('密码', :with => '密码')click_button('登录') 这很好用,但是在每个场景之前必须加载和提交登录表单变得有点耗 ..
发布时间:2022-01-22 23:49:35 其他开发