问题标签 [vcr]
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.
rspec - VCR 未处理的 http 请求错误
我的规格将通过主分支。如果我创建一个新分支并修改一些与订阅完全无关的代码,它们将因此而失败。我能让他们通过的唯一方法是将我的 vcr.rb 更改为拥有:record => :new_episodes
.
如果我保留该选项,那么几乎每次我的规范运行时,我都会为最终提交的磁带提供新的修改数据文件,这确实会稀释 Git 的日志。
有关如何处理此问题的任何建议?许多破坏的规范都基于此匹配器:
这个匹配器对变化太开放了吗?我无法通过条带 api 调用让规范通过任何其他方式。
我又想通了一些。只有当我向堆栈添加新规范时,规范才会中断。当更多的东西添加到套件中时,它们怎么会崩溃?
javascript - 如何在 Ruby 中测试 Javascript 爬虫(Capybara + Poltergeist)期间记录请求?
我正在使用 Capybara + Poltergeist 作为 Mechanize 的替代品。
Mechanize 不支持 Javascript,我想废弃大量使用 JS 和 iframe 的页面。
我正在使用类似的方法: http: //www.chadcf.com/blog/using-capybara-javascript-capable-replacement-mechanize
但我还没有找到如何在 VCR 中为 Capybara 记录请求的资源。
简单的录制vcr: true
不起作用...
有什么想法吗?
ruby-on-rails - 将 vcr 磁带存储在存储库中是否正确?
我为一个 REST api 开发了一个 Ruby 接口。我使用 rspec 和 vcr 进行测试。
所有测试都使用专门为其创建的帐户凭据。
我无法决定:将我的测试(vcr 磁带)的缓存响应存储在存储库中是否正确,或者允许用户和订阅者编写自己的磁带?
以皇上之名!让圣战开始吧!
ruby - VCR 不想在钩子之前和之后处理请求。
我为一个 HTTP REST API 开发了一个 ruby 包装器,使用 rspec 和 vcr 来测试我的请求。项目被加载到 travis-ci.org,它会一直自动运行测试。我的测试有问题。VCR 无法处理钩子前后的请求,实施以防止向服务器填充测试数据。
我收到了一个录像机错误:
当然,我不想在每次测试中都创建和删除远程实体。
ruby-on-rails - VCR 请求在一台机器上而不是另一台机器上未处理的原因
当我在本地环境中运行测试时,它们都通过了。但是,当测试在不同的机器上运行时,许多与 VCR 相关的测试都失败了。我想调查这件事的原因。
我的猜测是正在运行的请求必须略有不同。这是最好的假设吗?
ruby-on-rails - 使用多个 VCR 磁带测试 javascript 刷新
我正在使用 Capybara 和 Poltergeist 测试使用 setTimeout 定期刷新页面内容的索引页面。页面内容根据外部服务在三种状态之间转换,我为每种状态准备了一个磁带。
我正在尝试使用如下代码测试刷新:
第一个have_content
成功,但第二个没有。Capybara 应该等待任何异步调用返回并更新 DOM,以便这些断言通过。我试图在 ajax 调用返回后using_wait_time
强制断言等待很长时间,但这没有帮助。关于我的规范中可能缺少什么来完成这项工作的任何想法?该功能在浏览器中运行;只是没有通过的测试。
ruby-on-rails-4 - 如何使用 Sinatra 在 RSpec / VCR 中模拟远程服务器?
VCR Cucumber文档展示了许多使用小型 Sinatra 应用程序模拟远程服务器的示例,使用名为从start_sinatra_app
.loaded的函数vcr_cucumber_helpers.rb
。
我想在我的 Rails / RSpec / VCR 测试中使用类似的东西,但还没有弄清楚如何进入start_sinatra_app
(或等效)我的测试框架。我的幼稚方法不起作用,因为——毫不奇怪——它找不到vcr_cucumber_helpers.rb
.
我需要在以下内容中添加什么才能使其在 RSpec 下工作?还是我在杂草中做错了?
ruby - Filter sensitive data with VCR issue?
I'm using VCR to filter the username and password of a client in a project I'm developing right now, but for some dumb reason, the client used the website's domain as the password.
(for example, say I'm trying to log into www.fakewebsite.com, the client set their password to "fakewebsite." So in the VCR recording, whenever "www.fakewebsite.com" is displayed, it ends up showing "www..COM." Other than getting the client to change their password, is there a way to filter just when the password is being used and not when it's in a url, or other parts of the recording?