问题标签 [cucumber]

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 投票
5 回答
45987 浏览

ruby - 重复使用 Cucumber 步骤

我想重用一些 Cucumber 步骤,但似乎找不到正确的方法。

我想写一个像这样的步骤:

但是还有另一个步骤,例如:

因此,在测试用户身份验证时,我可以使用前者,但在大多数其他地方,我可以使用后者,而实际上不必重新编写代码。

有没有办法调用其他步骤,或者我只是将逻辑放在辅助方法中,然后从每个任务中调用所述方法(基本上是方法提取重构,在阅读我的问题后,我相信这实际上是最好的方法反正)?

0 投票
4 回答
627 浏览

cucumber - 如何让黄瓜对 Selenium 和无头浏览器运行相同的步骤

我一直在用 Cucumber 做一些测试 Web 应用程序的工作,目前我已经设置了一些步骤来运行 Culerity。这很好用,但有时在 Selenium 中运行完全相同的故事会很好。

我看到两种可能可行的方法:

  1. 编写每个步骤,以便它根据某个全局变量的值适当地执行该步骤。
  2. 拥有单独的步骤定义文件,并以某种方式选择性地包含正确的文件。

完成此任务的首选方法是什么?

0 投票
2 回答
392 浏览

c# - 集成测试时设置系统状态的最佳实践/想法?

我有许多 C# 集成测试使用由 cucumber 推广的 Given/When/Then 样式编写。我正在使用一个与 NBehave 基本相同的框架。

我面临的一个反复出现的问题是设置和连接集成测试所需的所有应用程序状态的问题。我的大多数测试看起来像这样:

如您所见,动作和断言是单行的,但我有 6 行“接线”。几乎我的每个测试都重复这 6 行。

这对我来说似乎是一种代码味道,但我不确定如何处理这个问题。我可以将 6 行重构为一行(Given "a valid system..."或类似的),但这似乎太过分了,我会隐藏太多信息。

我会很感激其他在这方面有更多经验的人提出的任何想法。非常感谢。

0 投票
2 回答
2097 浏览

ruby-on-rails - 黄瓜+硒随机失败

我的硒测试喜欢随机失败。作为一个例子,我有这种情况

这与其他方法一起,使用基本的 webrat :rails 模式可以正常工作。在硒中,线

随机失败,有时第一次失败,有时第二次失败。手动使用网站会导致正确的操作,就像我说的,webrat/rails 模式可以正常工作。

Rails 2.2.2 Cucumber 0.3.7 selenium 1.1.14(已修复以与 FF3 一起使用)

一些额外的信息:

这些是相关的步骤。按“更新”是标准的 webrat 步骤(click_button)

0 投票
3 回答
7407 浏览

ruby-on-rails - 没有黄瓜的Rspec集成测试?

有没有办法在不使用 Cucumber 的情况下使用 Rspec 进行集成测试?我更喜欢只使用普通的旧 Webrat。谢谢。

0 投票
8 回答
44299 浏览

.net - .NET 的黄瓜替代品

很快,有没有人在 .NET 领域遇到过类似于 Ruby 的 cucumber(一种人类可读的 DSL,用于定义可以测试的用例故事)的库?

0 投票
2 回答
2567 浏览

ruby-on-rails - Cucumber:在步骤定义中访问当前控制器实例

我想在我的黄瓜步骤定义中访问控制器实例。这样做的目的是让我可以操纵 http cookie 和会话值。我很确定有办法通过 World 做到这一点,但我不确定如何。

关于 Ryan 的评论,我正在为需要登录用户(通过 Authlogic)的页面编写功能。我知道黄瓜的方法是在继续之前转到登录页面并登录用户。但是,我使用的是 OpenID,并且在编排流程时遇到了麻烦。无论如何,我想在编写我的功能时避免这一步。该功能不是用户可以转到登录页面并登录然后做某事;这是用户登录后可以执行的操作。

谢谢,

麦克风

0 投票
1 回答
1448 浏览

ruby-on-rails - 如何使用 Cucumber 测试接受嵌套属性的 Rails 模型

如何测试接受图像嵌套属性的模型主题?

0 投票
3 回答
1958 浏览

ruby-on-rails - 使用 cucumber 和 Rspec 开发带有 BDD 的 SOAP 客户端

作为学习经验,我正在开发一个小型 Rails 应用程序,该应用程序应该查询现有的 SOAP API/Web 服务(使用 handsoap gem),并将在那里收集的信息简单地呈现给用户。

我喜欢使用 rspec,并且习惯于 Cucumber 来测试我的应用程序。让我难过的部分是如何测试与 API 的交互,即来回传递 XML 请求和响应的“非呈现”部分。

非常感谢任何提示和指示!

谢谢!

0 投票
1 回答
96 浏览

ruby-on-rails - Rails 测试中缺少记录

我正在尝试使用 Cucumber/celerity 和 factorygirl 测试 Rails 的 Javascript。堆栈本身可以工作,但数据库正在发疯。

我在 3001 端口上运行 mongrel(在 cucumber 和测试环境中都尝试过)并通过 celerity 从 cucumber 访问它。

我的一项测试如下所示:

  • 创建项目
  • 1 项存在
  • 做某事

如果我使用简单的 webrat 界面,它工作得很好。

但是对于名人,数据库中的某些内容是错误的:

  • 创建项目#in cucumber
  • 1 项存在 #in 黄瓜
  • 0 项目存在 #in celerity
  • 1 项存在 #in 黄瓜
  • 在 celerity 中对项目 #fails 做某事,但在黄瓜中有效

任何想法为什么 Celerity 的实例看不到黄瓜中 db 中保存的内容?

PS是的,两个实例都使用相同的数据库......