capybara 相关问题

Capybara是Rack应用程序的Web应用程序测试框架,例如Rails,Sinatra和Merb。

运行并发测试 Cucumber/Capybara

我正在寻求一些关于从哪里开始使用 Cucumber/Capybara 运行并发测试的帮助。我需要在没有“parallel_tests”gem 的情况下执行此操作。原因是我似乎无法...

回答 1 投票 0

RSpec Capybara 在尝试单击浏览器确认按钮时抛出 Selenium 错误

我在 Rails 应用程序中遇到了端到端 Capybara 规范错误。 这是我观点的相关部分: #show.html.erb ... <%= button_to 'Cancel', cancel_subscription_path, ...

回答 1 投票 0

从容器化 RSpec/Capybara 和 Selenium Chrome 访问文件下载

我想在 Docker 中运行 RSpec/Capybara 测试套件。该测试套件执行文件下载。 如果我使用 rspec 运行测试套件,我就可以访问下载的文件。 如果我运行两个 rsp...

回答 2 投票 0

与水豚的嵌套形式

我有一个帖子模型 Accepts_nested_attributes_for :views, :allow_destroy => :true, :reject_if => proc { |attrs| attrs.all? { |k, v| v. 空白? } } 和一个视图模型

回答 2 投票 0

Capybara有内置的多次点击某个元素的方法吗?

我有一个带有“+”图标的表单,可以增加另一个标签内的数值。 因此,对于 Capybara,我可以像这样点击它: all('.qty-input')[0].find('.more').click 但我想成为...

回答 2 投票 0

如何查找 Rspec 中每个测试用例所花费的时间

我在我的项目中使用 Rspec,我想打印每个测试用例所花费的时间,有什么方法 Rspec 提供任何预构建函数吗?我可以通过

回答 4 投票 0

如何将 Headless chrome 与水豚和硒一起使用

Chrome版本:59.0.3071.104 使用Cucumber、Capybara、Selenium实现Headless Chrome的自动化测试。 功能/支持/env.rb 需要“红宝石” 需要“水豚/黄瓜”

回答 5 投票 0

Rails,水豚。无法检查复选框元素

以下是Slim。 .checkboxes__item = f.check_box :insert_thumbnail, { 已检查:@article.new_record? || @article.insert_thumbnail,类:'a-toggle-checkbox'} = f.label :insert_thumbnail, '

回答 1 投票 0

关闭Rails系统测试中的屏幕截图

我正在Rails 5.1中使用系统测试,我想关闭失败案例的自动屏幕截图。通常,失败消息足以让我弄清楚发生了什么 - 值得注意的是,...

回答 4 投票 0

Capybara 功能规格因 Turbo Drive 而失败

我正在尝试在 Rails 6.1 应用程序的几个页面上引入 Turbo Drive。 从 $(document).ready() 调用中移动一些遗留的 JQuery 插件初始化后,已经按预期得到了它...

回答 2 投票 0

如何获取水豚表单字段的值?

有没有办法从水豚中获取表单字段的值? 我知道我可以使用以下方法检查 Minitest 中的表单字段是否已正确预填充: 断言 page.has_field? “some_field”,wi...

回答 1 投票 0

同一块中多个水豚“访问”会返回 ERR_CONNECTION_REFUSED 错误

在我正在使用的项目中 宝石“水豚” 宝石“水豚-硒” 如果我有一个这样的块: 确实如此 array.each 做 |elem| 访问 some_path(elem) 期望(页面).to have_text(/RecordNotFound/i)...

回答 1 投票 0

在水豚中找到隐藏元素

