问题标签 [spinach]

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.

0 投票
1 回答
89 浏览

.net - DotNet 有菠菜吗?

我有兴趣在 .Net 上测试 Spinach,有人知道是否有任何基于它的 .Net 框架?

0 投票
1 回答
352 浏览

ruby-on-rails - 从另一个中调用一个步骤,菠菜

我记得有一种方法可以使用菠菜从另一个步骤中执行一个步骤。

我记得,这样的步骤看起来类似于以下内容:

找到.execute(step)但没有任何运气可以将 Step 对象作为参数发送。如何从另一个步骤中执行步骤?帮助表示赞赏。

0 投票
1 回答
250 浏览

ruby-on-rails - 特征步骤中的随机数据生成

我使用菠菜 gem 来创建功能步骤。上面的代码标识了我的功能步骤。我还使用 minitest 测试框架。我使用制造商 gem 来创建随机数据。

这是我的身份模型制造者类。当我运行注册功能时,我看到一个错误:

我认为这是关于 Fabricate.Attributes_for 的。如果我使用 Fabricate :identity,它不会给出错误。

我无法解决这个问题。有任何想法吗?提前致谢。

0 投票
1 回答
136 浏览

cucumber - 黄瓜和菠菜的速度

我正在评估黄瓜进行测试,但执行速度太慢。我找到了菠菜,但想知道它们是如何比较速度的。

0 投票
1 回答
365 浏览

ruby-on-rails-4 - 并行运行菠菜测试

我正在我的 rails 4 项目中从 Cucumber 转移到 Spinach 以获取 BDD。根据https://github.com/grosser/parallel_tests上的并行测试文档, 它应该支持菠菜

但我得到了那个错误:

只是想知道是否有人设法并行运行菠菜。

0 投票
1 回答
527 浏览

ruby - guard-spinach - 导致“rails server”错误

没有找到任何解决方案。当我require: cannot load such file -- guard/guard (LoadError)尝试启动 Rails 服务器时出现错误。

那是我的宝石文件:

并且运行开发服务器不起作用:

不过,当我注释掉它时,#gem 'guard-spinach'它工作正常。

我已经安装了我的宝石bundle install --path vendor/bundle

0 投票
0 回答
152 浏览

ruby-on-rails-4 - 在调用后显式验证 mocha 期望

我正在使用菠菜钩Mocha::Hooks#mocha_verify,在某些情况下效果很好。但是,有很多时候我想在一条数据上更新一个值后验证一个期望。例如,after_scenario

现在我必须在测试的“行为”部分运行之前设置期望,所以我必须做一些类似的事情:

里面的测试数据@my_model还是有的nil checked_at,因为测试的“act”部分还没有运行,但是我想验证一下第一个参数是否正确。我看不到这样做的方法,但是能够在测试的“行为”部分之后验证调用会很好,例如:

0 投票
2 回答
364 浏览

ruby-on-rails-4 - 如何加快本地 Rails UI 测试的首次请求

我正在使用菠菜、Capybara 和 Poltergeist 一起编写自动化 UI 测试。我一直在尝试加快本地运行测试的速度。我正在使用 Spring,它对环境加载有一点帮助。但是,Poltergeist 启动的对应用服务器的第一个请求 ( visit) 很慢,因为 Rails 必须在第一次编译资产。我尝试在测试环境中启动本地服务器,然后在我的菠菜env.rb文件中执行此操作:

这使得调试变得困难,因为 Web 服务器运行在与菠菜进程不同的进程中。此外,预编译资产不是一个好的解决方案,因为我不想每次在调整 JS 文件中的内容然后运行测试以验证我的更改时都运行它。

底线:有没有人想出如何使第一个测试服务器请求更快?

0 投票
0 回答
378 浏览

ruby-on-rails - 未定义的方法“期望”#

我在菠菜回购中遵循了自述文件,并包括菠菜导轨而不是基本菠菜宝石。

菠菜文档指出:

我所做的:

我的 env.rb 文件的头:

测试失败的步骤如下:

当我使用 RubyMine 检查 Spinach::FeatureSteps 类时,我可以看到两个命中 - 一个是“基础”类,另一个是水豚版本:

这真的让我觉得菠菜配置中应该有某种开关,让我可以选择在我的测试中使用 capybara DSL。

但它似乎无法正常工作。

我怎样才能让 Capybara 和菠菜一起工作?

Gemfile.lock:

Gemfile 中的测试和功能组:


静态文件的默认 spring-boot 路径是一个名为static的文件夹,保存在src/main/resources中。请参阅 spring文档示例

0 投票
1 回答
9120 浏览

ruby-on-rails - ChromeDriver/Spinach/Selenium 错误:无法从“Window”读取“localStorage”属性:“数据:”URL 中的存储已禁用

我的菠菜测试(Ruby on Rails)出现错误。每个测试都因相同的原因而失败:

菠菜失败的测试步骤示例:

想法?

设置包括 RSpec、Capybara、Spinach、Chromedriver、Selenium。代码包括 Mongo、Node.js、Rails...

更新:意识到在运行测试之前没有设置测试来运行应用程序,因此它试图在没有首先正确访问页面的情况下查找本地存储(“找不到页面”)。在单独的终端选项卡中手动运行应用程序解决了这个问题。把这个问题留给下一个需要帮助的 n00b。;-)