学习‘水豚’,遇到了通过水豚寻找隐藏元素的问题。 在 HTML 中,我们有一个默认为“display: none”的文件字段。 HTML 元素是: 学习“水豚”并遇到通过水豚找到隐藏元素的问题。 在 HTML 中,我们有一个默认为“display: none”的文件字段。 HTML 元素是: <input class="some_class" id="some_id" name="some_name" type="file"> 现在,当我使用黄瓜在水豚中编写测试用例时,我在水豚脚本中找不到这个元素。我的水豚脚本正在寻找这样的元素: find(:xpath, "//input[@name='some_name']") 阅读隐藏元素并了解该设置 Capybara.ignore_hidden_elements = false 应该可以解决我的问题。但我在其他地方读到上述设置是默认设置。因此,尝试了显式传递它的其他选项。喜欢: find(:xpath, "//input[@name='some_name']", :visible => false) 那也不起作用。还有什么我应该尝试的吗?如果有人感兴趣,我们很乐意分享更多细节。 可见选项有一些潜在价值 true 或 :visible => 仅查找可见元素 false 或 :all => 查找可见和不可见元素 :hidden => 只查找不可见元素 因此,如果您尝试 find(:xpath, "//input[@name='some_name']", :visible => false) 没有返回元素,则页面中没有与该 XPath 匹配的元素,您需要检查页面的内容是否是您认为的内容(page.html、page.html)。保存_屏幕截图等) 除此之外,您的示例还有一些问题。首先,您陷入了 XPath // 陷阱。如果(这应该是一个很大的如果)您将大量使用 XPath 查询来查找元素,请习惯于以 .// 开始查询,而不仅仅是 // - 如果不这样做,您就失败了Capybara 在页面上的所有范围(within、链式 find 等)。使用 CSS 选择器不会出现这个问题,因此对于大多数不使用 Capybara 内置选择器类型之一的查询来说更有意义。 find("input[name='some_name']", visible: false) 知道我们正在寻找文件输入,我们可以通过使用 Capybara 的内置 file_field 选择器并执行以下操作来做得更好 find(:file_field, 'some_name', visible: false) 它更容易阅读并准确解释您正在寻找的内容。接下来,由于您找到了一个文件字段,我假设您需要实际向其中添加一个文件。这可能会产生问题,因为通常无法与不可见元素进行交互。然而,由于文件字段经常被隐藏,为了允许样式设置,有一个选项可以帮助解决这个问题。 attach_file('some_name', file_path, make_visible: true) make_visible: true选项将临时更改元素CSS以使其可见(如果默认CSS在您的页面上不起作用,您可以将其设置为要设置的CSS值的散列,而不是true),附加文件到它,然后恢复 CSS 更改。 最后一点,如果您正在测试应用程序(如果只是进行自动化也可以),设置 Capybara.ignore_hidden_elements = false 是一个糟糕的主意,因为它会导致测试实际上并没有测试用户可以看到/执行的操作。 find_field('some[name]', type: :hidden) 其他一些选项可能在历史上有效,但这对我来说适用于水豚(3.39.2)。

回答 2 投票 0

禁用 Chrome“保存卡?”弹出水豚

当使用 Capybara 和 Selenium 时,您使用什么参数或首选项配置 Chrome 来禁用此“保存卡”?对话? browser_options = ::Selenium::WebDriver::Options.chrome

回答 1 投票 0

如何使用 Capybara 获取元素中的 HTML?

我正在编写一个黄瓜测试,我想在元素中获取 HTML。 例如: 在“表”内做 # 这有效 find('//tr[2]//td[7]').text.should == "这些是注释" #我想要

回答 11 投票 0

在功能测试中测试下载文件

目前,我的代码使用send_data在控制器中下载数据。我需要编写一个功能测试来检查文件的下载。我正在使用 Capybara、selenium(chrome 浏览器)。有没有...

回答 1 投票 0

使用 rspec 和 capybara 单击链接不会加载页面

在Rails 3.2中,我使用rspec(2.11.0)和capybara 1.1.2(并且尚未安装webrat),当我单击网页上的链接时,它会做一些奇怪的事情。 我正在尝试点击我主页上的链接...

回答 2 投票 0

我如何在水豚中点击这个按钮

请帮我解决水豚的问题 我在水豚中有一个这样的按钮: 我尝试过 点击但是...

回答 4 投票 0

Capybara 与 jquery.selectize 的集成测试

如何使用 jquery.selectize 编写带有表单的水豚集成测试? 我想测试用户输入几个值。

回答 7 投票 0

如何在cuprite中切换选项卡并断言内容?

我用的是赤铜矿0.13 水豚3.53.3 规格3.11 我有一个简单的规范,单击带有 target="_blank" 属性的链接。 new_window = page.window_opened_by 做 点击...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.